This directory contains Ansible automation for website management and operations.
The Website automation provides playbooks and roles for managing and configuring website infrastructure and services.
| Role | Description |
|---|---|
| deploy_default_apache_conf | Role for deploy default apache conf |
| deploy_new_release | Role for deploy new release |
| hashi_pki_certificate | Role for hashi pki certificate |
| httpd_status | Role for httpd status |
| new_release | Role for new release |
| start_services | Role for start services |
| stop_services | Role for stop services |
| verification_collection | Role for verification collection |
| webservers_certificate | Role for webservers certificate |
| webservers_collection | Role for webservers collection |
| Playbook | Description | Target Hosts |
|---|---|---|
| Gitea Deploy New Release.yml | Playbook for Gitea Deploy New Release | {{ vm_name |
| Gitea New Release.yml | Playbook for Gitea New Release | localhost |
| Restore Default Apache Service.yml | Playbook for Restore Default Apache Service | {{ vm_name |
| Start Services.yml | Playbook for Start Services | all |
| Stop Services.yml | Playbook for Stop Services | all |
| Web Certificate Hashi.yml | Playbook for Web Certificate Hashi | {{ vm_name |
| Web Certificate Rotation.yml | Playbook for Web Certificate Rotation | {{ vm_name |
| Web Install and Verification collections.yml | Playbook for Web Install and Verification collections | {{ vm_name |
| Web Status.yml | Playbook for Web Status | {{ vm_name |
| Web Verification collections.yml | Playbook for Web Verification collections | {{ vm_name |
# Run a playbook
ansible-navigator run Gitea Deploy New Release.yml
# Run in stdout mode
ansible-navigator run Gitea Deploy New Release.yml -m stdout- hosts: target_hosts
roles:
- deploy_new_release- Ansible 2.9 or higher (via ansible-navigator)
- Required collections (see
collections/requirements.ymlif present) - Appropriate access credentials configured via environment variables
Ansible-Website/
├── roles/ # Ansible roles
├── *.yml # Playbooks
├── collections/ # Collection dependencies (if present)
└── ansible-navigator.yml # Navigator configuration