Ansible/roles/nginx/tasks/main.yml

51 lines
1003 B
YAML

---
- name: "Install nginx"
pacman:
name: "nginx"
state: present
- name: "Make configuration structure"
file:
path: "/etc/nginx/{{ item }}"
state: directory
loop:
- "conf.d"
- "sites-available"
- "sites-enabled"
- name: "Copy common files"
file:
src: '{{ item }}'
dest: '/etc/nginx/'
owner: 'root'
mode: 0644
with_fileglob: '*.conf'
- name: "Copy conf.d"
file:
src: '{{ item }}'
dest: '/etc/nginx/sites-available/'
owner: 'root'
mode: 0644
with_fileglob: 'conf.d/*.conf'
- name: "Copy sites-available"
template:
src: '{{ item }}'
dest: '/etc/nginx/sites-available/'
owner: 'root'
mode: 0644
with_fileglob: '../templates/sites-available/*.conf'
- name: "Enable sites"
file:
src: "/etc/nginx/sites-available/{{ item }}.conf"
dest: "/etc/nginx/sites-enabled/{{ item }}.conf"
state: link
loop: "{{ sites_enabled }}"
- name: "Reloading nginx"
service:
name: "nginx"
state: reloaded