diff options
author | Jhon Honce <jhonce@redhat.com> | 2015-03-06 13:52:20 -0700 |
---|---|---|
committer | Jhon Honce <jhonce@redhat.com> | 2015-03-24 11:04:22 -0700 |
commit | 7c7cb82fdd5583784fd5832b92886abf86934325 (patch) | |
tree | 52b109394947ecc960ac458a6c69dce334a46467 /playbooks/gce/openshift-cluster/launch_instances.yml | |
parent | 1c1df6a5733626865efc607d063f2a2a9b80499b (diff) | |
download | openshift-7c7cb82fdd5583784fd5832b92886abf86934325.tar.gz openshift-7c7cb82fdd5583784fd5832b92886abf86934325.tar.bz2 openshift-7c7cb82fdd5583784fd5832b92886abf86934325.tar.xz openshift-7c7cb82fdd5583784fd5832b92886abf86934325.zip |
Use ansible playbook to initialize openshift cluster
* Added playbooks/gce/openshift-cluster
* Added bin/cluster (will replace cluster.sh)
Diffstat (limited to 'playbooks/gce/openshift-cluster/launch_instances.yml')
-rw-r--r-- | playbooks/gce/openshift-cluster/launch_instances.yml | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/playbooks/gce/openshift-cluster/launch_instances.yml b/playbooks/gce/openshift-cluster/launch_instances.yml new file mode 100644 index 000000000..ff19b94d8 --- /dev/null +++ b/playbooks/gce/openshift-cluster/launch_instances.yml @@ -0,0 +1,37 @@ + +- set_fact: + machine_type: "{{ lookup('env', 'gce_machine_type') |default('n1-standard-1', true) }}" + machine_image: "{{ lookup('env', 'gce_machine_image') |default('libra-rhel7', true) }}" + +- name: Launch instance(s) + gce: + instance_names: "{{ instances }}" + machine_type: "{{ machine_type }}" + image: "{{ machine_image }}" + service_account_email: "{{ lookup('env', 'gce_service_account_email_address') }}" + pem_file: "{{ lookup('env', 'gce_service_account_pem_file_path') }}" + project_id: "{{ lookup('env', 'gce_project_id') }}" + tags: + - "created-by-{{ cluster }}" + - "env-{{ cluster }}" + - "host-type-{{ type }}" + - "env-host-type-{{ cluster }}-openshift-{{ type }}" + register: gce + +- name: Add new instances public IPs + add_host: "hostname={{ item.name }} ansible_ssh_host={{ item.public_ip }} groups={{ group_name }}" + 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 |