Skip to content

Latest commit

 

History

History
52 lines (36 loc) · 1.59 KB

README.md

File metadata and controls

52 lines (36 loc) · 1.59 KB

DevOpsAssignment

This repository presents an application to create and run a Docker Container exposing the Tomcat Sample application on the url http://localhost:8080/sample using an ansible playbook.

The files which are part of these repository are:

  • ansible.cfg: The Ansible configuration file when running the playbook.
  • ansible_inventory: The Ansible Inventory file when running the playbook.
  • Dockerfile: The Dockerfile to build the Docker image.
  • LICENSE: The License file of this repository. In this case, it is a BSD 3-Clause License.
  • run_tomcat.yml: The Ansible Playbook to run the entire application.
  • start_tomcat.sh: The Bash Script to Run Tomcat on the Docker Container.
  • test_tomcat.yml: The Pytest Script to check if a Docker Container exposing the Tomcat sample application is already running.

Requirements

Install git:

sudo apt-get install git

Give permissions to /opt folder:

sudo chmod -R 755 /opt

Steps

  • Cloning CFSNM/DevOpsAssignment Github Repository:
  git clone https://github.com/CFSNM/DevOpsAssignment.git
  • Go to generated folder:
  cd DevOpsAssignment/
  • Modify ansible_inventory file. This file includes two variables:

    • [tomcat-server] Default value: localhost -> The server where Docker is running.
    • [ansible-ssh-user] Default value: cesar -> The ansible user to execute the playbook (must have root permissions).
  • Execute Ansible Playbook:

    ansible-playbook -i ansible_inventory run_tomcat.yml -K
    

    **It will asks for the user root password by prompt. Write it and press enter, and the playbook will start.