blob: ce5537239c615b6a97bb5e86617c6cb2d2d954be [file] [log] [blame]
Andy Bavier3a1d0642016-07-01 14:11:39 -04001---
2# Installs the single node cord-pod XOS configuration, using Juju to provision
3# the OpenStack installation inside of VM's on the head node.
4#
5# This is used by `scripts/single-node-pod.sh` for E2E testing.
6
7- name: Include vars
8 hosts: all
9 tasks:
Zack Williams35624562016-08-28 17:12:26 -070010 - name: Include variables
11 include_vars: "{{ item }}"
12 with_items:
13 - vars/cord_defaults.yml
14 - vars/cord.yml
15 - vars/example_keystone.yml
Andy Bavier3a1d0642016-07-01 14:11:39 -040016
17- name: DNS Server and apt-cacher-ng Setup
18 hosts: head
19 become: yes
20 roles:
Andy Bavier0481a8a2016-07-14 13:01:45 +020021 - { role: dns-nsd, when: not on_maas }
22 - { role: dns-unbound, when: not on_maas }
Andy Bavier3a1d0642016-07-01 14:11:39 -040023 - apt-cacher-ng
24
25- name: Configure all hosts to use DNS server
26 hosts: all
27 become: yes
28 roles:
Andy Bavier0481a8a2016-07-14 13:01:45 +020029 - { role: dns-configure, when: not on_maas }
Andy Bavier3a1d0642016-07-01 14:11:39 -040030
31- name: Prep systems
32 hosts: all
33 become: yes
34 roles:
35 - common-prep
36 - { role: cloudlab-prep, when: on_cloudlab }
37
38- name: Configure head node, create VM's
39 hosts: head
40 roles:
41 - { role: head-prep, become: yes }
42 - { role: config-virt, become: yes }
43 - create-vms
44
45- name: Set up VM's, juju, start ONOS and XOS
46 hosts: head
47 roles:
48 - xos-vm-install
49 - onos-vm-install
50 - juju-setup
51 - docker-compose
52 - xos-start
53
David K. Bainbridgee05b5562016-07-08 11:07:33 -070054- name: Set up Automated Compute Node Provisioning
55 hosts: head
56 roles:
Andy Bavier0481a8a2016-07-14 13:01:45 +020057 - { role: automation-integration, when: on_maas }
David K. Bainbridgee05b5562016-07-08 11:07:33 -070058
David K. Bainbridge49b75ef2016-08-24 15:24:15 -070059- name: Prologue
60 hosts: head
61 roles:
62 - head-prologue
63