Ansible: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 231: | Line 231: | ||
| valign="top"| | | valign="top"| | ||
<source lang="bash"> | <source lang="bash"> | ||
ansible-inventory -i | ansible-inventory\ | ||
-i inventories/staging/\ | |||
--list | |||
</source> | </source> | ||
| valign="top"| | | valign="top"| | ||
<source lang="bash"> | <source lang="bash"> | ||
ansible | ansible dns_servers\ | ||
-i inventories/staging/\ | |||
-m ping | |||
</source> | </source> | ||
| valign="top"| | | valign="top"| | ||
<source lang="bash"> | <source lang="bash"> | ||
ansible-playbook -i | ansible-playbook\ | ||
-i inventories/staging/\ | |||
main_playbook.yml | |||
</source> | </source> | ||
Revision as of 15:17, 27 November 2022
sudo apt update && sudo apt list --upgradeable
sudo apt upgrade && sudo apt install ansible ansible-lint sshpass
sshpass -V
ansible --version
ansible-lint --version
Playbook
chorke-academia-project
├─ main_playbook.yml
└─ inventories/
├─ staging/
│ └─ academia/
│ ├─ inventory.yml
│ └─ group_vars/
│ ├─ academia_group.yaml
│ └─ all.yaml
└─ test/
└─ academia/
├─ inventory.yml
└─ group_vars/
├─ academia_group.yaml
└─ all.yaml
mkdir -p chorke-academia-project/inventories/{staging,test}/academia/{group_vars,host_vars}
touch chorke-academia-project/inventories/{staging,test}/academia/group_vars/{all,academia_group}.yaml
touch chorke-academia-project/inventories/{staging,test}/academia/inventory.yml
touch chorke-academia-project/main_playbook.yml
cd chorke-academia-project
ansible-playbook -i inventories/staging main_playbook.yml
ansible-inventory -i inventories/staging --list
Modules
Namespaces
|
| ||
Knowledge
python3 -m venv .venv --prompt="academia"
# source .venv/bin/activate
# (academia) $
|
python3 -m venv .venv --prompt="molecule"
# source .venv/bin/activate
# (molecule) $
|
python -m venv .venv --prompt="molecule"
# .venv\Scripts\activate
# (molecule) PS>
|
|
| ||
pip install -r requirements.txt
pip freeze > requirements.txt
| ||
|
| ||
ansible-inventory\
-i inventories/staging/\
--list
|
ansible dns_servers\
-i inventories/staging/\
-m ping
|
ansible-playbook\
-i inventories/staging/\
main_playbook.yml
|