ansible-install-server/roles/fai/tasks/nginx.yml

60 lines
1.1 KiB
YAML

- name: install nginx
apt:
name: nginx-light
state: present
tags:
- http
- name: configure http server
copy:
content: |
server {
listen 80 default_server;
listen [::]:80 default_server;
root /srv;
index index.html;
server_name _;
location / {
autoindex on;
try_files $uri $uri/ =404;
}
}
server {
listen 80 apt.faiserver.lan;
listen [::]:80 apt.faiserver.lan;
root /var/cache/apt-cacher-ng/uburep;
index index.html;
server_name _;
location / {
autoindex on;
try_files $uri $uri/ =404;
}
}
dest: /etc/nginx/sites-enabled/default
mode: 0644
owner: root
group: root
register: nginx_conf
tags:
- http
- name: ensure http server is running
service:
name: nginx
state: started
enabled: true
tags:
- http
- name: ensure http server is restart after config change
systemd:
name: nginx
state: restarted
when: nginx_conf.changed
tags:
- http