Ansible Training
Source https://www.youtube.com/@LearnLinuxTV
ansible all -m ping
ansible all -m ping -u sammy
ansible-playbook myplaybook.yml -u sammy
ansible all -m ping --private-key=~/.ssh/custom_id
ansible-playbook myplaybook.yml --private-key=~/.ssh/custom_id
ansible all -m ping --ask-pass
ansible-playbook myplaybook.yml --ask-pass
ansible all -m ping --ask-become-pass
ansible-playbook myplaybook.yml --ask-become-pass
ansible all -m ping -i my_custom_inventory
default inventory file is typically located at /etc/ansible/hosts
ansible all -a "uname -a"
ansible server1 -m apt -a "name=vim"
ansible server1 -m apt -a "name=vim" --check
- dry run
ansible-playbook myplaybook.yml
ansible-playbook -l server1 myplaybook.yml
ansible-playbook myplaybook.yml --list-tasks
ansible-playbook myplaybook.yml --list-hosts
ansible-playbook myplaybook.yml --list-tags
ansible-playbook myplaybook.yml --start-at-task="Set Up Nginx"
ansible-playbook myplaybook.yml --tags=mysql,nginx
ansible-playbook myplaybook.yml --skip-tags=mysql
ansible-vault create credentials.yml
ansible-vault encrypt credentials.yml
ansible-vault view credentials.yml
ansible-vault edit credentials.yml
ansible-vault decrypt credentials.yml
ansible-vault create --vault-id dev@prompt credentials_dev.yml
ansible-vault create --vault-id prod@prompt credentials_prod.yml
ansible-vault edit credentials_dev.yml --vault-id dev@prompt
ansible-playbook myplaybook.yml --ask-vault-pass
ansible-playbook myplaybook.yml --vault-id dev@prompt
ansible-playbook myplaybook.yml -v
ansible-playbook myplaybook.yml -vvvv