blob: 7b1e865647d05710b1bd8f1327fd07e7b7132827 [file] [log] [blame]
Matteo Scandolo3896c472017-08-01 13:31:42 -07001
2# Copyright 2017-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16
Zack Williams5223dd92017-02-28 23:38:02 -070017---
18# prep-headnode-playbook.yml
19# Preps the head node of a CORD pod for thr est of the install
20
21- name: Include vars
22 hosts: head, config
23 tasks:
24 - name: Include variables
25 include_vars: "{{ item }}"
26 with_items:
27 - "profile_manifests/{{ cord_profile }}.yml"
28 - profile_manifests/local_vars.yml
29
30- name: Prep head node
31 hosts: head
32 roles:
33 - { role: head-prep, become: yes }
34
35- name: Common prep, install certificates
36 become: yes
37 hosts: head
38 roles:
39 - common-prep
40 - pki-install
41
42- name: Install docker and configure it
43 hosts: head
44 roles:
45 - docker-install
46
47- name: Configure management network
48 hosts: head
49 become: yes
50 roles:
Zack Williamsfe284a12017-07-01 11:00:04 -070051 - { role: interface-config, when: not use_maas }
Zack Williams5223dd92017-02-28 23:38:02 -070052
53- name: Networking and DNS server on head node
54 hosts: head
55 become: yes
56 roles:
Zack Williamsfe284a12017-07-01 11:00:04 -070057 - { role: head-mgmtbr, when: not use_maas }
58 - { role: dns-unbound, when: not use_maas }
59 - { role: dns-nsd, when: not use_maas }
Zack Williams5223dd92017-02-28 23:38:02 -070060
61# needs to be in another set of plays so that nsd/unbound restart handlers run
62- name: Configure DNS resolution, DHCP on head node
63 hosts: head
64 become: yes
65 roles:
Zack Williamsfe284a12017-07-01 11:00:04 -070066 - { role: dns-configure, when: not use_maas }
Zack Williamsbf43d752017-07-01 15:27:11 -070067 - { role: dhcpd, when: not (use_maas or frontend_only) }
Zack Williams5223dd92017-02-28 23:38:02 -070068
69- name: Install apt-cacher-ng
70 hosts: head
71 become: yes
72 roles:
Zack Williams79286962017-07-10 12:24:37 -070073 - { role: apt-cacher-ng, when: use_apt_cache | default(True) }
Zack Williams5223dd92017-02-28 23:38:02 -070074
Zack Williamsfe284a12017-07-01 11:00:04 -070075- name: Install apache proxy
Zack Williams5223dd92017-02-28 23:38:02 -070076 hosts: head
77 become: yes
78 roles:
Zack Williams5223dd92017-02-28 23:38:02 -070079 - apache-proxy
80