-
Notifications
You must be signed in to change notification settings - Fork 2
/
tgs_configure_swarm_controller.yaml
34 lines (30 loc) · 1.26 KB
/
tgs_configure_swarm_controller.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
- name: TGS Swarm Controller Configuration Generator
hosts: tgs_swarm_controller
vars:
ansible_python_interpreter: /usr/bin/python3
# TGS directory in which the core config file will exist
tgs_dir: '/etc/tgs'
# Host address upon which this workbook is run (192.168.x.x)
host_addr: '{{ ansible_default_ipv4.address }}'
# Should be null for this file to template properly
tgs_swarm_controller: null
tasks:
- name: Install aptitude using apt
apt: name=aptitude state=latest update_cache=yes force_apt_get=yes
- name: Install required system packages
apt: name={{ item }} state=latest update_cache=yes
loop: [ 'apt-transport-https', 'ca-certificates', 'curl', 'gnupg-agent', 'software-properties-common', 'python3-pip', 'virtualenv', 'python3-setuptools' ]
- name: Ensure TGS directory exists
file:
path: '{{ tgs_dir }}'
state: directory
mode: '0740'
- name: Generate TGS configuration for the controller
template:
src: 'appsettings.Production.yml.j2'
dest: '{{ tgs_dir }}/appsettings.Production.yml'
mode: '0640'
- name: Publish the required secrets to be consumed by a workflow
set_stats:
data:
tgs_swarm_controller: '{{ host_addr }}'