This directory contains Ansible automation for eventdriven management and operations.
The Eventdriven automation provides playbooks and roles for managing and configuring eventdriven infrastructure and services.
| Role | Description |
|---|---|
| httpd_break | Role for httpd break |
| insights_cve | Role for insights cve |
| insights_delete_remediations | Role for insights delete remediations |
| servicenow_ticket | Role for servicenow ticket |
| shadowman_cores | Role for shadowman cores |
| shadowman_cores_snow | Role for shadowman cores snow |
| shadowman_esx_vm_migration_cpu | Role for shadowman esx vm migration cpu |
| shadowman_esx_vm_migration_memory | Role for shadowman esx vm migration memory |
| shadowman_mattermost | Role for shadowman mattermost |
| shadowman_mattermost_clear_channel | Role for shadowman mattermost clear channel |
| shadowman_mem | Role for shadowman mem |
| shadowman_passwd | Role for shadowman passwd |
| shadowman_prometheus | Role for shadowman prometheus |
| shadowman_selinux | Role for shadowman selinux |
| shadowman_sudoers | Role for shadowman sudoers |
| shadowman_systemd_create | Role for shadowman systemd create |
| shadowman_systemd_remove | Role for shadowman systemd remove |
| shadowman_win_firewall | Role for shadowman win firewall |
| trigger_high_cpu | Role for trigger high cpu |
| Playbook | Description | Target Hosts |
|---|---|---|
| EDAInsightsCVE.yml | Playbook for EDAInsightsCVE | {{ insights_adv_target_host }} |
| EDAInsightsMalware.yml | Playbook for EDAInsightsMalware | localhost, localhost |
| EDANodeExporter.yml | Playbook for EDANodeExporter | {{ vm_name }}, localhost, {{ vm_name }} |
| EDASELinuxDisabled.yml | Playbook for EDASELinuxDisabled | {{ vm_name }}, localhost, {{ vm_name }} |
| EDAwindowsfirewall.yml | Playbook for EDAwindowsfirewall | {{ vm_name |
| InsightsRemediationDelete.yml | Playbook for InsightsRemediationDelete | localhost |
| alertmanager.yml | Playbook for alertmanager | all |
| edaserverexporter.yml | Playbook for edaserverexporter | all |
| gitops_on_pr.yml | Playbook for gitops on pr | localhost |
| gitops_on_push.yml | Playbook for gitops on push | localhost |
| httpd_break.yml | Playbook for httpd break | {{ host_to_break }} |
| mattermost.yml | Playbook for mattermost | localhost |
| mattermost_channel_clear.yml | Playbook for mattermost channel clear | localhost |
| nodeexporter_restart.yml | Playbook for nodeexporter restart | {{ vm_name |
| nodeexporter_stop.yml | Playbook for nodeexporter stop | {{ vm_name |
| passwd_restore.yml | Playbook for passwd restore | all |
| sudoers_restore.yml | Playbook for sudoers restore | all |
| systemd_remove.yml | Playbook for systemd remove | all |
| systemd_setup.yml | Playbook for systemd setup | all |
| trigger_high_cpu.yml | Playbook for trigger high cpu | {{ high_cpu_host }} |
| vm_cores decrease.yml | Playbook for vm cores decrease | {{ vm_name |
| vm_cores increase.yml | Playbook for vm cores increase | {{ vm_name |
| vm_cores increase servicenow.yml | Playbook for vm cores increase servicenow | {{ vm_name |
| vm_cores restore.yml | Playbook for vm cores restore | {{ vm_name |
| vm_mem decrease.yml | Playbook for vm mem decrease | {{ vm_name |
| vm_mem increase.yml | Playbook for vm mem increase | {{ vm_name |
| vm_mem restore.yml | Playbook for vm mem restore | {{ vm_name |
| vmwarehostcpumigration.yml | Playbook for vmwarehostcpumigration | localhost |
| vmwarehostmemmigration.yml | Playbook for vmwarehostmemmigration | localhost |
# Run a playbook
ansible-navigator run EDAInsightsCVE.yml
# Run in stdout mode
ansible-navigator run EDAInsightsCVE.yml -m stdout- hosts: target_hosts
roles:
- insights_cve- Ansible 2.9 or higher (via ansible-navigator)
- Required collections (see
collections/requirements.ymlif present) - Appropriate access credentials configured via environment variables
Ansible-Eventdriven/
├── roles/ # Ansible roles
├── *.yml # Playbooks
├── collections/ # Collection dependencies (if present)
└── ansible-navigator.yml # Navigator configuration