Ansible: Difference between revisions
Jump to navigation
Jump to search
| Line 21: | Line 21: | ||
│ └─ academia_group.yaml | │ └─ academia_group.yaml | ||
└─ inventory.yml | └─ inventory.yml | ||
<source lang="bash"> | |||
mkdir -p chorke-academia-project/inventories/{staging,test}/academia/group_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 | |||
</source> | |||
== Modules == | == Modules == | ||
Revision as of 08:14, 27 November 2022
sudo apt update && sudo apt list --upgradeable
sudo apt upgrade && sudo apt install ansible
ansible --version
Playbook
chorke-academia-project
├─ main_playbook.yml
└─ inventories/
├─ staging/
│ └─ academia/
│ ├─ group_vars/
│ │ ├─ all.yaml
│ │ └─ academia_group.yaml
│ └─ inventory.yml
└─ test/
└─ academia/
├─ group_vars/
│ ├─ all.yaml
│ └─ academia_group.yaml
└─ inventory.yml
mkdir -p chorke-academia-project/inventories/{staging,test}/academia/group_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
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 inventory --list
|
ansible all -i inventory -m ping
|
ansible-playbook -i inventory playbook.yml
|