ansible-demo-retwis/roles/webserver/tasks/main.yml
2024-03-07 22:38:24 +01:00

53 lines
1.1 KiB
YAML

---
- name: Install all required Packages
ansible.builtin.dnf:
name: "{{ webserver_packages }}"
state: present
- name: Ensure httpd is running
ansible.builtin.systemd:
name: httpd.service
state: started
enabled: true
- name: Ensure php-fpm is running
ansible.builtin.systemd:
name: php-fpm.service
state: started
enabled: true
- name: Set SELinux boolean httpd_can_network_connect to true
ansible.posix.seboolean:
name: httpd_can_network_connect
state: true
persistent: true
notify: Restart webserver
- name: Create start page
ansible.builtin.template:
src: index.html
dest: /var/www/html/index.html
owner: root
group: root
mode: "0644"
- name: Ensure Firewalld is running
ansible.builtin.systemd:
name: firewalld.service
state: started
enabled: true
- name: Open Port 80/tcp in Firewall
ansible.posix.firewalld:
service: http
permanent: true
immediate: true
state: enabled
- name: Copy phpinfo.php to DocumentRoot
ansible.builtin.copy:
src: phpinfo.php
dest: /var/www/html/phpinfo.php
owner: root
group: root
mode: "0644"