User Tools

Site Tools


ansible:ansible_best_practice

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 ====
 +
 +
  
ansible/ansible_best_practice.1680802105.txt.gz · Last modified: 2023/04/06 19:28 by manu