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
|