summaryrefslogtreecommitdiff
path: root/playbooks
AgeCommit message (Collapse)Author
2018-01-18Fix node scaleup playsMichael Gugino
Currently, users have no way to run preqrequisites.yml on just newly added nodes during scaleup. This commit ensures only the new nodes are changed during scaleup as well as ensure prerequisites are run.
2018-01-18Drop the testing repo var from openstack readmeTomas Sedovic
This was introduced as a temporary fix for the origin+centos deployments. It is no longer necessary and it's confusing to newcomers.
2018-01-17Merge pull request #6076 from abutcher/bz1511357Scott Dodson
Bug 1511357: Task "Reload generated facts" failed while scaling up containerized masters
2018-01-17Merge pull request #6181 from mrsiano/grafanaScott Dodson
Add new grafana playbook.
2018-01-17Merge pull request #6744 from sosiouxme/20180115-fix-checksMichael Gugino
openshift_checks: repair adhoc list-checks mode
2018-01-17Merge pull request #6759 from mgugino-upstream-stage/etcd-upgrade-factsScott Dodson
Add init/main.yml to etc-upgrade
2018-01-17Pull openshift_image_tag from oo_masters_to_config rather oo_first_master.Andrew Butcher
2018-01-17Ensure atomic_proxies are configured with dockerMichael Gugino
In some setups, system containers may be used in conjunction with package_docker. This commit ensures that the atomic proxies are configured while using package_docker and containerized components. This commit also ensures containerized_groups are based on openshift_is_containerized instead of 'containerized' variable directly to account for possible use of atomic hosts which users may not specify containerized in inventory directly. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1535323
2018-01-17Merge pull request #6520 from sdodson/37-38-39Scott Dodson
Faciliate 3.7 to 3.8 to 3.9 upgrade
2018-01-17Add call to 3.8 playbook in 3.9 upgradeScott Dodson
2018-01-17Remove 3.8 and 3.9 specific steps right nowScott Dodson
2018-01-17Exclude 3.9 packages during 3.8 upgradeScott Dodson
There are some obsoletes in 3.9 packages which lead yum to upgrade directly from 3.7 to 3.9 when you ask for 3.8 packages while 3.9 repos are enabled. Since we'd like to allow people to run one playbook to upgrade from 3.7 to 3.8 to 3.9 we need to exclude those packages when upgrading to 3.8
2018-01-17fix typosScott Dodson
2018-01-17Add init/main.yml to etc-upgradeMichael Gugino
Currently, etcd upgrade playbook only calls evaluate_groups to limit the number of tasks that are run against nodes during initialization. Recently, changes have been added to allow skipping of most node tasks via providing variablized host groups during initialization code. This commit allows etcd upgrades to use common init code to ensure necessary facts are defined and proper variables are sanity checked. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1527771
2018-01-17Merge pull request #6714 from tomassedovic/move-openstack-inventoryOpenShift Merge Robot
Automatic merge from submit-queue. Move OpenStack inventory.py out of sample-inventory This moves the dynamic inventory for OpenStack from the `sample-inventory` dir users are expected to copy and edit to `/inventory/openstack`. This will ensure that people don't use an outdated inventory as well as communicates that the inventory (similar to the playbooks and roles) is not something they are expected to modify under normal circumstances. The sample inventory will now contain only `group_vars` and as such, moving from that to providing vars explicitly is also more obvious (you replace the `-i inventory` command with `-e @vars.yaml` and you're good to go).
2018-01-17Add new grafana playbook.Eldad Marciano
this patch introduce a new playbook and roles to deploy grafana automaticly using openshift-ansible capabilities. this patch will abstract the grafana deployment process specially for openshift.
2018-01-16Allow 5 etcd hostsScott Dodson
2018-01-16Remove duplication in node acceptance playbook and setup master groups so ↵Andrew Butcher
that we can use the first master's ansible_ssh_user when delegating.
2018-01-16Merge pull request #6719 from wmengRH/fix_bug_1534271Scott Dodson
fix bug 1534271
2018-01-16openshift_checks: repair adhoc list-checks modeLuke Meyer
fixes bug https://bugzilla.redhat.com/show_bug.cgi?id=1509157 docker_image_availability.__init__ was loading a variable that of course was not defined for localhost, which is how this play runs. Fixed that. Would be nice if there were a more generic way to solve that class of problem but I can't think of anything for now that isn't worse. Also noticed that this play gathers facts for localhost. That's not necessary for what it's doing, so disabled that.
2018-01-16Document the inventory changeTomas Sedovic
2018-01-16Move the OpenStack dynamic inventory from sampleTomas Sedovic
Keeping the dynamic inventory in the `sample-inventory` alongside the `group_vars` poses a problem: when we update the inventory, our users won't get the latest version. The dynamic inventory should be independent of the OpenShift or OpenStack configuration and the users should be able to either pass it explicitly or create a symlink if they want.
2018-01-15Merge pull request #6692 from abutcher/cluster-operatorOpenShift Merge Robot
Automatic merge from submit-queue. Separate ELB & S3 from master node group provisioning Moved s3 and elb provisioning out of `roles/openshift_aws/tasks/provisioning.yml` and into their own playbooks. These playbooks are now included in the provision playbook and in a WIP infrastructure playbook we intend to run up front in place of prerequisites. @kwoodson what are your thoughts on something like this?
2018-01-15vsphere storage default addDavis Phillips
2018-01-15Adjust openstack provider dependencies versionsBogdan Dobrelya
Signed-off-by: Bogdan Dobrelya <bdobreli@redhat.com>
2018-01-15Fix openstack provider playbook name in docsBogdan Dobrelya
Signed-off-by: Bogdan Dobrelya <bdobreli@redhat.com>
2018-01-15fix bug 1534271MENG Weihua
2018-01-13Merge pull request #6707 from spadgett/console-upgradeScott Dodson
Install web console on upgrade
2018-01-12Merge pull request #6695 from mbruzek/openstack_md_fixesOpenShift Merge Robot
Automatic merge from submit-queue. Spelling and grammar changes to the advanced-configuration.md file. I noticed some spelling errors when trying to read the OpenStack `advanced_configuration.md` file so I wanted to contribute the fixed spelling.
2018-01-11Merge pull request #6614 from mgugino-upstream-stage/plugins-to-lib-utilsScott Dodson
Move more plugins to lib_utils
2018-01-11Install web console on upgradeSamuel Padgett
2018-01-11Merge pull request #6607 from tomassedovic/fix-cinder-pvOpenShift Merge Robot
Automatic merge from submit-queue. Fix Cinder Persistent Volume support This documents how to use Cinder-backed persistent volumes with OpenStack. It needed a change to the dynamic inventory because the "openstack" cloudprovider plugin does actually require internal name resolution -- and the `openshift_hostname` value must match the name of the Nova server. In addition, we need to be able to specify the V2 of the Cinder API for now as described in: https://github.com/openshift/openshift-docs/issues/5730
2018-01-10Merge pull request #5080 from sdodson/drain-timeoutsOpenShift Merge Robot
Automatic merge from submit-queue. Add the ability to specify a timeout for node drain operations A timeout to wait for nodes to drain pods can be specified to ensure that the upgrade continues even if nodes fail to drain pods in the allowed time. The default value of 0 will wait indefinitely allowing the admin to investigate the root cause and ensuring that disruption budgets are respected. In practice the `oc adm drain` command will eventually error out, at least that's what we've seen in our large online clusters, when that happens a second attempt will be made to drain the nodes, if it fails again it will abort the upgrade for that node or for the entire cluster based on your defined `openshift_upgrade_nodes_max_fail_percentage`. `openshift_upgrade_nodes_drain_timeout=0` is the default and will wait until all pods have been drained successfully `openshift_upgrade_nodes_drain_timeout=600` would wait for 600s before moving on to the tasks which would forcefully stop pods such as stopping docker, node, and openvswitch.
2018-01-10Merge pull request #6666 from sdodson/fix_client_binaryScott Dodson
Ensure that openshift_facts role is imported whenever we rely on
2018-01-10Merge pull request #6647 from ↵Scott Dodson
vrutkovs/3.9-upgrades-remove-openshift.common.service_type 3.9 upgrade: remove openshift.common.service_type
2018-01-10Spelling and grammar changes to the advanced-configuration.md file.Matt Bruzek
2018-01-10Add cluster-operator playbook directory.Andrew Butcher
2018-01-10Move s3 & elb provisioning into their own playbooks s.t. they are applied ↵Andrew Butcher
outside of the openshift_aws master provisioning tasks.
2018-01-10Move more plugins to lib_utilsMichael Gugino
This commit continues moving plugins into lib_utils. This commit does not move any plugins for add-on roles such as logging and metrics.
2018-01-10Add the ability to specify a timeout for node drain operationsScott Dodson
2018-01-10Add defaults for openshift_pkg_versionMichael Gugino
This variable may or may not be defined by the users. During deployments, it will be set to '-{{ openshift_version }}' if undefined. During upgrades, it will remain undefined. This commit ensures that if the variable is undefined, empty strings '' are set.
2018-01-10Merge pull request #6674 from mgugino-upstream-stage/remove-becomes2Scott Dodson
Remove become statements
2018-01-10Fix typo in the advanced config docsTomas Sedovic
2018-01-10Write guide on setting up PVs with CinderTomas Sedovic
2018-01-10Allow using server names in openstack dynamic invTomas Sedovic
When deploying on OpenStack with internal DNS configured, this will set `openshift_hostname` to the Nova server name instead of its IP address. Without those two matching, the OpenStack cloud provider configuration will fail and the OpenShift nodes will not start.
2018-01-10Specify the Cinder version in the inventoryTomas Sedovic
As described in[1], OpenShift currently only works with Block Storage API v2 and the version autodetection is failing to figure that out. [1]: https://github.com/openshift/openshift-docs/issues/5730
2018-01-09Chmod temp dirs created on localhostMichael Gugino
After remove become:no statements on local_action tasks, we need to ensure that the proper file permssions are applied to local temp directories. This reason for this is that the 'fetch' module does not use 'become' for the localhost, just the remote host. Additionally, users may not wish for the localhost to become during a fetch. local_action will execute with whatever permissions are specified in inventory or via cli.
2018-01-09Remove become statementsMichael Gugino
This commit removes become:no statements that break the installer in various ways.
2018-01-09Limit host group scope on control-plane upgradesMichael Gugino
This commit limits common init code to exclude oo_nodes_to_config during upgrade_control_plane runs.
2018-01-09Refactor version and move some checks into sanity_checks.pyMichael Gugino
This commit changes how we handle openshift_version role. Most of the version initialization code is only run on the first master now. All other hosts have values set from the master. Aftwards, we run some basic RPM queries to ensure that the correct version is available on the other nodes. Containerized needs to do their own image checks elsewhere.