summaryrefslogtreecommitdiffstats
path: root/roles/openshift_facts
Commit message (Collapse)AuthorAgeFilesLines
...
| * | added new openshift-metrics serviceJose David Martin Nieto2016-04-201-0/+16
| |/
* | Add openshift_node_dnsmasqScott Dodson2016-04-191-2/+42
| |
* | Promote portal_net to openshift.common, add kube_svc_ipScott Dodson2016-04-191-4/+22
|/ | | | | Conflicts: roles/openshift_facts/library/openshift_facts.py
* The openshift_docker role must set the version facts for containerized installsBrenton Leanhardt2016-04-141-30/+8
| | | | | | QE found that for fresh installs we were basing the docker version facts of the images that could be pulled prior to configuring /etc/sysconfig/docker. This is an edge case but something we need to fix.
* Merge pull request #1738 from dgoodwin/image-policy-configBrenton Leanhardt2016-04-131-5/+11
|\ | | | | Support setting imagePolicyConfig JSON in inventory.
| * Support setting imagePolicyConfig JSON in inventory.Devan Goodwin2016-04-121-5/+11
| | | | | | | | | | | | | | | | | | For flexibility this is another pure JSON field to translate directly to yaml in the master config. Also updated to more safely handle JSON inventory variables as this uncovered a bug with booleans where you end up with a string containing json in your yaml.
* | Bug 1324728 - Ansible should not downgrade docker when installing 3.2 ↵Brenton Leanhardt2016-04-121-8/+11
| | | | | | | | containerized env
* | Add support for creating secure router.Andrew Butcher2016-04-111-27/+43
|/ | | | | | | | | | | | | | | * Move openshift_router to openshift_hosted role which will eventually contain registry, metrics and logging. * Adds option for specifying an openshift_hosted_router_certificate cert and key pair. * Removes dependency on node label variables and retrieves the node list from the API s.t. this role can be applied to any cluster with existing nodes. I've added an openshift_hosted playbook that occurs after node install to account for this. * Infrastructure nodes are selected using openshift_hosted_router_selector which is based on deployment type by default; openshift-enterprise -> "region=infra" and online -> "type=infra".
* Merge pull request #1699 from abutcher/check-cloudprovider-kindBrenton Leanhardt2016-04-061-18/+21
|\ | | | | Check for kind in cloudprovider facts prior to accessing.
| * Check for kind in cloudprovider facts prior to accessing.Andrew Butcher2016-04-041-18/+21
| |
* | Merge pull request #1660 from dgoodwin/admission-configBrenton Leanhardt2016-04-061-1/+30
|\ \ | | | | | | Add support for templating master admissionConfig.
| * | Add support for configuring oauth templates.Devan Goodwin2016-04-011-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow users who wish to deploy configs with ansible to define templates for oauth screens, and control the alwaysShowProviderSelection setting. There are currently three supported oauth templates, and we have a pre-existing 'oauth_template' variable, but it is assumed to mean you are controlling the 'login' screen, and this is the only one you can configure. To work around this, supporting all current and future templates, introduce a pluralized variable 'oauth_templates', which contains a JSON dict allowing the admin to control any template they wish. If both new and old variables are defined, the old one is ignored. (and can be considered deprecated) Internally the old value will be converted to the new dict, so the template just references one value. Example: openshift_master_oauth_always_show_provider_selection=true openshift_master_oauth_templates={"providerSelection": "provider-selection.html", "error": "oauth-error.html"} Yeilds: oauthConfig: alwaysShowProviderSelection: true templates: error: oauth-error.html providerSelection: provider-selection.html
| * | Add support for templating master admissionConfig.Devan Goodwin2016-04-011-1/+10
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds four new inventory variables for setting sections in "admissionConfig" and "kubernetesMasterConfig.admissionConfig". openshift_master_admission_plugin_order allows configuring the list of origin admission controller plugins to enable and what order to run them in. This must be a JSON formatted list of strings: openshift_master_admission_plugin_order=["RunOnceDuration", "NamespaceLifecycle", "OriginPodNodeEnvironment", "ClusterResourceOverride", "LimitRanger", "ServiceAccount", "SecurityContextConstraint", "ResourceQuota", "SCCExecRestrictions"] openshift_master_kube_admission_plugin_order is identical but for the kubernetes admission controller plugins which appear beneath kubernetesMasterConfig. openshift_master_admission_plugin_config allows setting free-form configuration stanzas that match up with enabled admission controller plugins. This must be a JSON formatted hash: openshift_master_admission_plugin_config={"RunOnceDuration":{"configuration":{"apiVersion":"v1","kind":"RunOnceDurationConfig","activeDeadlineSecondsOverride":3600}},"ClusterResourceOverride":{"configuration":{"apiVersion":"v1","kind":"ClusterResourceOverrideConfig","limitCPUToMemoryPercent":200,"cpuRequestToLimitPercent":6,"memoryRequestToLimitPercent":60}}} openshift_master_kube_admission_plugin_config is the equivalent for kubernetes admission controller plugins. Contains a change to merge_facts to fix issues with modifying inventory variables that contain JSON dicts. If you modified a previously set variable, the result would be a merge of old and new, which is completely wrong in this case. Addded new overwrite_facts to shortcut to just taking the new values. This differs from the pre-existing concept of "protected" in that we're not protecting an old value, we're trashing it and taking the new.
* / Downgrade to docker 1.8.2 if installing OSE < 3.2Scott Dodson2016-04-051-1/+1
|/
* Allow for overriding scheduler configJason DeTiberus2016-03-311-1/+16
| | | | | | | | | - introduce openshift_master_scheduler_predicates and openshift_master_scheduler_priorities to override the default scheduler predicates and priorities - switch default scheduler priorities to use SelectorSpreadPriority instead of ServiceSpreadingPriority
* Bug 1320829 - Ensure docker installed for factsJason DeTiberus2016-03-312-8/+63
| | | | | | - gather facts requiring docker only if docker is present and running - Update reference to etcd role in playbooks/common/openshift-etcd/config.yml to use openshift_etcd
* Add AWS cloud provider support.Andrew Butcher2016-03-291-38/+119
|
* Workaround for authenticated registriesBrenton Leanhardt2016-03-291-0/+21
| | | | | | | | | | Currently there's no good way to install from a registry that requires authentication. This applies both to RPM and containerized installs: https://bugzilla.redhat.com/show_bug.cgi?id=1316341 The workaround is to 'docker login' as root and then have ansible pull the images to the image cache.
* First pass at systemd unit refactorBrenton Leanhardt2016-03-291-1/+1
|
* Support setting local storage perFSGroup quota in node config.Devan Goodwin2016-03-221-0/+1
| | | | | Adds a new inventory var "openshift_node_local_quota_per_fsgroup", which will set the perFSGroup quota node-config.yaml.
* Merge pull request #1614 from detiber/bz1317755Brenton Leanhardt2016-03-171-1/+4
|\ | | | | Bug 1317755 - Set insecure-registry for internal registry by default
| * Bug 1317755 - Set insecure-registry for internal registry by defaultJason DeTiberus2016-03-171-1/+4
| |
* | Fall back to deployment_type in openshift_facts.Andrew Butcher2016-03-161-1/+2
|/
* Move common common facts to openshift_factsJason DeTiberus2016-03-151-0/+6
| | | | | | | - Prevents roles that need common facts from needing to require openshift_common, which pulls in the openshift binary. - Add dependency on openshift_facts to os_firewall, since it uses openshift.common facts
* Merge pull request #883 from lebauce/openstack-integrationBrenton Leanhardt2016-03-141-1/+31
|\ | | | | Add support for Openstack integration
| * Add support for Openstack integrationSylvain Baubeau2016-03-141-1/+31
| |
* | Docker role refactorJason DeTiberus2016-03-141-42/+92
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - refactors the docker role to push generic config into docker role and wrap openshift specific variables into an openshift_docker role and it's dependent openshift_docker_facts role - adds support for setting --confirm-def-push flag (Resolves https://github.com/openshift/openshift-ansible/issues/1014) - moves docker related facts from common/node roles to a new docker role - renames cli_docker_* role varialbes to openshift_docker-* (maintaining backward compatibility) - update role dependencies to pull in openshift_docker conditionally based on is_containerized - remove playbooks/common/openshift-docker since the docker role is now conditionally included
* | Ensure is_containerized is cast as bool.Andrew Butcher2016-03-141-2/+2
| |
* | openshift_facts: Safe cast additional boolsSamuel Munilla2016-03-101-1/+1
| |
* | openshift-ansible: Wrap boolean factsSamuel Munilla2016-03-101-2/+11
| | | | | | | | | | Centralize the very weird process for converting strings to booleans to help keep the code consistent.
* | Support openshift_image_tagBrenton Leanhardt2016-03-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | This is the containerized openshift_pkg_version equivalent. Originally I was hoping to reuse openshift_pkg_version for containerized installs but the fact that it's very coupled to yum made that pretty ugly. However, I did opt to rely on the previously existing 'openshift_version' variable. Containerized and RPM installs can both use that variable and it will be set appropriately if either openshift_pkg_version or openshift_image_tag are set. I suspect someday containerized installs will be the only option and I didn't can to have thinkgs like openshift_pkg_version and openshift_image_tag in the playbooks anymore the necessary.
* | Adding support for v1.2 examplesBrenton Leanhardt2016-03-031-0/+9
| |
* | Correctly set the image tag for containerized installs (and upgrades)Brenton Leanhardt2016-03-031-5/+50
| |
* | Check for is_containerized value when setting binary locations.Andrew Butcher2016-03-021-1/+1
|/
* Merge pull request #1337 from abutcher/master-scaleupBrenton Leanhardt2016-02-221-20/+93
|\ | | | | Support for adding new masters
| * Fail when master.master_count descreases or master.ha changes.Andrew Butcher2016-02-161-5/+9
| |
| * Protected facts.Andrew Butcher2016-02-161-20/+89
| |
* | Fix 1.2 version checkJason DeTiberus2016-02-191-1/+1
|/
* Merge pull request #1362 from detiber/fixLoopbackBrenton Leanhardt2016-02-121-4/+5
|\ | | | | Fix loopback cluster name, context name, and user
| * conditionalize loopback config on v >= 3.2/1.2Jason DeTiberus2016-02-111-2/+2
| |
| * Fix loopback cluster name, context name, and userJason DeTiberus2016-02-111-2/+3
| |
* | Merge pull request #1324 from abutcher/fluentd-fixesBrenton Leanhardt2016-02-111-18/+0
|\ \ | |/ |/| Remove fluentd_master and fluentd_node roles
| * Remove fluentd_master and fluentd_node roles.Andrew Butcher2016-02-081-18/+0
| |
* | Merge pull request #1370 from vanveele/iscsi-pluginBrenton Leanhardt2016-02-101-2/+2
|\ \ | | | | | | add iscsi storage_plugin dependency
| * | add default storage plugins to 'origin' deployment_typeRobert van Veelen2016-02-101-1/+1
| | |
| * | update defaults and examples w/ iscsi pluginRobert van Veelen2016-02-101-1/+1
| | |
* | | Add gte check for 3.2, update version checks to gteJason DeTiberus2016-02-091-11/+15
|/ /
* | Bug 1304150 - Can't upgrade atomic-openshift to specified versionBrenton Leanhardt2016-02-091-0/+24
| |
* | Refactor registry storage options.Andrew Butcher2016-02-011-19/+61
|/
* Merge pull request #1253 from detiber/updateMinVersionBrenton Leanhardt2016-01-261-7/+5
|\ | | | | Update Docs and test for testing ansible version