ansible-role-apache2

Ansible Role: Apache2

This role installs Apache2 or HTTPD on Debian based OS. RHEL based OS are also supported. It can also perform some common Apache2 configuration like creating Virtual Hosts, Self-Signed SSL, CertBot based SSL, etc.

Requirements

Any Debian or RHEL based Virtual Machine or Physical server where the Ansible user has SUDO permissions, and python3 is installed.

Role Variables

For a complete list please see defaults/main.yml.

Following are optional files or template for the Default home page.

ap2_template_index: ./some/path/index.html.j2
ap2_file_css: ./some/path/site_style.css
ap2_file_ico: ./some/path/favicon.ico

Following data Structure is a work in progress. To be implemented...

ap2_virtualhosts:
  - directory: "/var/www/html"
    contextroot: "/"
    domainname: "www.abc.net"
    port80: true
    port443: true
    port80redirect: true
    ssl_enabled: true
    ssl_self_signed: false
    ssl_certbot: true

Dependencies

None

Example Playbook

    - hosts: servers
      roles:
         - role: hammadrauf.apache2

Testing with Molecule

Launch Podman instances outside of Molecule/Ansible by using the following commands:

podman run -d --name debian12 --hostname debian12 -it docker.io/hammadrauf/dockerdeb12:latest sleep infinity & wait
podman run -d --name fedora40 --hostname fedora40 -it docker.io/hammadrauf/fedora40:latest
podman run -d --name ubuntu --hostname ubuntu -it docker.io/hammadrauf/ubuntunoble:latest sleep infinity & wait

License

MIT

Author Information

This role was created on May 9, 2024 by Hammad Rauf.

About

Debian/RHEL installation of Apache2/Httpd and some basic configuration of Websites.

Install
ansible-galaxy install hammadrauf/apache2
GitHub repository
License
Unknown
Downloads
71
Owner