|
27 | 27 | roles: |
28 | 28 | - role: bbaassssiiee.postgres_ssl |
29 | 29 |
|
30 | | -- name: Semaphore in Systemd |
31 | | - hosts: semaphore |
32 | | - become: true |
33 | | - gather_facts: true |
34 | | - tags: [semaphore] |
35 | | - |
36 | | - pre_tasks: |
37 | | - - name: Lookup SSH_PASS in environment variables |
38 | | - ansible.builtin.set_fact: |
39 | | - ssh_passphrase: "{{ lookup('env', 'SSH_PASS') }}" |
40 | | - no_log: true |
41 | | - |
42 | | - - name: Assert that SSH_PASS is defined |
43 | | - ansible.builtin.assert: |
44 | | - that: |
45 | | - - ssh_passphrase | length > 8 |
46 | | - msg: | |
47 | | - run this shell command before this playbook: |
48 | | - read -sp "Enter ssh key passphrase: " SSH_PASS && export SSH_PASS ; echo |
49 | | -
|
50 | | - roles: |
51 | | - - role: semaphore |
52 | | - |
53 | | -- name: Forward Proxy |
54 | | - hosts: proxy |
55 | | - become: true |
56 | | - gather_facts: true |
57 | | - tags: [proxy] |
58 | | - tasks: |
59 | | - - name: Install Docker |
60 | | - when: use_docker | bool |
61 | | - ansible.builtin.include_role: |
62 | | - name: geerlingguy.docker |
63 | | - |
64 | | - - name: Install Squid proxy |
65 | | - ansible.builtin.import_role: |
66 | | - name: bbaassssiiee.proxy |
67 | | - tags: [proxy] |
68 | 30 |
|
69 | 31 | - name: Tools |
70 | 32 | hosts: semaphore |
71 | 33 | become: true |
72 | 34 | gather_facts: true |
73 | 35 | tags: [tools] |
74 | 36 |
|
75 | | - vars: |
76 | | - docker_users: |
77 | | - - semaphore |
78 | | - |
79 | 37 | tasks: |
80 | 38 | - name: Install Helm |
81 | 39 | when: |
|
126 | 84 | ansible.builtin.include_role: |
127 | 85 | name: andrewrothstein.terraform |
128 | 86 |
|
| 87 | +- name: Reverse Proxy |
| 88 | + hosts: web |
| 89 | + become: true |
| 90 | + gather_facts: true |
| 91 | + tasks: |
| 92 | + - name: Install nginx |
| 93 | + ansible.builtin.include_role: |
| 94 | + name: bbaassssiiee.nginx_ssl |
| 95 | + tags: [nginx] |
| 96 | + |
| 97 | +- name: Forward Proxy |
| 98 | + hosts: proxy |
| 99 | + become: true |
| 100 | + gather_facts: true |
| 101 | + tags: [proxy] |
| 102 | + vars: |
| 103 | + docker_users: |
| 104 | + - semaphore |
| 105 | + tasks: |
| 106 | + - name: Install Docker |
| 107 | + when: use_docker | bool |
| 108 | + ansible.builtin.include_role: |
| 109 | + name: geerlingguy.docker |
| 110 | + |
| 111 | + - name: Install Squid proxy |
| 112 | + ansible.builtin.include_role: |
| 113 | + name: bbaassssiiee.proxy |
| 114 | + tags: [proxy] |
| 115 | + |
| 116 | +- name: Semaphore in Systemd |
| 117 | + hosts: semaphore |
| 118 | + become: true |
| 119 | + gather_facts: true |
| 120 | + tags: [semaphore] |
| 121 | + |
| 122 | + pre_tasks: |
| 123 | + - name: Lookup SSH_PASS in environment variables |
| 124 | + ansible.builtin.set_fact: |
| 125 | + ssh_passphrase: "{{ lookup('env', 'SSH_PASS') }}" |
| 126 | + no_log: true |
| 127 | + |
| 128 | + - name: Assert that SSH_PASS is defined |
| 129 | + ansible.builtin.assert: |
| 130 | + that: |
| 131 | + - ssh_passphrase | length > 8 |
| 132 | + msg: | |
| 133 | + run this shell command before this playbook: |
| 134 | + read -sp "Enter ssh key passphrase: " SSH_PASS && export SSH_PASS ; echo |
| 135 | + tasks: |
| 136 | + - name: Install Docker |
| 137 | + when: use_docker | bool |
| 138 | + ansible.builtin.include_role: |
| 139 | + name: geerlingguy.docker |
| 140 | + |
| 141 | + - name: Install Semaphore |
| 142 | + ansible.builtin.include_role: |
| 143 | + name: semaphore |
| 144 | + |
129 | 145 | - name: Configure Semaphore |
130 | 146 | hosts: semaphore |
131 | 147 | become: true |
|
145 | 161 | timeout: 5 |
146 | 162 |
|
147 | 163 | tasks: |
148 | | - roles: |
149 | | - - role: api |
| 164 | + - name: Configure Semaphore |
| 165 | + ansible.builtin.include_role: |
| 166 | + name: api |
150 | 167 | tags: |
151 | 168 | - api |
152 | | - |
153 | | -- name: Reverse Proxy |
154 | | - hosts: web |
155 | | - become: true |
156 | | - gather_facts: true |
157 | | - roles: |
158 | | - - role: bbaassssiiee.nginx_ssl |
159 | | - tags: [nginx] |
|
0 commit comments