Categories

Dec 28, 2019 in Ansible
Q:

What are 

ansible roles examples

1 Answer

Dec 28, 2019
Utilizing Roles in Playbook

This is the code of the playbook we have written for demo purpose. This code is of the playbook vivek_orchestrate.yml. We have defined the hosts: tomcat-node and called the two roles – install-tomcat and start-tomcat.

The problem statement is that we have a war which we need to deploy on a machine via Ansible.

---

- hosts: tomcat-node

roles:

   - {role: install-tomcat}

   - {role: start-tomcat}

Contents of our directory structure from where we are running the playbook.

Directory

$ ls

ansible.cfg  hosts  roles  vivek_orchestrate.retry vivek_orchestrate.yml

Roles

There is a tasks directory under each directory and it contains a main.yml. The main.yml contents of install-tomcat are −

---

#Install vivek artifacts

-  

   block:

      - name: Install Tomcat artifacts

         action: >

            yum name = "demo-tomcat-1" state = present

         register: Output

          

   always:

      - debug:

         msg:

            - "Install Tomcat artifacts task ended with message: {{Output}}"

            - "Installed Tomcat artifacts - {{Output.changed}}"

The contents of main.yml of the start tomcat are −

#Start Tomcat          

-  

   block:

      - name: Start Tomcat

      command: <path of tomcat>/bin/startup.sh"

      register: output

      become: true

   

   always:

      - debug:

         msg:

            - "Start Tomcat task ended with message: {{output}}"

            - "Tomcat started - {{output.changed}}"
Click here to read more about Ansible
Click here to read more about Insurance

Related questions

Madanswer
Nov 5, 2019 in Ansible
Nov 27, 2019 in DevOps
Oct 7 in Ansible
...