summaryrefslogtreecommitdiffstats
path: root/utils/src/ooinstall/openshift_ansible.py
diff options
context:
space:
mode:
authorSamuel Munilla <smunilla@redhat.com>2016-01-29 14:27:34 -0500
committerSamuel Munilla <smunilla@redhat.com>2016-02-12 08:33:35 -0500
commit140bafa78659ccbe32e282638641d7896214d8cb (patch)
tree0be9f21938844cd1fd5365a056b93137c9ed2fc8 /utils/src/ooinstall/openshift_ansible.py
parent2fd931794bf82cf3e11ad9267df9e0885dde7b1d (diff)
downloadopenshift-140bafa78659ccbe32e282638641d7896214d8cb.tar.gz
openshift-140bafa78659ccbe32e282638641d7896214d8cb.tar.bz2
openshift-140bafa78659ccbe32e282638641d7896214d8cb.tar.xz
openshift-140bafa78659ccbe32e282638641d7896214d8cb.zip
a-o-i: Prompts to allow minor upgrades
Updates to the upgrade command to allow the user to select a minor upgrade.
Diffstat (limited to 'utils/src/ooinstall/openshift_ansible.py')
-rw-r--r--utils/src/ooinstall/openshift_ansible.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/utils/src/ooinstall/openshift_ansible.py b/utils/src/ooinstall/openshift_ansible.py
index 042ce1023..ec49c9601 100644
--- a/utils/src/ooinstall/openshift_ansible.py
+++ b/utils/src/ooinstall/openshift_ansible.py
@@ -237,11 +237,17 @@ def run_uninstall_playbook(verbose=False):
return run_ansible(playbook, inventory_file, facts_env, verbose)
-def run_upgrade_playbook(verbose=False):
+def run_upgrade_playbook(old_version, new_version, verbose=False):
# TODO: do not hardcode the upgrade playbook, add ability to select the
# right playbook depending on the type of upgrade.
- playbook = os.path.join(CFG.settings['ansible_playbook_directory'],
- 'playbooks/byo/openshift-cluster/upgrades/v3_0_to_v3_1/upgrade.yml')
+ old_version = old_version.replace('.', '_')
+ new_version = old_version.replace('.', '_')
+ if old_version == new_version:
+ playbook = os.path.join(CFG.settings['ansible_playbook_directory'],
+ 'playbooks/byo/openshift-cluster/upgrades/v{}_minor/upgrade.yml'.format(new_version))
+ else:
+ playbook = os.path.join(CFG.settings['ansible_playbook_directory'],
+ 'playbooks/byo/openshift-cluster/upgrades/v{}_to_v{}/upgrade.yml'.format(old_version, new_version))
# TODO: Upgrade inventory for upgrade?
inventory_file = generate_inventory(CFG.hosts)
facts_env = os.environ.copy()