summaryrefslogtreecommitdiffstats
path: root/playbooks/gce/openshift-node/launch.yml
diff options
context:
space:
mode:
authorMatt Woodson <mwoodson@redhat.com>2015-02-24 10:16:20 -0500
committerMatt Woodson <mwoodson@redhat.com>2015-02-24 10:16:20 -0500
commit41ad58a9b9cd59eb5d8bece20d0c1073190d67b4 (patch)
tree7f11cf6a031a5c8b0efe9618c7ec3476c39fcbb8 /playbooks/gce/openshift-node/launch.yml
parentf780d4fa01a1e8b1559d31a7065715317a884ec4 (diff)
parent0d0b7fa2bba160e8d04ba0f67a0de5c7a06499db (diff)
downloadopenshift-41ad58a9b9cd59eb5d8bece20d0c1073190d67b4.tar.gz
openshift-41ad58a9b9cd59eb5d8bece20d0c1073190d67b4.tar.bz2
openshift-41ad58a9b9cd59eb5d8bece20d0c1073190d67b4.tar.xz
openshift-41ad58a9b9cd59eb5d8bece20d0c1073190d67b4.zip
Merge branch 'master' into tower_install
Conflicts: lib/aws_command.rb
Diffstat (limited to 'playbooks/gce/openshift-node/launch.yml')
-rw-r--r--playbooks/gce/openshift-node/launch.yml57
1 files changed, 57 insertions, 0 deletions
diff --git a/playbooks/gce/openshift-node/launch.yml b/playbooks/gce/openshift-node/launch.yml
new file mode 100644
index 000000000..935599efd
--- /dev/null
+++ b/playbooks/gce/openshift-node/launch.yml
@@ -0,0 +1,57 @@
+---
+- name: Launch instance(s)
+ hosts: localhost
+ connection: local
+ gather_facts: no
+
+ vars:
+ inst_names: "{{ oo_new_inst_names }}"
+ machine_type: n1-standard-1
+ image: libra-rhel7
+
+ vars_files:
+ - vars.yml
+
+ tasks:
+ - name: Launch instances
+ gce:
+ instance_names: "{{ inst_names }}"
+ machine_type: "{{ machine_type }}"
+ image: "{{ image }}"
+ service_account_email: "{{ gce_service_account_email }}"
+ pem_file: "{{ gce_pem_file }}"
+ project_id: "{{ gce_project_id }}"
+ tags: "{{ oo_new_inst_tags }}"
+ register: gce
+
+ - name: Add new instances public IPs to oo_hosts_to_config
+ add_host: "hostname={{ item.name }} ansible_ssh_host={{ item.public_ip }} groupname=oo_hosts_to_config"
+ with_items: gce.instance_data
+
+ - name: Wait for ssh
+ wait_for: "port=22 host={{ item.public_ip }}"
+ with_items: gce.instance_data
+
+ - debug: var=gce
+
+ - name: Wait for root user setup
+ command: "ssh -o StrictHostKeyChecking=no -o PasswordAuthentication=no -o ConnectTimeout=10 -o UserKnownHostsFile=/dev/null root@{{ item.public_ip }} echo root user is setup"
+ register: result
+ until: result.rc == 0
+ retries: 20
+ delay: 10
+ with_items: gce.instance_data
+
+
+# Apply the configs, separate so that just the configs can be run by themselves
+- include: config.yml
+
+# Always bounce service to pick up new credentials
+#- name: "Restart instances"
+# hosts: oo_hosts_to_config
+# connection: ssh
+# user: root
+# tasks:
+# - debug: var=groups.oo_hosts_to_config
+# - name: Restart OpenShift
+# service: name=openshift-node enabled=yes state=restarted