Tuesday, December 27, 2022

Ansible playbook for Tomcat Installation on Ubuntu | Ansible Tomcat Playbook on Ubuntu 18.0.4/20.0.4

Ansible Playbook for installing Tomcat on Ubuntu 18.0.4

Steps to setup SSH keys:
1. Login to Ansible management server/machine. Create SSH keys in Ansible host machine by executing the below command: (if you already have keys created, please skip this step)

enter three times..now you will see keys successfully created.
2.  Execute the below command on Ansible management node and copy the public key content:
sudo cat ~/.ssh/id_rsa.pub

copy the above output.
3. Now login into target node where you want to install Tomcat, execute the below command to open the file
sudo vi /home/ubuntu/.ssh/authorized_keys
type shift A and then enter now 
    and paste the key in the above file. please do not delete any existing values in this file.

4. Now go back to Ansible mgmt node, do changes in /etc/ansible/hosts file to include the node you will be installing software. Make sure you add public or private IP address of target node as highlighted below in red color:
sudo vi /etc/ansible/hosts
xx.xx.xx.xx ansible_ssh_user=ubuntu ansible_ssh_private_key_file=~/.ssh/id_rsa  ansible_python_interpreter=/usr/bin/python3

5. Create a Playbook for setting up Tomcat 9

sudo vi installTomcat.yml

- hosts: My_Group
    - name: Task # 1 Update APT package manager repositories cache
      become: true
        update_cache: yes
    - name: Task # 2 - Install Tomcat using Ansible
      become: yes
        name: "{{ packages }}"
        state: present
           - tomcat9
           - tomcat9-examples
           - tomcat9-docs

6. Execute Playbook:

sudo ansible-playbook installTomcat.yml
This is the execution result of Ansible playbook.

Now access Tomcat on port 8080 in the target machine where you have installed it.

No comments:

Post a Comment

Automate Azure App Service setup using Ansible and Azure DevOps pipeline | How to integrate Ansible with Azure DevOps | How to Create WebApp in Azure Cloud using Ansible

Ansible is an open-source, configuration management tool that automates cloud provisioning, configuration management, and application deploy...