tb/ansible
- add intro with pre-req; minimum linux experience for managing systems and commands
Playbook #update part 1 based on pdf Consider ssh hooks load for controlnodes
Add pre-req and ssh-key thing as 2.1
update with user creation
useradd devops To setup an easy password : echo abc |passwd –stdin devops add more details of remote user creation and
echo “suser ALL=(ALL) NOPASSWD:ALL” > /etc/sudoers.d/suser
inventory
add how to mention inventory in ansible.cfg. mention the same in deployment chapter as well.
ad-hoc
add basic ansible command pattern with details from PDF
playbook
correct the “Start with — “ thing as proper — give a dummy playbook strucure
play1
task
-args
task
-args
task
-args
play1
task
-args
task
-args
task
-args
Installing a module :
https://blog.toast38coza.me/custom-ansible-module-hello-world/ An excellent general guide to writing modules (I’ve no connection to the author) can be found here: http://blog.toast38coza.me/custom-ansible-module-hello-world/
The quickest way is to simply have a folder called library/ in the same folder as your playbook. Inside this folder, place the python script for the Ansible Module. You should now have a corresponding task available to your playbook.
If you want to share your module across multiple projects, then you can add an entry to /etc/ansible/ansible.cfg pointing to a shared library location, eg:
library = /usr/share/ansible/library