This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ansible:ansible_best_practice [2023/04/06 19:28] manu |
ansible:ansible_best_practice [2025/01/13 17:37] (current) manu |
||
---|---|---|---|
Line 9: | Line 9: | ||
callback_whithelist = profile_task # Print tasks duration | callback_whithelist = profile_task # Print tasks duration | ||
forks = 30 # Parallel sessions | forks = 30 # Parallel sessions | ||
+ | log_path = ./ansible_log.txt | ||
[ssh_connection] | [ssh_connection] | ||
Line 32: | Line 33: | ||
</cli> | </cli> | ||
+ | === Using setup module === | ||
+ | |||
+ | Collect directly gather facts | ||
+ | <cli prompt='#'> | ||
+ | # ansible-playbook -i inventory.yml all -m setup | ||
+ | </cli> | ||
+ | |||
+ | Filter on a specific setting | ||
+ | <cli prompt='#'> | ||
+ | # ansible-playbook -i inventory.yml all -m setup -a "filter=ansible_user*" | ||
+ | </cli> | ||
===== Create a base folder structure ===== | ===== Create a base folder structure ===== | ||
Line 53: | Line 65: | ||
</cli> | </cli> | ||
- | ==== Inventory ==== | + | ===== Inventory ==== |
+ | |||
+ | You can export the variable or use the default | ||
+ | <cli prompt='#'> | ||
+ | export ANSIBLE_HOSTS=~/hosts | ||
+ | </cli> | ||
Inventory type file can be json, text or yml | Inventory type file can be json, text or yml | ||
Line 87: | Line 104: | ||
Another example | Another example | ||
- | cli prompt='#'> | + | <cli prompt='#'> |
# vi /etc/ansible/hosts | # vi /etc/ansible/hosts | ||
[servers] | [servers] | ||
Line 104: | Line 121: | ||
ansible_become_method=sudo | ansible_become_method=sudo | ||
</cli> | </cli> | ||
+ | |||
+ | ==== Send result by mail ==== | ||
+ | |||
+ | |||