master
1---
2- hosts: dev.controller
3 vars:
4 host_ip: "{{ ansible_default_ipv4.address }}"
5 tasks:
6 - name: Record public IP
7 shell: wget -qO- http://ipecho.net/plain ; echo
8 register: public_ip
9
10 - name: Install tools
11 apt: name={{item}} state=latest
12 sudo: yes
13 with_items:
14 - git
15 - htop
16 - vim
17
18 - name: Checkout DevStack
19 git:
20 repo: https://git.openstack.org/openstack-dev/devstack
21 dest: /home/ubuntu/devstack
22
23 - name: Setup local.conf
24 template:
25 src: local.conf.j2
26 dest: /home/ubuntu/devstack/local.conf
27
28 - name: UnStack (idempotency)
29 shell: ./unstack.sh chdir=/home/ubuntu/devstack
30 async: 120
31 poll: 5
32 ignore_errors: yes
33
34 - name: Install DevStack (async)
35 shell: ./stack.sh chdir=/home/ubuntu/devstack
36 async: 900
37 poll: 5
38