Process any remote configuration templates.

This commit is contained in:
Andrea Dell'Amico 2022-05-01 16:49:59 +02:00
parent 3d8f2f46c9
commit 84c5073620
Signed by: adellam
GPG Key ID: 147ABE6CEB9E20FF
2 changed files with 23 additions and 10 deletions

View File

@ -29,8 +29,9 @@ nginx_conf_snippets:
- nginx-server-ssl.conf - nginx-server-ssl.conf
- nginx-cors.conf - nginx-cors.conf
nginx_old_snippets: nginx_conf_remote_snippets: []
- compression.conf # - url: 'https://example.org/git/template.conf.j2'
# file: file.conf
nginx_workers: 4 nginx_workers: 4
nginx_worker_connections: 1024 nginx_worker_connections: 1024

View File

@ -22,6 +22,23 @@
with_items: '{{ nginx_conf_snippets }}' with_items: '{{ nginx_conf_snippets }}'
notify: Reload nginx notify: Reload nginx
- name: Download any remote snippet templates
get_url:
url: '{{ item.url }}'
dest: '/var/tmp/{{ item.file }}'
loop: '{{ nginx_conf_remote_snippets }}'
delegate_to: 'localhost'
- name: Install any remote snippet configuration file
template:
src: '/var/tmp/{{ item.file }}'
dest: '/etc/nginx/snippets/{{ item }}'
owner: root
group: root
mode: 0444
loop: '{{ nginx_conf_remote_snippets }}'
notify: Reload nginx
- name: Create the modules- directories - name: Create the modules- directories
file: file:
dest: '/etc/nginx/modules-{{ item }}' dest: '/etc/nginx/modules-{{ item }}'
@ -64,20 +81,15 @@
template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf mode=444 template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf mode=444
notify: Reload nginx notify: Reload nginx
- name: Remove the old configuration snippets
file: dest=/etc/nginx/conf.d/{{ item }} state=absent
with_items: '{{ nginx_old_snippets }}'
notify: Reload nginx
when: nginx_enabled when: nginx_enabled
tags: [ 'nginx', 'nginx_conf', 'nginx_virtualhost' ] tags: ['nginx', 'nginx_conf', 'nginx_virtualhost']
- block: - block:
- name: remove nginx default virtualhost - name: remove nginx default virtualhost
file: dest=/etc/nginx/sites-enabled/default state=absent file: dest=/etc/nginx/sites-enabled/default state=absent
notify: Reload nginx notify: Reload nginx
when: when:
- nginx_enabled - nginx_enabled
- ansible_distribution_file_variety == "Debian" - ansible_distribution_file_variety == "Debian"
tags: [ 'nginx', 'nginx_conf', 'nginx_virtualhost' ] tags: ['nginx', 'nginx_conf', 'nginx_virtualhost']