This directory contains Ansible automation for pah management and operations.
The PAH automation provides playbooks and roles for managing and configuring pah infrastructure and services.
| Role | Description |
|---|---|
| ah_login | Role for ah login |
| ah_sync_ee | Role for ah sync ee |
| ah_sync_repos | Role for ah sync repos |
| ah_update_controller | Role for ah update controller |
| build_aristaee | Role for build aristaee |
| build_certee | Role for build certee |
| build_creationee | Role for build creationee |
| build_middlewareee | Role for build middlewareee |
| build_networkee | Role for build networkee |
| build_nmapee | Role for build nmapee |
| build_securityee | Role for build securityee |
| build_shadowmande | Role for build shadowmande |
| build_shadowmandevspaces | Role for build shadowmandevspaces |
| build_shadowmanee | Role for build shadowmanee |
| build_terraformpowershellee | Role for build terraformpowershellee |
| orphan_cleanup | Role for orphan cleanup |
| sync_de | Role for sync de |
| sync_ee | Role for sync ee |
| sync_repos | Role for sync repos |
| update_collection_remote | Role for update collection remote |
| Playbook | Description | Target Hosts |
|---|---|---|
| arista_ee_build.yml | Playbook for arista ee build | localhost, ansibledev.shadowman.dev |
| cert_ee_build.yml | Playbook for cert ee build | localhost, ansibledev.shadowman.dev |
| creation_ee_build.yml | Playbook for creation ee build | localhost, ansibledev.shadowman.dev |
| middleware_ee_build.yml | Playbook for middleware ee build | localhost, ansibledev.shadowman.dev |
| network_ee_build.yml | Playbook for network ee build | localhost, ansibledev.shadowman.dev |
| nmap_ee_build.yml | Playbook for nmap ee build | ansibledev.shadowman.dev |
| orphan_cleanup.yml | Playbook for orphan cleanup | localhost |
| security_ee_build.yml | Playbook for security ee build | localhost, ansibledev.shadowman.dev |
| shadowman_de_build.yml | Playbook for shadowman de build | localhost, ansibledev.shadowman.dev |
| shadowman_ee_build.yml | Playbook for shadowman ee build | localhost, ansibledev.shadowman.dev |
| shadowman_ee_utils_build.yml | Playbook for shadowman ee utils build | localhost, ansibledev.shadowman.dev |
| shadowman_ee_utils_simple.yml | Playbook for shadowman ee utils simple | localhost, ansibledev.shadowman.dev |
| skopeo.yml | Playbook for skopeo | ansibledev.shadowman.dev |
| terraformpowershell_ee_build.yml | Playbook for terraformpowershell ee build | localhost, ansibledev.shadowman.dev |
| update_collection_remote_lists.yml | Playbook for update collection remote lists | localhost |
# Run a playbook
ansible-navigator run middleware_ee_build.yml
# Run in stdout mode
ansible-navigator run middleware_ee_build.yml -m stdout- hosts: target_hosts
roles:
- ah_sync_ee- Ansible 2.9 or higher (via ansible-navigator)
- Required collections (see
collections/requirements.ymlif present) - Appropriate access credentials configured via environment variables
Ansible-PAH/
├── roles/ # Ansible roles
├── *.yml # Playbooks
├── collections/ # Collection dependencies (if present)
└── ansible-navigator.yml # Navigator configuration