summaryrefslogtreecommitdiffstats
path: root/playbooks/aws/os2-atomic-proxy/launch.yml
diff options
context:
space:
mode:
authorThomas Wiest <twiest@gmail.com>2014-10-23 15:35:16 -0400
committerThomas Wiest <twiest@gmail.com>2014-10-23 15:35:16 -0400
commitcde5cba28b7b0e9386f1c549ecf9141bbcadc64e (patch)
tree22a39c5589aa3f6a2a01f185041258e4fd69dea6 /playbooks/aws/os2-atomic-proxy/launch.yml
parent1057c69acdaf47e2bcd4b395069e3bc1bd9eec88 (diff)
parent5f9c7eb2d2ad44776d33197857dcd0afe693b5f5 (diff)
downloadopenshift-cde5cba28b7b0e9386f1c549ecf9141bbcadc64e.tar.gz
openshift-cde5cba28b7b0e9386f1c549ecf9141bbcadc64e.tar.bz2
openshift-cde5cba28b7b0e9386f1c549ecf9141bbcadc64e.tar.xz
openshift-cde5cba28b7b0e9386f1c549ecf9141bbcadc64e.zip
Merge pull request #11 from twiest/pull
Added atomic aws host to cloud.rb
Diffstat (limited to 'playbooks/aws/os2-atomic-proxy/launch.yml')
-rw-r--r--playbooks/aws/os2-atomic-proxy/launch.yml69
1 files changed, 69 insertions, 0 deletions
diff --git a/playbooks/aws/os2-atomic-proxy/launch.yml b/playbooks/aws/os2-atomic-proxy/launch.yml
new file mode 100644
index 000000000..23bf67bb7
--- /dev/null
+++ b/playbooks/aws/os2-atomic-proxy/launch.yml
@@ -0,0 +1,69 @@
+---
+- name: Launch instance(s)
+ hosts: localhost
+ connection: local
+ gather_facts: no
+
+ vars:
+ inst_region: us-east-1
+ atomic_ami: ami-8e239fe6
+ user_data_file: user_data.txt
+
+ vars_files:
+ - vars.yml
+
+ tasks:
+ - name: Launch instances
+ ec2:
+ state: present
+ region: "{{ inst_region }}"
+ keypair: mmcgrath_libra
+ group: ['Libra', '{{ oo_env }}', '{{ oo_env }}_proxy', '{{ oo_env }}_proxy_atomic']
+ instance_type: m3.large
+ image: "{{ atomic_ami }}"
+ count: "{{ oo_new_inst_names | oo_len }}"
+ user_data: "{{ lookup('file', user_data_file) }}"
+ wait: yes
+ register: ec2
+
+ - name: Add new instances public IPs to the atomic proxy host group
+ add_host: "hostname={{ item.public_ip }} groupname=new_ec2_instances"
+ with_items: ec2.instances
+
+ - name: Add Name and environment tags to instances
+ ec2_tag: "resource={{ item.1.id }} region={{ inst_region }} state=present"
+ with_together:
+ - oo_new_inst_names
+ - ec2.instances
+ args:
+ tags:
+ Name: "{{ item.0 }}"
+
+ - name: Add other tags to instances
+ ec2_tag: "resource={{ item.id }} region={{ inst_region }} state=present"
+ with_items: ec2.instances
+ args:
+ tags: "{{ oo_new_inst_tags }}"
+
+ - name: Add new instances public IPs to oo_hosts_to_config
+ add_host: "hostname={{ item.0 }} ansible_ssh_host={{ item.1.public_ip }} groupname=oo_hosts_to_config"
+ with_together:
+ - oo_new_inst_names
+ - ec2.instances
+
+ - debug: var=ec2
+
+ - name: Wait for ssh
+ wait_for: "port=22 host={{ item.public_ip }}"
+ with_items: ec2.instances
+
+ - 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: ec2.instances
+
+# Apply the configs, seprate so that just the configs can be run by themselves
+- include: config.yml