Ansible jinja templates
- Exercise: Now try Writing an ansible playbook for install tomcat8 on ubuntu and centos
- ubuntu Refer Here
- centos Refer Here
- As the part of above exercise we have written a playbook with inventory Refer Here
- tomcat.service file is hard coded. In reality we would like to have configuration file configurable dynamically, So lets create a template Refer Here
- Now lets identify the dynamic fields in this file and add jinja filters and use the template module Refer Here to copy the file
- Refer Here for the changeset and also Refer Here
Lets look at jinja2 filters
- Refer Here for jinja2 filter in ansible
- using lower filter for changeset Refer Here

- Refer Here for all the built in filters
- Refer Here for the changeset and also refer its parent commits
- Ansible specific custom filters
- Executing current job when the result of other job is success or changed

- Refer Here for the changeset
Problems to be resolved
- As of now in the playbook tomcat_ubuntu we are including a variable file, now if we want to run this playbook for multiple environments like
- Dev
- QA
- Prod
- We might have different variables values, so how to effectively use the variable files
- How to use the playbooks written by community?
- How can make my playbook reusable?
- Ansible Tower
