59 lines
1.1 KiB
YAML
59 lines
1.1 KiB
YAML
|
- hosts: all
|
||
|
become: true
|
||
|
tasks:
|
||
|
- name: update repository index
|
||
|
apt:
|
||
|
update_cache: yes
|
||
|
state: latest
|
||
|
# when: ansible_distribution == "Ubuntu"
|
||
|
# when: ansible_distribution in ["Debian", "Ubuntu", "Pop"]
|
||
|
|
||
|
- name: install nginx package
|
||
|
apt:
|
||
|
name: nginx
|
||
|
state: latest
|
||
|
|
||
|
- name: delete default site
|
||
|
file:
|
||
|
path: /etc/nginx/sites-enabled/default
|
||
|
state: absent
|
||
|
|
||
|
- name: copy config file of site
|
||
|
copy:
|
||
|
src: files/my-site.nginx.conf
|
||
|
dest: /etc/nginx/sites-available/my-site
|
||
|
mode: preserve
|
||
|
|
||
|
- name: Folder for the site
|
||
|
file:
|
||
|
path: /var/www/html/my-site
|
||
|
state: directory
|
||
|
|
||
|
- name: copy actual site
|
||
|
copy:
|
||
|
src: files/index.html
|
||
|
dest: /var/www/html/my-site/index.html
|
||
|
mode: preserve
|
||
|
|
||
|
- name: enable site
|
||
|
file:
|
||
|
src: /etc/nginx/sites-available/my-site
|
||
|
dest: /etc/nginx/sites-enabled/my-site
|
||
|
state: link
|
||
|
|
||
|
- name: enable port 80
|
||
|
ufw:
|
||
|
rule: allow
|
||
|
port: 80
|
||
|
|
||
|
- name: reload nginx
|
||
|
service:
|
||
|
name: nginx
|
||
|
state: reloaded
|
||
|
|
||
|
handlers:
|
||
|
- name: restart nginx
|
||
|
service:
|
||
|
name: nginx
|
||
|
state: restarted
|