DevOps Classroom notes 31/Jul/2025

Ansible playbook

Ansible autocomplete

  • Steps
sudo apt install python3-argcomplete -y
  • Now appending the following to the file ~/.bashrc
eval "$(register-python-argcomplete ansible)"
eval "$(register-python-argcomplete ansible-config)"
eval "$(register-python-argcomplete ansible-playbook)"
eval "$(register-python-argcomplete ansible-galaxy)"
  • now in the current terminal source ~/.bashrc
  • when you are executing ansible commands we can use tab to view options

Execution

  • Verify playbook syntax
ansible-playbook --syntax-check -i hosts <playbook>.yaml
  • Ansible also has dry run (which doesnot work in certain cases)
ansible-playbook --check --inventory hosts apache.yaml
  • To execute ansible playbook
ansible-playbook -i hosts <playbook>.yaml

Preview

Reading ansible playbook execution.

  • Ansible adds an extra task to collect facts
  • Any task will result with
    • ok: Desired state is met
    • changed: Task was executed
    • failed: Task failed

Lets continue playbook for apache2

  • Manual steps
sudo systemctl start apache2
sudo systemctl enable apache2
sudo apt install php libapache2-mod-php -y
  • copy the test.php file
  • Refer Here for the changes done.

Exercise:

  • Install nginx , php and use the same test page.

Published
Categorized as Uncategorized Tagged

By continuous learner

devops & cloud enthusiastic learner

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Please turn AdBlock off
Animated Social Media Icons by Acurax Responsive Web Designing Company

Discover more from Direct DevOps from Quality Thought

Subscribe now to keep reading and get access to the full archive.

Continue reading

Visit Us On FacebookVisit Us On LinkedinVisit Us On Youtube