Preparing the playbook

For our installation, we will be using Ansible to prepare our Vagrant box and install Ansible AWX. To create the structure for the playbook, run the following commands:

$ mkdir awx awx/group_vars awx/roles$ touch awx/production awx/site.yml awx/group_vars/common.yml awx/Vagrantfile

The Vagrantfile we are going to be using can be found here:

# -*- mode: ruby -*-# vi: set ft=ruby :API_VERSION = "2"BOX_NAME = "centos/7"BOX_IP = "10.20.30.50"DOMAIN = "nip.io"PRIVATE_KEY = "~/.ssh/id_rsa"PUBLIC_KEY = '~/.ssh/id_rsa.pub'Vagrant.configure(API_VERSION) do |config|  config.vm.box = BOX_NAME  config.vm.network "private_network", ip: BOX_IP  config.vm.host_name = BOX_IP + '.' + DOMAIN  config.ssh.insert_key = false config.ssh.private_key_path ...

Get Learn Ansible now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.