Beginning-Ansible-Concepts-.../chapter11/roles/webserver/tasks/main.yml
2022-04-23 08:57:49 +01:00

28 lines
541 B
YAML

- name: Ensure nginx is installed
apt:
name:
- nginx
- php-fpm
- php-mysql
state: present
- name: Configure nginx
template:
src: nginx-default.j2
dest: /etc/nginx/sites-available/default
mode: u=rw,g=r,o=r
notify: "Reload web services"
- name: Push website content to the web root
template:
src: index.html.j2
dest: /var/www/html/index.html
mode: u=rw,g=r,o=r
- name: Firewall - Allow website connections
ufw:
rule: allow
port: "{{ http_port }}"
tags:
- firewall