ansible-example/install_nginx.yml

59 lines
1.1 KiB
YAML
Raw Permalink Normal View History

2023-01-25 04:46:43 +00:00
- 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