Skip to content

CFSNM/DevOpsAssignment

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published