|
1 | 1 | --- |
2 | 2 |
|
| 3 | +## ASSEMBLE CONFIG - RESOLVERS |
| 4 | + |
| 5 | +- name: 'Create directory for the resolvers' |
| 6 | + file: |
| 7 | + path: "{{ haproxy_config_dir }}/resolvers.d" |
| 8 | + state: directory |
| 9 | + |
| 10 | +- name: "List files for the resolvers" |
| 11 | + find: |
| 12 | + paths: "{{ haproxy_config_dir }}/resolvers.d" |
| 13 | + patterns: "*.cfg" |
| 14 | + register: directory_contents |
| 15 | + changed_when: false |
| 16 | + |
| 17 | +- name: "Remove unmanaged files for the resolvers" |
| 18 | + file: |
| 19 | + path: "{{ item.path }}" |
| 20 | + state: absent |
| 21 | + when: (item.path | basename) not in (haproxy_resolvers | json_query('[*].name') | map('regex_replace', '(.*)', '\\1.cfg') | list) |
| 22 | + with_items: "{{ directory_contents.files }}" |
| 23 | + |
| 24 | +- name: 'Build up the resolvers' |
| 25 | + template: |
| 26 | + src: "resolvers.cfg" |
| 27 | + dest: "{{ haproxy_config_dir }}/resolvers.d/{{ item.name }}.cfg" |
| 28 | + with_items: "{{ haproxy_resolvers }}" |
| 29 | + when: haproxy_resolvers is defined |
| 30 | + |
3 | 31 | ## ASSEMBLE CONFIG - FRONTEND |
4 | 32 |
|
5 | 33 | - name: 'Create directory for the frontend' |
|
112 | 140 |
|
113 | 141 | ## ASSEMBLE CONFIG - GLOBAL & DEFAULT |
114 | 142 |
|
115 | | -- name: 'Create the compiled folder' |
116 | | - file: path={{ haproxy_config_dir }}/compiled state=directory |
| 143 | +- name: 'Delete the compiled folder' |
| 144 | + file: |
| 145 | + path: "{{ haproxy_config_dir }}/compiled" |
| 146 | + state: absent |
| 147 | + |
| 148 | +- name: 'Create the compiled folder' |
| 149 | + file: |
| 150 | + path: "{{ haproxy_config_dir }}/compiled" |
| 151 | + state: directory |
117 | 152 |
|
118 | 153 | - name: 'Build up the global config' |
119 | 154 | template: |
|
130 | 165 |
|
131 | 166 | ## ASSEMBLE FINAL CONFIG |
132 | 167 |
|
| 168 | +- name: 'Assemble the resolvers sections configuration file' |
| 169 | + assemble: |
| 170 | + src: "{{ haproxy_config_dir }}/resolvers.d" |
| 171 | + dest: "{{ haproxy_config_dir }}/compiled/03-resolvers.cfg" |
| 172 | + |
133 | 173 | - name: 'Assemble the backends configuration file' |
134 | 174 | assemble: |
135 | 175 | src: "{{ haproxy_config_dir }}/backends.d" |
136 | | - dest: "{{ haproxy_config_dir }}/compiled/03-backends.cfg" |
| 176 | + dest: "{{ haproxy_config_dir }}/compiled/04-backends.cfg" |
137 | 177 |
|
138 | 178 | - name: 'Assemble the frontends configuration file' |
139 | 179 | assemble: |
140 | 180 | src: "{{ haproxy_config_dir }}/frontends.d" |
141 | | - dest: "{{ haproxy_config_dir }}/compiled/04-frontends.cfg" |
| 181 | + dest: "{{ haproxy_config_dir }}/compiled/05-frontends.cfg" |
142 | 182 |
|
143 | 183 | - name: 'Assemble the listen sections configuration file' |
144 | 184 | assemble: |
145 | 185 | src: "{{ haproxy_config_dir }}/listen.d" |
146 | | - dest: "{{ haproxy_config_dir }}/compiled/05-listen.cfg" |
| 186 | + dest: "{{ haproxy_config_dir }}/compiled/06-listen.cfg" |
147 | 187 |
|
148 | 188 | - name: 'Assemble the userlists sections configuration file' |
149 | 189 | assemble: |
150 | 190 | src: "{{ haproxy_config_dir }}/userlists.d" |
151 | | - dest: "{{ haproxy_config_dir }}/compiled/06-userlists.cfg" |
| 191 | + dest: "{{ haproxy_config_dir }}/compiled/07-userlists.cfg" |
152 | 192 |
|
153 | 193 | - name: 'Assemble the final configuration file' |
154 | 194 | assemble: |
|
0 commit comments