Skip to content

AftabMohd/ansible_advance_homework

Repository files navigation

Ansible Tower Config

  • From the cloned repo run site-config-tower.yml playbook to create job templates and workflow template.

[bastion]$ sudo -i
[bastion]# cd ansible_advance_homework
[bastion]# TOWER_GUID=<Ansible Tower Homework GUID from mail>
[bastion]# OSP_GUID=<Openstack for Ansible GUID from mail>
[bastion]# OPENTLC_LOGIN=<username-company.com>
[bastion]# OPENTLC_PASSWORD=<your openlc account password>
[bastion]# GITHUB_REPO=https://github.com/<githubhandler>/ansible_advance_homework
[bastion]# JQ_REPO_BASE=http://www.opentlc.com/download/ansible_bootcamp
[bastion]# REGION=<enter region name example us-east-1>
[bastion]# RH_MAIL_ID=<your mail id for dynamic inventory tag>
[bastion]# ansible-playbook site-config-tower.yml -e tower_GUID=${TOWER_GUID} -e osp_GUID=${OSP_GUID} -e opentlc_login=${OPENTLC_LOGIN} -e path_to_opentlc_key=/root/.ssh/mykey.pem -e param_repo_base=${JQ_REPO_BASE} -e opentlc_password=${OPENTLC_PASSWORD} -e REGION_NAME=${REGION} -e EMAIL=${RH_MAIL_ID} -e github_repo=${GITHUB_REPO}
Table 1. List of Playbooks
Files or dir Purpose

app-tier

Install application server role

db-tier

Install postgressql server for database role

lb-tier

Install HA proxy role

base-config

Setup yum repo and base packages role

setup-workstation

Setup workstation, create network, ssh keypair, security group etc. role

osp-servers

Provision OSP Instances role

osp-instance-delete

Delete OSP Instances role

osp-facts

Genrate in-mmery inventory for OSP instances role

config-tower

Role to configure ansible tower job templates and workflow

aws_creds.yml

Fetch GUIDkey.pem from bastion of Three tier application env and create machine credential to connect to AWS instances

aws_provision.yml

Use order_svc.sh script to provision env

aws_status_check.yml

Check aws instances are up or not

site-3tier-app.yml

Playbook to deploy three tier app

site-install-isolated-node.yml

Playbook to install isolated node

site-config-tower.yml

Playbook to call role config-tower

site-osp-delete.yml

Playbook to call role

site-osp-instances.yml

Playbook to call role

site-setup-workstation.yml

Playbook to call role

site-smoke-osp.yml

Playbook to test three tier app on OSP

site-smoketest-aws.yml

Playbook to call role smoke.tests role

grading-script.sh

Self grading script

roles/config-tower/tasks/ec2_dynamic.yml

For creating Dynamic inventory in Ansible tower. Use AWS Access Key for credential

roles/config-tower/tasks/job_template.yml

For creating job templates

roles/config-tower/tasks/pre-config-tower.yml

Any pre config tasks needed

roles/config-tower/tasks/workflow_template.yml

genrate workflow from workflow.yml file

roles/config-tower/tasks/post-config-tower.yml

any post config jobs

roles/config-tower/vars/main.yml

Very important file to review. All the variable values are set there. Please do not make any changes in the file

About

Fork The Repo for completing Ansible Advance Homework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages