Initial import

This commit is contained in:
Frank Agerholm 2024-03-07 22:38:24 +01:00
commit c28551bb63
No known key found for this signature in database
22 changed files with 357 additions and 0 deletions

View file

@ -0,0 +1,11 @@
---
webserver_packages:
- httpd
- httpd-tools
- php
- php-fpm
- python3-libselinux
- python3-libsemanage
- tar
- zip

View file

@ -0,0 +1,3 @@
<?php
phpinfo();
?>

View file

@ -0,0 +1,6 @@
---
- name: Restart webserver
ansible.builtin.systemd:
name: httpd.service
state: restarted

View file

@ -0,0 +1,21 @@
galaxy_info:
author: Frank Agerholm
description: Webserver installation and Configuration
company: serverWg.de
issue_tracker_url: "https://git.serverwg.de/fager/ansible-demo-retwis/issues/new"
license: "GPL"
min_ansible_version: "2.11"
platforms:
- name: EL
versions:
- "7"
- "8"
- "9"
galaxy_tags: []
dependencies: []

View file

@ -0,0 +1,53 @@
---
- 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"