Changes

Jump to: navigation, search

OPS635-lab-ansible-Summer-2019

393 bytes added, 12:48, 31 May 2019
Investigation 2: Creating an Ansible Playbook
[[Category:OPS635]][[Category:OPS635-Labs]][[Category:peter.callaghan]][[Category:Chris.johnson]][[Category:Summer 2019]]
=OPS635 Lab 2 : System Configuration Management using Ansible=
==Overview==
==Investigation 1: Installing Ansible on Your Host Machine==
*Install the Ansible package on your host machine.
*Clone three new VMs from your ''blank'' template VM and assign them unused static IPs.
*Add your new VMs to your host DNS as: '''ansible1, ansible2, ansible3'''
*Install the Ansible package on '''ansible1'''.*Create an SSH key-pair for the '''root user on your hostansible1''' and install its public key to your other two VMs' root accounts. Ensure that you can use it to SSH to root on your VMs without entering a password.*Modify the inventory file on your host to include the fully qualified domain names of your VMs'''ansible2''' and '''ansible3'''.*Use the '''setup module''' to verify that your Ansible host ansible1 can run plays on your VMs.
==Investigation 2: Creating an Ansible Playbook==
Create an Ansible playbook (named lab2.yaml) that will:* Run on all three nested VMsboth ansible2 and ansible3.* Create user '''<senecaid>''' with a password, and add it to new group '''lab2'''. If your VM already has that account, that's fine, but the play should still run and try to add it.
* Install, enable, and start apache.
* Insert a persistent firewall exception for port 80.
* Replace the landing webpage ''/var/www/html/index.html'' on each VM with your own modified version of ''index.html''(Similar to what you did in the Docker lab.)
* Each task should be '''idempotent''': That is, the results on the VMs are the same no matter how many times you run your playbook.
** (ie. Running your playbook 3 times shouldn't create 3 firewall exceptions on port 80)
==Investigation 3: Applying a Playbook==
*Use the ansible-playbook command on ansible1 to execute your play on both VMs in the same play. If anything goes wrong, fix it and re-run the play. Continue doing so until the play runs successfully.
==Submission==
* Demonstrate your Ansible playbook working in class, then upload .* Demonstrate the modified webpage on ansible2 and ansible3 on your host.* Upload your playbook it to Blackboard.

Navigation menu