summaryrefslogtreecommitdiffstats
path: root/roles/openshift_facts
Commit message (Collapse)AuthorAgeFilesLines
* Set openshift_version in config playbooks for first master.Devan Goodwin2016-05-251-9/+3
| | | | | | | Starting to remove openshift.docker.openshift_version fact usage. openshift_version should no longer contain a leading 'v' for containerized installs, just a version number.
* Ensure yum-utils installed.Andrew Butcher2016-05-191-0/+4
|
* Refactor where we compute no_proxy hostnamesScott Dodson2016-05-171-11/+1
|
* Fix rhel_subscribeScott Dodson2016-05-171-2/+2
|
* Merge pull request #1880 from dgoodwin/registry-insecureBrenton Leanhardt2016-05-161-1/+1
|\ | | | | Fixes for openshift_docker_hosted_registry_insecure var.
| * Fixes for openshift_docker_hosted_registry_insecure var.Devan Goodwin2016-05-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a failure on masters if you explicitly set openshift_docker_hosted_registry_insecure=true. This is the default but if you tried to set it an error would trigger as a relevant variable was not passed in the master playbooks. Fixes setting the variable to false being ignored. master/node playbooks were referencing the docker fact, which was not set at that point and thus we were always getting the default of true, regardless what was in your inventory. Stop passing registry insecure in via playbooks, we can access it when running openshift_facts itself. Add a new default in openshift facts.
* | Allow overriding servingInfo.maxRequestsInFlight via ↵Andrew Butcher2016-05-131-1/+2
| | | | | | | | openshift_master_max_requests_inflight.
* | Merge pull request #1860 from abutcher/v2-checkJason DeTiberus2016-05-131-2/+2
|\ \ | | | | | | Allow ansible >= 1.9.4
| * | Ensure ansible version greater than 1.9.4Andrew Butcher2016-05-051-2/+2
| | |
* | | Update StringIO import for py2/3 compat.Andrew Butcher2016-05-121-4/+4
| | |
* | | Merge pull request #1192 from lebauce/storage-cinder-roleJason DeTiberus2016-05-101-0/+3
|\ \ \ | | | | | | | | Add support for Openstack based persistent volumes
| * | | Add support for Openstack based persistent volumesSylvain Baubeau2016-05-101-0/+3
| | | | | | | | | | | | | | | | Signed-off-by: Sylvain Baubeau <sbaubeau@redhat.com>
* | | | Merge pull request #1828 from sdodson/bz1330920Jason DeTiberus2016-05-101-8/+9
|\ \ \ \ | |_|_|/ |/| | | Fix openshift_generate_no_proxy_hosts boolean
| * | | Fix openshift_generate_no_proxy_hosts booleanScott Dodson2016-04-271-10/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixing this also made it obvious that we weren't adding even the current host's name to the no_proxy list. This is absolutely necessary or the master won't be able to reach etcd. So even if they request not to have the list of all hosts and cluster dns zone added we should add the current host's hostname to the no_proxy list.
* | | | Merge tag 'openshift-ansible-3.0.88-1'Brenton Leanhardt2016-05-061-2/+2
|\ \ \ \ | |_|_|/ |/| | | | | | | Tagging package [openshift-ansible] version [3.0.88-1] in directory [./].
| * | | Fix unsafe boolean handling on use_dnsmasqScott Dodson2016-05-061-2/+2
| |/ /
* | | use stat module instead of shell module and ls to check for rpm-ostreeJason DeTiberus2016-04-301-9/+7
| | |
* | | BuildDefaults are a kube admission controller not an openshift admissionScott Dodson2016-04-281-4/+7
| | | | | | | | | | | | | | | | | | controller Also, improve commenting
* | | Merge pull request #1818 from dgoodwin/safe-yaml-3Jason DeTiberus2016-04-271-1/+6
|\ \ \ | |/ / |/| | Fix inventory properties with raw booleans, again...
| * | Fix inventory properties with raw booleans, again...Devan Goodwin2016-04-271-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The fix earlier in this affected method was only being applied when merging old and new facts. In a first run on a clean system with no pre-existing openshift facts cache, the yaml safe load was not applied resulting in the same broken master config. (which would fix itself if you just reran the config playbook) Apply the same check on new facts not previously applied on the system.
* | | Merge pull request #1812 from sdodson/issue1759Jason DeTiberus2016-04-271-1/+2
|\ \ \ | |/ / |/| | Add masterConfig.volumeConfig.dynamicProvisioningEnabled
| * | Add masterConfig.volumeConfig.dynamicProvisioningEnabledScott Dodson2016-04-261-1/+2
| | |
* | | Move portal_net from openshift_common to openshift_facts.Andrew Butcher2016-04-261-0/+1
|/ /
* | Merge pull request #1385 from sdodson/global-proxyJason DeTiberus2016-04-252-1/+87
|\ \ | | | | | | Global Proxy Config
| * | Sort and de-dupe no_proxy listScott Dodson2016-04-251-0/+18
| | |
| * | Add global proxy configurationScott Dodson2016-04-222-1/+69
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Configures HTTP_PROXY, HTTPS_PROXY, NO_PROXY for master and docker services. Configugres BuildDefaults Admission controller for master to automatically insert proxy environment configuration into build environments. To use set at least these variables - openshift_http_proxy - openshift_https_proxy NO_PROXY entries will automatically be configured for hostnames of all openshift hosts. You may specify additional NO_PROXY hosts or patterns by setting `openshift_no_proxy` If you wish to disable automatic generation of NO_PROXY hosts you may set `openshift_generate_no_proxy_hosts` to False. If you wish to have different builddefaults proxy configuration than baseline proxy configuration set these variables - openshift_builddefaults_http_proxy - openshift_builddefaults_https_proxy - openshift_builddefaults_no_proxy - openshift_builddefaults_git_http_proxy - openshift_builddefaults_git_https_proxy
* / openshift-metrics: adding duration and resolution optionsErez Freiberger2016-04-241-0/+2
|/
* Merge pull request #1758 from dgoodwin/fix-json-varsBrenton Leanhardt2016-04-201-1/+1
|\ | | | | Fix use of JSON inventory vars with raw booleans.
| * Fix use of JSON inventory vars with raw booleans.Devan Goodwin2016-04-151-1/+1
| | | | | | | | | | | | Thought this was fixed in recent patch but somehow backed out a critical change to the isinstance, we need to check for basestring to also have this work with unicode strings.
* | Use a JSON list for docker log options.Devan Goodwin2016-04-201-1/+12
| | | | | | | | | | | | | | Previously we expected you to comma separate, but this wasn't really clear. Insted we will use an explicit JSON list going forward. The comma separated list will be supported for backwards compatability.
* | Merge pull request #1766 from abutcher/router-selectorBrenton Leanhardt2016-04-201-8/+19
|\ \ | | | | | | Bug 1328119 - router selector not obeyed
| * | Remove empty facts from nested dictionaries.Andrew Butcher2016-04-201-8/+18
| | |
| * | Fix router selector fact migration and match multiple selectors when ↵Andrew Butcher2016-04-201-0/+1
| | | | | | | | | | | | counting nodes.
* | | Merge pull request #1582 from jdnieto/openshift_metricsBrenton Leanhardt2016-04-201-0/+16
|\ \ \ | |/ / |/| | added new openshift-metrics service
| * | 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