diff options
-rw-r--r-- | opts.sh | 7 | ||||
-rw-r--r-- | playbooks/ands-prepare.yml | 4 | ||||
-rw-r--r-- | playbooks/openshift-add-masters.yml | 7 | ||||
-rw-r--r-- | playbooks/openshift-add-nodes.yml | 2 | ||||
-rw-r--r-- | playbooks/openshift-upgrade.yml | 7 | ||||
-rwxr-xr-x | setup.sh | 20 |
6 files changed, 38 insertions, 9 deletions
@@ -24,10 +24,13 @@ Actions: projects - installs configuration files and OpenShift resources for KaaS and other configured projects Scaling the cluster - nodes - complete action: prepares the nodes, scales up the cluster, and reconfigures storage + nodes - complete action: prepares the nodes, scales up the cluster, and reconfigures storage (if necessary) + masters - complete action: prepares the masters, scales up the cluster, and reconfigures storage prepare - prepares the new nodes - openshift-nodes - scales OpenShift cluster (master scallability is not checked) + openshift-nodes - scales OpenShift cluster with additional nodes + openshift-masters - scales OpenShift cluster (master scallability is not checked) configure - Configures new nodes (Storage, Users, OpenVPN tunnels) + upgrade - Upgrade to a new version (Dangerous) Configuration of new resources, etc. users - configure user roles & passwords diff --git a/playbooks/ands-prepare.yml b/playbooks/ands-prepare.yml index b3a025b..e8c785b 100644 --- a/playbooks/ands-prepare.yml +++ b/playbooks/ands-prepare.yml @@ -6,7 +6,7 @@ - role: firewall - name: Keepalived service - hosts: masters + hosts: masters, new_masters roles: - role: keepalived vars: @@ -30,7 +30,7 @@ - role: ands_storage - name: Docker setup - hosts: nodes + hosts: nodes, new_nodes roles: - role: docker vars: diff --git a/playbooks/openshift-add-masters.yml b/playbooks/openshift-add-masters.yml new file mode 100644 index 0000000..bcc1a41 --- /dev/null +++ b/playbooks/openshift-add-masters.yml @@ -0,0 +1,7 @@ +- name: Configure cluster hosts names + hosts: nodes + roles: + - { role: ands_facts } + - { role: ands_openshift, subrole: hostnames } + +- import_playbook: ../anslib/openshift-ansible/playbooks/openshift-master/scaleup.yml diff --git a/playbooks/openshift-add-nodes.yml b/playbooks/openshift-add-nodes.yml index 5044e91..04a56a8 100644 --- a/playbooks/openshift-add-nodes.yml +++ b/playbooks/openshift-add-nodes.yml @@ -4,4 +4,4 @@ - { role: ands_facts } - { role: ands_openshift, subrole: hostnames } -- include: ../anslib/openshift-ansible/playbooks/byo/openshift-node/scaleup.yml +- import_playbook: ../anslib/openshift-ansible/playbooks/openshift-node/scaleup.yml diff --git a/playbooks/openshift-upgrade.yml b/playbooks/openshift-upgrade.yml new file mode 100644 index 0000000..f2680ab --- /dev/null +++ b/playbooks/openshift-upgrade.yml @@ -0,0 +1,7 @@ +- name: Configure cluster hosts names + hosts: nodes + roles: + - { role: ands_facts } +# - { role: ands_openshift, subrole: hostnames } + +- import_playbook: ../anslib/openshift-ansible/playbooks/byo/openshift-cluster/upgrades/v3_7/upgrade.yml @@ -39,10 +39,19 @@ case "${1}" in apply playbooks/openshift-add-nodes.yml || exit 1 ;; nodes) - ./setup.sh prepare || exit 1 - ./setup.sh openshift-nodes || exit 1 - ./setup.sh gluster || exit 1 - ./setup.sh configure || exit 1 + ./setup.sh -i $inventory prepare || exit 1 + ./setup.sh -i $inventory openshift-nodes || exit 1 + ./setup.sh -i $inventory gluster || exit 1 + ./setup.sh -i $inventory configure || exit 1 + ;; + openshift-masters) + apply playbooks/openshift-add-masters.yml || exit 1 + ;; + masters) + ./setup.sh -i $inventory prepare || exit 1 + ./setup.sh -i $inventory openshift-masters || exit 1 + ./setup.sh -i $inventory gluster || exit 1 + ./setup.sh -i $inventory configure || exit 1 ;; users) apply playbooks/openshift-setup-users.yml || exit 1 @@ -59,6 +68,9 @@ case "${1}" in certs) apply playbooks/openshift-redeploy-certificates.yml --extra-vars "openshift_certificates_redeploy_ca=true" || exit 1 ;; + upgrade) + apply playbooks/openshift-upgrade.yml || exit 1 + ;; check) apply playbooks/maintain.yml || exit ;; |