master
Raw Download raw file
 1---
 2- hosts: controller
 3  remote_user: root
 4  vars: 
 5  tasks: 
 6  - name: Record public IP
 7    shell: curl http://ipecho.net/plain;
 8    register: public_ip
 9
10  - name: Deploy Nova Compute Template  
11    template: src=files/nova-controller.conf.j2 dest=/etc/nova/nova.conf
12
13  - name: Restart httpd
14    service: name=httpd state=restarted
15
16- hosts: 
17  - compute1
18  - compute2
19  remote_user: root 
20  vars:
21    controller_public_ip: "{{ hostvars['controller'].public_ip.stdout }}"
22    compute_ip: "{{ ansible_default_ipv4.address }}"
23  tasks: 
24
25
26  - name: Deploy Nova Compute Template  
27    template: src=files/nova-compute.conf.j2 dest=/etc/nova/nova.conf
28
29  - name: Restart Nova Compute Service
30    service: name={{ item }} state=restarted
31    with_items: 
32    - openstack-nova-compute
33
34- hosts: controller
35  remote_user: root
36  tasks: 
37  - name: Restart Nova Compute and VNC Proxy Service
38    service: name={{ item }} state=restarted
39    with_items: 
40    - openstack-nova-novncproxy