Differences between revisions 8 and 9
Revision 8 as of 2020-03-11 21:18:42
Size: 1899
Editor: SamatJain
Comment:
Revision 9 as of 2021-06-24 18:44:34
Size: 2028
Editor: SamatJain
Comment:
Deletions are marked like this. Additions are marked like this.
Line 74: Line 74:
 * [[https://linuxctl.com/2017/01/ansible---interacting-with-external-rest-api/|Ansible - Interacting with external REST APIs]]

Installing ansible

# Official PPA for Ubuntu
sudo apt-add-repository -y ppa:ansible/ansible
sudo apt-get update
sudo apt-get install -y ansible

Playbooks meant to only be run locally

   1 - hosts: local
   2   connection: local
   3   become: yes
   4   become_user: root
   5   tasks:
   6    - name: Install Nginx
   7      apt:
   8        name: nginx
   9        state: installed
  10        update_cache: true

or specify hosts: all:

   1 - hosts: all
   2   become: yes
   3   become_user: root
   4   tasks:
   5    - name: Install Nginx
   6      apt:
   7        name: nginx
   8        state: installed
   9        update_cache: true

and then invoke ansible with:

ansible-playbook -i 'localhost,' -c local Playbook.ansible.yml

Disable SSH host key checking

Export ANSIBLE_HOST_KEY_CHECKING before running ansible:

ANSIBLE_HOST_KEY_CHECKING=False ansible -i inventory.yml all -m ping

or into ansible.cfg put:

[defaults]
host_key_checking = False

Async/parallelizing tasks

See http://toroid.org/ansible-parallel-dispatch and https://docs.ansible.com/ansible/latest/user_guide/playbooks_async.html, and https://blog.crisp.se/2018/01/27/maxwenzin/how-to-run-ansible-tasks-in-parallel, needs more research.

Tips & tricks

   1 # Start at a specific named task, e.g. the one called "install packages"
   2 ansible-playbook playbook.yml --start-at="install packages"

Good articles

Filters

SamatsWiki: Ansible (last edited 2021-06-24 18:44:34 by SamatJain)