summaryrefslogtreecommitdiffstats
path: root/playbooks/provisioning/openstack/scale-up.yaml
diff options
context:
space:
mode:
authorTomas Sedovic <tomas@sedovic.cz>2017-11-07 14:34:03 +1100
committerTomas Sedovic <tomas@sedovic.cz>2017-11-07 14:34:03 +1100
commit85181ea469ed5f541cbac6f73aefc134526aca8d (patch)
tree75fc5b7f1ff9002d67dbc8091070c7c6d334f8b9 /playbooks/provisioning/openstack/scale-up.yaml
parent6f4d509817f200ec2a273a097f4f048da5997925 (diff)
downloadopenshift-85181ea469ed5f541cbac6f73aefc134526aca8d.tar.gz
openshift-85181ea469ed5f541cbac6f73aefc134526aca8d.tar.bz2
openshift-85181ea469ed5f541cbac6f73aefc134526aca8d.tar.xz
openshift-85181ea469ed5f541cbac6f73aefc134526aca8d.zip
Move the OpenStack playbooks
We move them from `playbooks/provisioning/openstack` to `playbooks/openstack` to mirror `playbooks/aws`.
Diffstat (limited to 'playbooks/provisioning/openstack/scale-up.yaml')
-rw-r--r--playbooks/provisioning/openstack/scale-up.yaml75
1 files changed, 0 insertions, 75 deletions
diff --git a/playbooks/provisioning/openstack/scale-up.yaml b/playbooks/provisioning/openstack/scale-up.yaml
deleted file mode 100644
index 79fc09050..000000000
--- a/playbooks/provisioning/openstack/scale-up.yaml
+++ /dev/null
@@ -1,75 +0,0 @@
----
-# Get the needed information about the current deployment
-- hosts: masters[0]
- tasks:
- - name: Get number of app nodes
- shell: oc get nodes -l autoscaling=app --no-headers=true | wc -l
- register: oc_old_num_nodes
- - name: Get names of app nodes
- shell: oc get nodes -l autoscaling=app --no-headers=true | cut -f1 -d " "
- register: oc_old_app_nodes
-
-- hosts: localhost
- tasks:
- # Since both number and names of app nodes are to be removed
- # localhost variables for these values need to be set
- - name: Store old number and names of app nodes locally (if there is an existing deployment)
- when: '"masters" in groups'
- register: set_fact_result
- set_fact:
- oc_old_num_nodes: "{{ hostvars[groups['masters'][0]]['oc_old_num_nodes'].stdout }}"
- oc_old_app_nodes: "{{ hostvars[groups['masters'][0]]['oc_old_app_nodes'].stdout_lines }}"
-
- - name: Set default values for old app nodes (if there is no existing deployment)
- when: 'set_fact_result | skipped'
- set_fact:
- oc_old_num_nodes: 0
- oc_old_app_nodes: []
-
- # Set how many nodes are to be added (1 by default)
- - name: Set how many nodes are to be added
- set_fact:
- increment_by: 1
- - name: Check that the number corresponds to scaling up (not down)
- assert:
- that: 'increment_by | int >= 1'
- msg: >
- FAIL: The value of increment_by must be at least 1
- (but it is {{ increment_by | int }}).
- - name: Update openstack_num_nodes variable
- set_fact:
- openstack_num_nodes: "{{ oc_old_num_nodes | int + increment_by | int }}"
-
-# Run provision.yaml with higher number of nodes to create a new app-node VM
-- include: provision.yaml
-
-# Run config.yml to perform openshift installation
-# Path to openshift-ansible can be customised:
-# - the value of openshift_ansible_dir has to be an absolute path
-# - the path cannot contain the '/' symbol at the end
-
-# Creating a new deployment by the full installation
-- include: "{{ openshift_ansible_dir }}/playbooks/byo/config.yml"
- vars:
- openshift_ansible_dir: ../../../../openshift-ansible
- when: 'not groups["new_nodes"] | list'
-
-# Scaling up existing deployment
-- include: "{{ openshift_ansible_dir }}/playbooks/byo/openshift-node/scaleup.yml"
- vars:
- openshift_ansible_dir: ../../../../openshift-ansible
- when: 'groups["new_nodes"] | list'
-
-# Post-verification: Verify new number of nodes
-- hosts: masters[0]
- tasks:
- - name: Get number of nodes
- shell: oc get nodes -l autoscaling=app --no-headers=true | wc -l
- register: oc_new_num_nodes
- - name: Check that the actual result matches the defined value
- assert:
- that: 'oc_new_num_nodes.stdout | int == (hostvars["localhost"]["oc_old_num_nodes"] | int + hostvars["localhost"]["increment_by"] | int)'
- msg: >
- FAIL: Number of application nodes has not been increased accordingly
- (it should be {{ hostvars["localhost"]["oc_old_num_nodes"] | int + hostvars["localhost"]["increment_by"] | int }}
- but it is {{ oc_new_num_nodes.stdout | int }}).