From 55698826e484d94a08e4fe05cd9a3ead5f06e8cf Mon Sep 17 00:00:00 2001 From: James Tombleson Date: Fri, 18 Oct 2019 19:27:09 -0700 Subject: [PATCH] Starting to get back on the saddle... Looking at getting AWX installed at home so I can use that over something like Jenkins... maybe --- .vscode/tasks.json | 12 + README.md | 1 - Vagrantfile | 78 + ansible-vars.all | 4230 +++++++++++++++++ ansible.cfg | 4 +- playbook/debugDumpAnsibleVars.yml | 16 + playbook/dumpall.j2 | 19 + playbook/macos/installDevTools.yml | 11 + playbook/special/ansible-vars.all | 4230 +++++++++++++++++ roles/geerlingguy.awx/.gitignore | 2 + roles/geerlingguy.awx/.travis.yml | 22 + roles/geerlingguy.awx/LICENSE | 20 + roles/geerlingguy.awx/README.md | 68 + roles/geerlingguy.awx/defaults/main.yml | 7 + .../geerlingguy.awx/meta/.galaxy_install_info | 2 + roles/geerlingguy.awx/meta/main.yml | 32 + .../tasks/awx-install-playbook.yml | 12 + roles/geerlingguy.awx/tasks/main.yml | 21 + roles/geerlingguy.awx/tests/README.md | 11 + .../tests/custom_travis_wait.sh | 26 + roles/geerlingguy.awx/tests/requirements.yml | 7 + .../tests/test-no-playbook.yml | 15 + roles/geerlingguy.awx/tests/test.yml | 23 + roles/geerlingguy.awx/vars/Debian.yml | 6 + roles/geerlingguy.awx/vars/RedHat.yml | 6 + test.yaml | 30 + 26 files changed, 8908 insertions(+), 3 deletions(-) create mode 100644 .vscode/tasks.json create mode 100644 Vagrantfile create mode 100644 ansible-vars.all create mode 100644 playbook/debugDumpAnsibleVars.yml create mode 100644 playbook/dumpall.j2 create mode 100644 playbook/macos/installDevTools.yml create mode 100644 playbook/special/ansible-vars.all create mode 100644 roles/geerlingguy.awx/.gitignore create mode 100644 roles/geerlingguy.awx/.travis.yml create mode 100644 roles/geerlingguy.awx/LICENSE create mode 100644 roles/geerlingguy.awx/README.md create mode 100644 roles/geerlingguy.awx/defaults/main.yml create mode 100644 roles/geerlingguy.awx/meta/.galaxy_install_info create mode 100644 roles/geerlingguy.awx/meta/main.yml create mode 100644 roles/geerlingguy.awx/tasks/awx-install-playbook.yml create mode 100644 roles/geerlingguy.awx/tasks/main.yml create mode 100644 roles/geerlingguy.awx/tests/README.md create mode 100755 roles/geerlingguy.awx/tests/custom_travis_wait.sh create mode 100644 roles/geerlingguy.awx/tests/requirements.yml create mode 100644 roles/geerlingguy.awx/tests/test-no-playbook.yml create mode 100644 roles/geerlingguy.awx/tests/test.yml create mode 100644 roles/geerlingguy.awx/vars/Debian.yml create mode 100644 roles/geerlingguy.awx/vars/RedHat.yml create mode 100644 test.yaml diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..6c28385 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,12 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "echo", + "type": "shell", + "command": "echo Hello" + } + ] +} \ No newline at end of file diff --git a/README.md b/README.md index cb3c907..f2ad76a 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,6 @@ This repo contains my configuration and setup for my ansible use. Use at your o 5. Set Vault Secret 6. Run Connection tests - ## Installers ### New hosts diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..3681975 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,78 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# All Vagrant configuration is done below. The "2" in Vagrant.configure +# configures the configuration version (we support older styles for +# backwards compatibility). Please don't change it unless you know what +# you're doing. +Vagrant.configure("2") do |config| + # The most common configuration options are documented and commented below. + # For a complete reference, please see the online documentation at + # https://docs.vagrantup.com. + + # Every Vagrant development environment requires a box. You can search for + # boxes at https://vagrantcloud.com/search. + config.vm.box = "generic/ubuntu1804" + + # Disable automatic box update checking. If you disable this, then + # boxes will only be checked for updates when the user runs + # `vagrant box outdated`. This is not recommended. + # config.vm.box_check_update = false + + # Create a forwarded port mapping which allows access to a specific port + # within the machine from a port on the host machine. In the example below, + # accessing "localhost:8080" will access port 80 on the guest machine. + # NOTE: This will enable public access to the opened port + # config.vm.network "forwarded_port", guest: 80, host: 8080 + + # Create a forwarded port mapping which allows access to a specific port + # within the machine from a port on the host machine and only allow access + # via 127.0.0.1 to disable public access + # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1" + + # Create a private network, which allows host-only access to the machine + # using a specific IP. + # config.vm.network "private_network", ip: "192.168.33.10" + + # Create a public network, which generally matched to bridged network. + # Bridged networks make the machine appear as another physical device on + # your network. + #config.vm.network "public_network", type: "dhcp" + + # Share an additional folder to the guest VM. The first argument is + # the path on the host to the actual folder. The second argument is + # the path on the guest to mount the folder. And the optional third + # argument is a set of non-required options. + # config.vm.synced_folder "../data", "/vagrant_data" + + # Provider-specific configuration so you can fine-tune various + # backing providers for Vagrant. These expose provider-specific options. + # Example for VirtualBox: + # + config.vm.provider "virtualbox" do |vb| + # Display the VirtualBox GUI when booting the machine + vb.gui = false + + # Customize the amount of memory on the VM: + vb.memory = "512" + vb.cpus = 1 + + vb.name = "1804" + + vb.customize ["modifyvm", "1804", "--natdnshostresolver1", "on"] + vb.customize ["modifyvm", "1804", "--natdnsproxy1", "on"] + end + # + # View the documentation for the provider you are using for more + # information on available options. + + # Enable provisioning with a shell script. Additional provisioners such as + # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the + # documentation for more information about their specific syntax and use. + config.vm.provision "shell", inline: <<-SHELL + #apt-get update + #sudo apt update + #sudo apt upgrade + + SHELL +end diff --git a/ansible-vars.all b/ansible-vars.all new file mode 100644 index 0000000..d0834c0 --- /dev/null +++ b/ansible-vars.all @@ -0,0 +1,4230 @@ +Module Variables ("vars"): +-------------------------------- +{ + "ansible_XHC20": { + "device": "XHC20", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "0", + "type": "unknown" + }, + "ansible_all_ipv4_addresses": [ + "192.168.0.34" + ], + "ansible_all_ipv6_addresses": [ + "fe80::421:ab7:8eea:ae1b%en0", + "fe80::2828:d6ff:fe5e:de8%awdl0", + "fe80::2828:d6ff:fe5e:de8%llw0", + "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "fe80::ede1:8366:c98:a7b1%utun1", + "fe80::583d:52ab:afc:8a7f%utun2", + "fe80::4adc:23a1:e517:35f1%utun3", + "fe80::32f7:6f62:3d81:5cba%utun4", + "fe80::ed73:d6b:d97a:cf4f%utun5", + "fe80::3636:3bff:fecf:f2b2%ipsec0", + "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7" + ], + "ansible_apparmor": { + "status": "disabled" + }, + "ansible_architecture": "x86_64", + "ansible_awdl0": { + "device": "awdl0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%awdl0", + "prefix": "64", + "scope": "0x7" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1484", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_bridge0": { + "device": "bridge0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "Unknown", + "media_type": "unknown type", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_check_mode": false, + "ansible_date_time": { + "date": "2019-10-18", + "day": "18", + "epoch": "1571450977", + "hour": "19", + "iso8601": "2019-10-19T02:09:37Z", + "iso8601_basic": "20191018T190937748074", + "iso8601_basic_short": "20191018T190937", + "iso8601_micro": "2019-10-19T02:09:37.748159Z", + "minute": "09", + "month": "10", + "second": "37", + "time": "19:09:37", + "tz": "PDT", + "tz_offset": "-0700", + "weekday": "Friday", + "weekday_number": "5", + "weeknumber": "41", + "year": "2019" + }, + "ansible_default_ipv4": { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "gateway": "192.168.0.1", + "interface": "en0", + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "netmask": "255.255.255.0", + "network": "192.168.0.0", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_default_ipv6": {}, + "ansible_diff_mode": false, + "ansible_distribution": "MacOSX", + "ansible_distribution_major_version": "10", + "ansible_distribution_release": "19.0.0", + "ansible_distribution_version": "10.15", + "ansible_dns": { + "domain": "domain", + "nameservers": [ + "192.168.0.1", + "192.168.0.1" + ] + }, + "ansible_domain": "domain", + "ansible_effective_group_id": 20, + "ansible_effective_user_id": 501, + "ansible_en0": { + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [ + { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "netmask": "255.255.255.0", + "network": "192.168.0.0" + } + ], + "ipv6": [ + { + "address": "fe80::421:ab7:8eea:ae1b%en0", + "prefix": "64" + } + ], + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_en1": { + "device": "en1", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_en2": { + "device": "en2", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:01", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_env": { + "HOME": "/Users/jamestombleson", + "LOGNAME": "jamestombleson", + "MAIL": "/var/mail/jamestombleson", + "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", + "PWD": "/Users/jamestombleson", + "SHELL": "/bin/zsh", + "SHLVL": "1", + "SSH_CLIENT": "127.0.0.1 63351 22", + "SSH_CONNECTION": "127.0.0.1 63351 127.0.0.1 22", + "SSH_TTY": "/dev/ttys005", + "TERM": "xterm-256color", + "TMPDIR": "/var/folders/r3/7kdlrnn518x4653b3rk0z8000000gn/T/", + "USER": "jamestombleson", + "VERSIONER_PYTHON_VERSION": "2.7", + "_": "/usr/bin/python", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0" + }, + "ansible_facts": { + "XHC20": { + "device": "XHC20", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "0", + "type": "unknown" + }, + "all_ipv4_addresses": [ + "192.168.0.34" + ], + "all_ipv6_addresses": [ + "fe80::421:ab7:8eea:ae1b%en0", + "fe80::2828:d6ff:fe5e:de8%awdl0", + "fe80::2828:d6ff:fe5e:de8%llw0", + "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "fe80::ede1:8366:c98:a7b1%utun1", + "fe80::583d:52ab:afc:8a7f%utun2", + "fe80::4adc:23a1:e517:35f1%utun3", + "fe80::32f7:6f62:3d81:5cba%utun4", + "fe80::ed73:d6b:d97a:cf4f%utun5", + "fe80::3636:3bff:fecf:f2b2%ipsec0", + "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7" + ], + "ansible_local": {}, + "apparmor": { + "status": "disabled" + }, + "architecture": "x86_64", + "awdl0": { + "device": "awdl0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%awdl0", + "prefix": "64", + "scope": "0x7" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1484", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "bridge0": { + "device": "bridge0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "Unknown", + "media_type": "unknown type", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "inactive", + "type": "ether" + }, + "date_time": { + "date": "2019-10-18", + "day": "18", + "epoch": "1571450977", + "hour": "19", + "iso8601": "2019-10-19T02:09:37Z", + "iso8601_basic": "20191018T190937748074", + "iso8601_basic_short": "20191018T190937", + "iso8601_micro": "2019-10-19T02:09:37.748159Z", + "minute": "09", + "month": "10", + "second": "37", + "time": "19:09:37", + "tz": "PDT", + "tz_offset": "-0700", + "weekday": "Friday", + "weekday_number": "5", + "weeknumber": "41", + "year": "2019" + }, + "default_ipv4": { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "gateway": "192.168.0.1", + "interface": "en0", + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "netmask": "255.255.255.0", + "network": "192.168.0.0", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "default_ipv6": {}, + "distribution": "MacOSX", + "distribution_major_version": "10", + "distribution_release": "19.0.0", + "distribution_version": "10.15", + "dns": { + "domain": "domain", + "nameservers": [ + "192.168.0.1", + "192.168.0.1" + ] + }, + "domain": "domain", + "effective_group_id": 20, + "effective_user_id": 501, + "en0": { + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [ + { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "netmask": "255.255.255.0", + "network": "192.168.0.0" + } + ], + "ipv6": [ + { + "address": "fe80::421:ab7:8eea:ae1b%en0", + "prefix": "64" + } + ], + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "en1": { + "device": "en1", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "en2": { + "device": "en2", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:01", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "env": { + "HOME": "/Users/jamestombleson", + "LOGNAME": "jamestombleson", + "MAIL": "/var/mail/jamestombleson", + "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", + "PWD": "/Users/jamestombleson", + "SHELL": "/bin/zsh", + "SHLVL": "1", + "SSH_CLIENT": "127.0.0.1 63351 22", + "SSH_CONNECTION": "127.0.0.1 63351 127.0.0.1 22", + "SSH_TTY": "/dev/ttys005", + "TERM": "xterm-256color", + "TMPDIR": "/var/folders/r3/7kdlrnn518x4653b3rk0z8000000gn/T/", + "USER": "jamestombleson", + "VERSIONER_PYTHON_VERSION": "2.7", + "_": "/usr/bin/python", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0" + }, + "fips": false, + "fqdn": "macbook-pro-4.domain", + "gather_subset": [ + "all" + ], + "gif0": { + "device": "gif0", + "flags": [ + "POINTOPOINT", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "hostname": "MacBook-Pro-4", + "interfaces": [ + "XHC20", + "awdl0", + "bridge0", + "en0", + "en1", + "en2", + "gif0", + "ipsec0", + "llw0", + "lo0", + "p2p0", + "stf0", + "utun0", + "utun1", + "utun2", + "utun3", + "utun4", + "utun5" + ], + "ipsec0": { + "device": "ipsec0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::3636:3bff:fecf:f2b2%ipsec0", + "prefix": "64", + "scope": "0x12" + }, + { + "address": "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7", + "prefix": "64" + } + ], + "macaddress": "unknown", + "mtu": "50000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "is_chroot": false, + "iscsi_iqn": "", + "kernel": "19.0.0", + "llw0": { + "device": "llw0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%llw0", + "prefix": "64", + "scope": "0x8" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "lo0": { + "device": "lo0", + "flags": [ + "UP", + "LOOPBACK", + "RUNNING", + "MULTICAST" + ], + "ipv4": [ + { + "address": "127.0.0.1", + "broadcast": "127.255.255.255", + "netmask": "255.0.0.0", + "network": "127.0.0.0" + } + ], + "ipv6": [ + { + "address": "::1", + "prefix": "128" + }, + { + "address": "fe80::1%lo0", + "prefix": "64", + "scope": "0x1" + } + ], + "macaddress": "unknown", + "mtu": "16384", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "loopback" + }, + "lsb": {}, + "machine": "x86_64", + "memfree_mb": 94, + "memtotal_mb": 16384, + "model": "MacBookPro11,2", + "module_setup": true, + "nodename": "MacBook-Pro-4.domain", + "os_family": "Darwin", + "osrevision": "199506", + "osversion": "19A583", + "p2p0": { + "device": "p2p0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "06:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "2304", + "options": [ + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "pkg_mgr": "homebrew", + "processor": "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "processor_cores": "4", + "processor_vcpus": "8", + "python": { + "executable": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "has_sslcontext": true, + "type": "CPython", + "version": { + "major": 2, + "micro": 16, + "minor": 7, + "releaselevel": "final", + "serial": 0 + }, + "version_info": [ + 2, + 7, + 16, + "final", + 0 + ] + }, + "python_version": "2.7.16", + "real_group_id": 20, + "real_user_id": 501, + "selinux": { + "status": "Missing selinux Python library" + }, + "selinux_python_present": false, + "service_mgr": "launchd", + "ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBANaOKYJdhj0tZBxpolab3EOj5QIOPtKRCcuSopZyEHnqROCHsPSfITy9XsDCAuFpdnkWmyPWE6Phix4BHFq3X+ArP0hHZWxl8zF5nRss25WgtJg/ntJJ3kK8F7ldkqd89HISMnwkCJTp99842x0pFfPn5/hDJfStGXnTcABj/GPnAAAAFQCXBgShNVEh9ddQR32k1I4nxojRZQAAAIBhf04evMhdXIjhD8swgtp8DJkaZ0Nd7eXcJIiuSOdHwtffaBH1llL2L0vELrvLtvJSTEpnh000mqlRoX8C0wSC20SoWV5ul4kxvdmliXvO2BhG0XXfUOvqPxt9+W1KDv+9xvbembAfJvWJ1VDUJb/tXRpw+/Hz4pviuKLQ9CPR/wAAAIBIy04P3TZ7h7UN+mYhld+YKR2ei6HAGooF4uaGxPh1xzZtLUyidFg3+iPU0AMAZfHzB01ZLMqsJSXutZnJ5twmmyMef55c+YZpw9aBMCWZzhbrPoowoly86c6Aq6zwEiyiCeMrdnXcTouh12MpmfzgfT7j7LiyZsLtvQQVCp6Y8w==", + "ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLkhDLo+ofDRAYNdnntLko5AFFw5yfeW15JOtfFsq04LvBDT6ZvEx8rRLiCSnaXMdDjlvj/gU6LYJTWM+5MPeKc=", + "ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAs4JsI/X77ORabsqAt2Kv/LKXtlvXvYi6L11wF6sLSG", + "ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMVMTbD4rv09xtTpJPIGjitvK0Ell5m+BGUjP3q8c+CloxwVmHhx3MDLz4CnAp+FpqfZRO2nxbPgbw+FAkhlPy08IWKbO9Ttm31tRDQT87P4dcF59lfWJ0lt9z0ZW81GeztH0pQEB/ug9LYgJjUSBlqKPfwNDbmeWZzqMnCfXpRzyFgNiNo/uFfpe/flnpjP2pS+V3qPD4hO5SAAi7oPSLW8pTeQKU/luPQldiEKNcu43nqWiFFJaxIQ5jhj1DmCY2C73aXeeAW95gDay1T/C6XqsOaAAxlFi6rp217MdCZqz3ut+MHnYYARrp3cqL4RSg4B4Sa4Fj1FFevxYZv7f", + "stf0": { + "device": "stf0", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "system": "Darwin", + "user_dir": "/Users/jamestombleson", + "user_gecos": "James Tombleson", + "user_gid": 20, + "user_id": "jamestombleson", + "user_shell": "/bin/zsh", + "user_uid": 501, + "userspace_architecture": "x86_64", + "userspace_bits": "64", + "utun0": { + "device": "utun0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "prefix": "64", + "scope": "0xc" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun1": { + "device": "utun1", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ede1:8366:c98:a7b1%utun1", + "prefix": "64", + "scope": "0xd" + } + ], + "macaddress": "unknown", + "mtu": "2000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun2": { + "device": "utun2", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::583d:52ab:afc:8a7f%utun2", + "prefix": "64", + "scope": "0xe" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun3": { + "device": "utun3", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4adc:23a1:e517:35f1%utun3", + "prefix": "64", + "scope": "0xf" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun4": { + "device": "utun4", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::32f7:6f62:3d81:5cba%utun4", + "prefix": "64", + "scope": "0x10" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun5": { + "device": "utun5", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ed73:d6b:d97a:cf4f%utun5", + "prefix": "64", + "scope": "0x11" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "virtualization_role": "", + "virtualization_type": "" + }, + "ansible_fips": false, + "ansible_forks": 5, + "ansible_fqdn": "macbook-pro-4.domain", + "ansible_gif0": { + "device": "gif0", + "flags": [ + "POINTOPOINT", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "ansible_hostname": "MacBook-Pro-4", + "ansible_interfaces": [ + "XHC20", + "awdl0", + "bridge0", + "en0", + "en1", + "en2", + "gif0", + "ipsec0", + "llw0", + "lo0", + "p2p0", + "stf0", + "utun0", + "utun1", + "utun2", + "utun3", + "utun4", + "utun5" + ], + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_ipsec0": { + "device": "ipsec0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::3636:3bff:fecf:f2b2%ipsec0", + "prefix": "64", + "scope": "0x12" + }, + { + "address": "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7", + "prefix": "64" + } + ], + "macaddress": "unknown", + "mtu": "50000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_is_chroot": false, + "ansible_iscsi_iqn": "", + "ansible_kernel": "19.0.0", + "ansible_llw0": { + "device": "llw0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%llw0", + "prefix": "64", + "scope": "0x8" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_lo0": { + "device": "lo0", + "flags": [ + "UP", + "LOOPBACK", + "RUNNING", + "MULTICAST" + ], + "ipv4": [ + { + "address": "127.0.0.1", + "broadcast": "127.255.255.255", + "netmask": "255.0.0.0", + "network": "127.0.0.0" + } + ], + "ipv6": [ + { + "address": "::1", + "prefix": "128" + }, + { + "address": "fe80::1%lo0", + "prefix": "64", + "scope": "0x1" + } + ], + "macaddress": "unknown", + "mtu": "16384", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "loopback" + }, + "ansible_local": {}, + "ansible_lsb": {}, + "ansible_machine": "x86_64", + "ansible_memfree_mb": 94, + "ansible_memtotal_mb": 16384, + "ansible_model": "MacBookPro11,2", + "ansible_nodename": "MacBook-Pro-4.domain", + "ansible_os_family": "Darwin", + "ansible_osrevision": "199506", + "ansible_osversion": "19A583", + "ansible_p2p0": { + "device": "p2p0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "06:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "2304", + "options": [ + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_password": "Pm98cdLm38iq", + "ansible_pkg_mgr": "homebrew", + "ansible_play_batch": [ + "127.0.0.1" + ], + "ansible_play_hosts": [ + "127.0.0.1" + ], + "ansible_play_hosts_all": [ + "127.0.0.1" + ], + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_processor": "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "ansible_processor_cores": "4", + "ansible_processor_vcpus": "8", + "ansible_python": { + "executable": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "has_sslcontext": true, + "type": "CPython", + "version": { + "major": 2, + "micro": 16, + "minor": 7, + "releaselevel": "final", + "serial": 0 + }, + "version_info": [ + 2, + 7, + 16, + "final", + 0 + ] + }, + "ansible_python_version": "2.7.16", + "ansible_real_group_id": 20, + "ansible_real_user_id": 501, + "ansible_run_tags": [ + "all" + ], + "ansible_selinux": { + "status": "Missing selinux Python library" + }, + "ansible_selinux_python_present": false, + "ansible_service_mgr": "launchd", + "ansible_skip_tags": [], + "ansible_ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBANaOKYJdhj0tZBxpolab3EOj5QIOPtKRCcuSopZyEHnqROCHsPSfITy9XsDCAuFpdnkWmyPWE6Phix4BHFq3X+ArP0hHZWxl8zF5nRss25WgtJg/ntJJ3kK8F7ldkqd89HISMnwkCJTp99842x0pFfPn5/hDJfStGXnTcABj/GPnAAAAFQCXBgShNVEh9ddQR32k1I4nxojRZQAAAIBhf04evMhdXIjhD8swgtp8DJkaZ0Nd7eXcJIiuSOdHwtffaBH1llL2L0vELrvLtvJSTEpnh000mqlRoX8C0wSC20SoWV5ul4kxvdmliXvO2BhG0XXfUOvqPxt9+W1KDv+9xvbembAfJvWJ1VDUJb/tXRpw+/Hz4pviuKLQ9CPR/wAAAIBIy04P3TZ7h7UN+mYhld+YKR2ei6HAGooF4uaGxPh1xzZtLUyidFg3+iPU0AMAZfHzB01ZLMqsJSXutZnJ5twmmyMef55c+YZpw9aBMCWZzhbrPoowoly86c6Aq6zwEiyiCeMrdnXcTouh12MpmfzgfT7j7LiyZsLtvQQVCp6Y8w==", + "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLkhDLo+ofDRAYNdnntLko5AFFw5yfeW15JOtfFsq04LvBDT6ZvEx8rRLiCSnaXMdDjlvj/gU6LYJTWM+5MPeKc=", + "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAs4JsI/X77ORabsqAt2Kv/LKXtlvXvYi6L11wF6sLSG", + "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMVMTbD4rv09xtTpJPIGjitvK0Ell5m+BGUjP3q8c+CloxwVmHhx3MDLz4CnAp+FpqfZRO2nxbPgbw+FAkhlPy08IWKbO9Ttm31tRDQT87P4dcF59lfWJ0lt9z0ZW81GeztH0pQEB/ug9LYgJjUSBlqKPfwNDbmeWZzqMnCfXpRzyFgNiNo/uFfpe/flnpjP2pS+V3qPD4hO5SAAi7oPSLW8pTeQKU/luPQldiEKNcu43nqWiFFJaxIQ5jhj1DmCY2C73aXeeAW95gDay1T/C6XqsOaAAxlFi6rp217MdCZqz3ut+MHnYYARrp3cqL4RSg4B4Sa4Fj1FFevxYZv7f", + "ansible_stf0": { + "device": "stf0", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "ansible_system": "Darwin", + "ansible_user": "jamestombleson", + "ansible_user_dir": "/Users/jamestombleson", + "ansible_user_gecos": "James Tombleson", + "ansible_user_gid": 20, + "ansible_user_id": "jamestombleson", + "ansible_user_shell": "/bin/zsh", + "ansible_user_uid": 501, + "ansible_userspace_architecture": "x86_64", + "ansible_userspace_bits": "64", + "ansible_utun0": { + "device": "utun0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "prefix": "64", + "scope": "0xc" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun1": { + "device": "utun1", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ede1:8366:c98:a7b1%utun1", + "prefix": "64", + "scope": "0xd" + } + ], + "macaddress": "unknown", + "mtu": "2000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun2": { + "device": "utun2", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::583d:52ab:afc:8a7f%utun2", + "prefix": "64", + "scope": "0xe" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun3": { + "device": "utun3", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4adc:23a1:e517:35f1%utun3", + "prefix": "64", + "scope": "0xf" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun4": { + "device": "utun4", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::32f7:6f62:3d81:5cba%utun4", + "prefix": "64", + "scope": "0x10" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun5": { + "device": "utun5", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ed73:d6b:d97a:cf4f%utun5", + "prefix": "64", + "scope": "0x11" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "ansible_virtualization_role": "", + "ansible_virtualization_type": "", + "environment": [], + "gather_subset": [ + "all" + ], + "group_names": [ + "osx" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "hostvars": { + "127.0.0.1": { + "ansible_XHC20": { + "device": "XHC20", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "0", + "type": "unknown" + }, + "ansible_all_ipv4_addresses": [ + "192.168.0.34" + ], + "ansible_all_ipv6_addresses": [ + "fe80::421:ab7:8eea:ae1b%en0", + "fe80::2828:d6ff:fe5e:de8%awdl0", + "fe80::2828:d6ff:fe5e:de8%llw0", + "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "fe80::ede1:8366:c98:a7b1%utun1", + "fe80::583d:52ab:afc:8a7f%utun2", + "fe80::4adc:23a1:e517:35f1%utun3", + "fe80::32f7:6f62:3d81:5cba%utun4", + "fe80::ed73:d6b:d97a:cf4f%utun5", + "fe80::3636:3bff:fecf:f2b2%ipsec0", + "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7" + ], + "ansible_apparmor": { + "status": "disabled" + }, + "ansible_architecture": "x86_64", + "ansible_awdl0": { + "device": "awdl0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%awdl0", + "prefix": "64", + "scope": "0x7" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1484", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_bridge0": { + "device": "bridge0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "Unknown", + "media_type": "unknown type", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_check_mode": false, + "ansible_date_time": { + "date": "2019-10-18", + "day": "18", + "epoch": "1571450977", + "hour": "19", + "iso8601": "2019-10-19T02:09:37Z", + "iso8601_basic": "20191018T190937748074", + "iso8601_basic_short": "20191018T190937", + "iso8601_micro": "2019-10-19T02:09:37.748159Z", + "minute": "09", + "month": "10", + "second": "37", + "time": "19:09:37", + "tz": "PDT", + "tz_offset": "-0700", + "weekday": "Friday", + "weekday_number": "5", + "weeknumber": "41", + "year": "2019" + }, + "ansible_default_ipv4": { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "gateway": "192.168.0.1", + "interface": "en0", + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "netmask": "255.255.255.0", + "network": "192.168.0.0", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_default_ipv6": {}, + "ansible_diff_mode": false, + "ansible_distribution": "MacOSX", + "ansible_distribution_major_version": "10", + "ansible_distribution_release": "19.0.0", + "ansible_distribution_version": "10.15", + "ansible_dns": { + "domain": "domain", + "nameservers": [ + "192.168.0.1", + "192.168.0.1" + ] + }, + "ansible_domain": "domain", + "ansible_effective_group_id": 20, + "ansible_effective_user_id": 501, + "ansible_en0": { + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [ + { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "netmask": "255.255.255.0", + "network": "192.168.0.0" + } + ], + "ipv6": [ + { + "address": "fe80::421:ab7:8eea:ae1b%en0", + "prefix": "64" + } + ], + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_en1": { + "device": "en1", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_en2": { + "device": "en2", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:01", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_env": { + "HOME": "/Users/jamestombleson", + "LOGNAME": "jamestombleson", + "MAIL": "/var/mail/jamestombleson", + "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", + "PWD": "/Users/jamestombleson", + "SHELL": "/bin/zsh", + "SHLVL": "1", + "SSH_CLIENT": "127.0.0.1 63351 22", + "SSH_CONNECTION": "127.0.0.1 63351 127.0.0.1 22", + "SSH_TTY": "/dev/ttys005", + "TERM": "xterm-256color", + "TMPDIR": "/var/folders/r3/7kdlrnn518x4653b3rk0z8000000gn/T/", + "USER": "jamestombleson", + "VERSIONER_PYTHON_VERSION": "2.7", + "_": "/usr/bin/python", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0" + }, + "ansible_facts": { + "XHC20": { + "device": "XHC20", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "0", + "type": "unknown" + }, + "all_ipv4_addresses": [ + "192.168.0.34" + ], + "all_ipv6_addresses": [ + "fe80::421:ab7:8eea:ae1b%en0", + "fe80::2828:d6ff:fe5e:de8%awdl0", + "fe80::2828:d6ff:fe5e:de8%llw0", + "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "fe80::ede1:8366:c98:a7b1%utun1", + "fe80::583d:52ab:afc:8a7f%utun2", + "fe80::4adc:23a1:e517:35f1%utun3", + "fe80::32f7:6f62:3d81:5cba%utun4", + "fe80::ed73:d6b:d97a:cf4f%utun5", + "fe80::3636:3bff:fecf:f2b2%ipsec0", + "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7" + ], + "ansible_local": {}, + "apparmor": { + "status": "disabled" + }, + "architecture": "x86_64", + "awdl0": { + "device": "awdl0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%awdl0", + "prefix": "64", + "scope": "0x7" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1484", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "bridge0": { + "device": "bridge0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "Unknown", + "media_type": "unknown type", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "inactive", + "type": "ether" + }, + "date_time": { + "date": "2019-10-18", + "day": "18", + "epoch": "1571450977", + "hour": "19", + "iso8601": "2019-10-19T02:09:37Z", + "iso8601_basic": "20191018T190937748074", + "iso8601_basic_short": "20191018T190937", + "iso8601_micro": "2019-10-19T02:09:37.748159Z", + "minute": "09", + "month": "10", + "second": "37", + "time": "19:09:37", + "tz": "PDT", + "tz_offset": "-0700", + "weekday": "Friday", + "weekday_number": "5", + "weeknumber": "41", + "year": "2019" + }, + "default_ipv4": { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "gateway": "192.168.0.1", + "interface": "en0", + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "netmask": "255.255.255.0", + "network": "192.168.0.0", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "default_ipv6": {}, + "distribution": "MacOSX", + "distribution_major_version": "10", + "distribution_release": "19.0.0", + "distribution_version": "10.15", + "dns": { + "domain": "domain", + "nameservers": [ + "192.168.0.1", + "192.168.0.1" + ] + }, + "domain": "domain", + "effective_group_id": 20, + "effective_user_id": 501, + "en0": { + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [ + { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "netmask": "255.255.255.0", + "network": "192.168.0.0" + } + ], + "ipv6": [ + { + "address": "fe80::421:ab7:8eea:ae1b%en0", + "prefix": "64" + } + ], + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "en1": { + "device": "en1", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "en2": { + "device": "en2", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:01", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "env": { + "HOME": "/Users/jamestombleson", + "LOGNAME": "jamestombleson", + "MAIL": "/var/mail/jamestombleson", + "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", + "PWD": "/Users/jamestombleson", + "SHELL": "/bin/zsh", + "SHLVL": "1", + "SSH_CLIENT": "127.0.0.1 63351 22", + "SSH_CONNECTION": "127.0.0.1 63351 127.0.0.1 22", + "SSH_TTY": "/dev/ttys005", + "TERM": "xterm-256color", + "TMPDIR": "/var/folders/r3/7kdlrnn518x4653b3rk0z8000000gn/T/", + "USER": "jamestombleson", + "VERSIONER_PYTHON_VERSION": "2.7", + "_": "/usr/bin/python", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0" + }, + "fips": false, + "fqdn": "macbook-pro-4.domain", + "gather_subset": [ + "all" + ], + "gif0": { + "device": "gif0", + "flags": [ + "POINTOPOINT", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "hostname": "MacBook-Pro-4", + "interfaces": [ + "XHC20", + "awdl0", + "bridge0", + "en0", + "en1", + "en2", + "gif0", + "ipsec0", + "llw0", + "lo0", + "p2p0", + "stf0", + "utun0", + "utun1", + "utun2", + "utun3", + "utun4", + "utun5" + ], + "ipsec0": { + "device": "ipsec0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::3636:3bff:fecf:f2b2%ipsec0", + "prefix": "64", + "scope": "0x12" + }, + { + "address": "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7", + "prefix": "64" + } + ], + "macaddress": "unknown", + "mtu": "50000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "is_chroot": false, + "iscsi_iqn": "", + "kernel": "19.0.0", + "llw0": { + "device": "llw0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%llw0", + "prefix": "64", + "scope": "0x8" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "lo0": { + "device": "lo0", + "flags": [ + "UP", + "LOOPBACK", + "RUNNING", + "MULTICAST" + ], + "ipv4": [ + { + "address": "127.0.0.1", + "broadcast": "127.255.255.255", + "netmask": "255.0.0.0", + "network": "127.0.0.0" + } + ], + "ipv6": [ + { + "address": "::1", + "prefix": "128" + }, + { + "address": "fe80::1%lo0", + "prefix": "64", + "scope": "0x1" + } + ], + "macaddress": "unknown", + "mtu": "16384", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "loopback" + }, + "lsb": {}, + "machine": "x86_64", + "memfree_mb": 94, + "memtotal_mb": 16384, + "model": "MacBookPro11,2", + "module_setup": true, + "nodename": "MacBook-Pro-4.domain", + "os_family": "Darwin", + "osrevision": "199506", + "osversion": "19A583", + "p2p0": { + "device": "p2p0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "06:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "2304", + "options": [ + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "pkg_mgr": "homebrew", + "processor": "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "processor_cores": "4", + "processor_vcpus": "8", + "python": { + "executable": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "has_sslcontext": true, + "type": "CPython", + "version": { + "major": 2, + "micro": 16, + "minor": 7, + "releaselevel": "final", + "serial": 0 + }, + "version_info": [ + 2, + 7, + 16, + "final", + 0 + ] + }, + "python_version": "2.7.16", + "real_group_id": 20, + "real_user_id": 501, + "selinux": { + "status": "Missing selinux Python library" + }, + "selinux_python_present": false, + "service_mgr": "launchd", + "ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBANaOKYJdhj0tZBxpolab3EOj5QIOPtKRCcuSopZyEHnqROCHsPSfITy9XsDCAuFpdnkWmyPWE6Phix4BHFq3X+ArP0hHZWxl8zF5nRss25WgtJg/ntJJ3kK8F7ldkqd89HISMnwkCJTp99842x0pFfPn5/hDJfStGXnTcABj/GPnAAAAFQCXBgShNVEh9ddQR32k1I4nxojRZQAAAIBhf04evMhdXIjhD8swgtp8DJkaZ0Nd7eXcJIiuSOdHwtffaBH1llL2L0vELrvLtvJSTEpnh000mqlRoX8C0wSC20SoWV5ul4kxvdmliXvO2BhG0XXfUOvqPxt9+W1KDv+9xvbembAfJvWJ1VDUJb/tXRpw+/Hz4pviuKLQ9CPR/wAAAIBIy04P3TZ7h7UN+mYhld+YKR2ei6HAGooF4uaGxPh1xzZtLUyidFg3+iPU0AMAZfHzB01ZLMqsJSXutZnJ5twmmyMef55c+YZpw9aBMCWZzhbrPoowoly86c6Aq6zwEiyiCeMrdnXcTouh12MpmfzgfT7j7LiyZsLtvQQVCp6Y8w==", + "ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLkhDLo+ofDRAYNdnntLko5AFFw5yfeW15JOtfFsq04LvBDT6ZvEx8rRLiCSnaXMdDjlvj/gU6LYJTWM+5MPeKc=", + "ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAs4JsI/X77ORabsqAt2Kv/LKXtlvXvYi6L11wF6sLSG", + "ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMVMTbD4rv09xtTpJPIGjitvK0Ell5m+BGUjP3q8c+CloxwVmHhx3MDLz4CnAp+FpqfZRO2nxbPgbw+FAkhlPy08IWKbO9Ttm31tRDQT87P4dcF59lfWJ0lt9z0ZW81GeztH0pQEB/ug9LYgJjUSBlqKPfwNDbmeWZzqMnCfXpRzyFgNiNo/uFfpe/flnpjP2pS+V3qPD4hO5SAAi7oPSLW8pTeQKU/luPQldiEKNcu43nqWiFFJaxIQ5jhj1DmCY2C73aXeeAW95gDay1T/C6XqsOaAAxlFi6rp217MdCZqz3ut+MHnYYARrp3cqL4RSg4B4Sa4Fj1FFevxYZv7f", + "stf0": { + "device": "stf0", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "system": "Darwin", + "user_dir": "/Users/jamestombleson", + "user_gecos": "James Tombleson", + "user_gid": 20, + "user_id": "jamestombleson", + "user_shell": "/bin/zsh", + "user_uid": 501, + "userspace_architecture": "x86_64", + "userspace_bits": "64", + "utun0": { + "device": "utun0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "prefix": "64", + "scope": "0xc" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun1": { + "device": "utun1", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ede1:8366:c98:a7b1%utun1", + "prefix": "64", + "scope": "0xd" + } + ], + "macaddress": "unknown", + "mtu": "2000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun2": { + "device": "utun2", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::583d:52ab:afc:8a7f%utun2", + "prefix": "64", + "scope": "0xe" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun3": { + "device": "utun3", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4adc:23a1:e517:35f1%utun3", + "prefix": "64", + "scope": "0xf" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun4": { + "device": "utun4", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::32f7:6f62:3d81:5cba%utun4", + "prefix": "64", + "scope": "0x10" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun5": { + "device": "utun5", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ed73:d6b:d97a:cf4f%utun5", + "prefix": "64", + "scope": "0x11" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "virtualization_role": "", + "virtualization_type": "" + }, + "ansible_fips": false, + "ansible_forks": 5, + "ansible_fqdn": "macbook-pro-4.domain", + "ansible_gif0": { + "device": "gif0", + "flags": [ + "POINTOPOINT", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "ansible_hostname": "MacBook-Pro-4", + "ansible_interfaces": [ + "XHC20", + "awdl0", + "bridge0", + "en0", + "en1", + "en2", + "gif0", + "ipsec0", + "llw0", + "lo0", + "p2p0", + "stf0", + "utun0", + "utun1", + "utun2", + "utun3", + "utun4", + "utun5" + ], + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_ipsec0": { + "device": "ipsec0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::3636:3bff:fecf:f2b2%ipsec0", + "prefix": "64", + "scope": "0x12" + }, + { + "address": "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7", + "prefix": "64" + } + ], + "macaddress": "unknown", + "mtu": "50000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_is_chroot": false, + "ansible_iscsi_iqn": "", + "ansible_kernel": "19.0.0", + "ansible_llw0": { + "device": "llw0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%llw0", + "prefix": "64", + "scope": "0x8" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_lo0": { + "device": "lo0", + "flags": [ + "UP", + "LOOPBACK", + "RUNNING", + "MULTICAST" + ], + "ipv4": [ + { + "address": "127.0.0.1", + "broadcast": "127.255.255.255", + "netmask": "255.0.0.0", + "network": "127.0.0.0" + } + ], + "ipv6": [ + { + "address": "::1", + "prefix": "128" + }, + { + "address": "fe80::1%lo0", + "prefix": "64", + "scope": "0x1" + } + ], + "macaddress": "unknown", + "mtu": "16384", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "loopback" + }, + "ansible_local": {}, + "ansible_lsb": {}, + "ansible_machine": "x86_64", + "ansible_memfree_mb": 94, + "ansible_memtotal_mb": 16384, + "ansible_model": "MacBookPro11,2", + "ansible_nodename": "MacBook-Pro-4.domain", + "ansible_os_family": "Darwin", + "ansible_osrevision": "199506", + "ansible_osversion": "19A583", + "ansible_p2p0": { + "device": "p2p0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "06:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "2304", + "options": [ + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_password": "Pm98cdLm38iq", + "ansible_pkg_mgr": "homebrew", + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_processor": "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "ansible_processor_cores": "4", + "ansible_processor_vcpus": "8", + "ansible_python": { + "executable": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "has_sslcontext": true, + "type": "CPython", + "version": { + "major": 2, + "micro": 16, + "minor": 7, + "releaselevel": "final", + "serial": 0 + }, + "version_info": [ + 2, + 7, + 16, + "final", + 0 + ] + }, + "ansible_python_version": "2.7.16", + "ansible_real_group_id": 20, + "ansible_real_user_id": 501, + "ansible_run_tags": [ + "all" + ], + "ansible_selinux": { + "status": "Missing selinux Python library" + }, + "ansible_selinux_python_present": false, + "ansible_service_mgr": "launchd", + "ansible_skip_tags": [], + "ansible_ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBANaOKYJdhj0tZBxpolab3EOj5QIOPtKRCcuSopZyEHnqROCHsPSfITy9XsDCAuFpdnkWmyPWE6Phix4BHFq3X+ArP0hHZWxl8zF5nRss25WgtJg/ntJJ3kK8F7ldkqd89HISMnwkCJTp99842x0pFfPn5/hDJfStGXnTcABj/GPnAAAAFQCXBgShNVEh9ddQR32k1I4nxojRZQAAAIBhf04evMhdXIjhD8swgtp8DJkaZ0Nd7eXcJIiuSOdHwtffaBH1llL2L0vELrvLtvJSTEpnh000mqlRoX8C0wSC20SoWV5ul4kxvdmliXvO2BhG0XXfUOvqPxt9+W1KDv+9xvbembAfJvWJ1VDUJb/tXRpw+/Hz4pviuKLQ9CPR/wAAAIBIy04P3TZ7h7UN+mYhld+YKR2ei6HAGooF4uaGxPh1xzZtLUyidFg3+iPU0AMAZfHzB01ZLMqsJSXutZnJ5twmmyMef55c+YZpw9aBMCWZzhbrPoowoly86c6Aq6zwEiyiCeMrdnXcTouh12MpmfzgfT7j7LiyZsLtvQQVCp6Y8w==", + "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLkhDLo+ofDRAYNdnntLko5AFFw5yfeW15JOtfFsq04LvBDT6ZvEx8rRLiCSnaXMdDjlvj/gU6LYJTWM+5MPeKc=", + "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAs4JsI/X77ORabsqAt2Kv/LKXtlvXvYi6L11wF6sLSG", + "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMVMTbD4rv09xtTpJPIGjitvK0Ell5m+BGUjP3q8c+CloxwVmHhx3MDLz4CnAp+FpqfZRO2nxbPgbw+FAkhlPy08IWKbO9Ttm31tRDQT87P4dcF59lfWJ0lt9z0ZW81GeztH0pQEB/ug9LYgJjUSBlqKPfwNDbmeWZzqMnCfXpRzyFgNiNo/uFfpe/flnpjP2pS+V3qPD4hO5SAAi7oPSLW8pTeQKU/luPQldiEKNcu43nqWiFFJaxIQ5jhj1DmCY2C73aXeeAW95gDay1T/C6XqsOaAAxlFi6rp217MdCZqz3ut+MHnYYARrp3cqL4RSg4B4Sa4Fj1FFevxYZv7f", + "ansible_stf0": { + "device": "stf0", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "ansible_system": "Darwin", + "ansible_user": "jamestombleson", + "ansible_user_dir": "/Users/jamestombleson", + "ansible_user_gecos": "James Tombleson", + "ansible_user_gid": 20, + "ansible_user_id": "jamestombleson", + "ansible_user_shell": "/bin/zsh", + "ansible_user_uid": 501, + "ansible_userspace_architecture": "x86_64", + "ansible_userspace_bits": "64", + "ansible_utun0": { + "device": "utun0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "prefix": "64", + "scope": "0xc" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun1": { + "device": "utun1", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ede1:8366:c98:a7b1%utun1", + "prefix": "64", + "scope": "0xd" + } + ], + "macaddress": "unknown", + "mtu": "2000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun2": { + "device": "utun2", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::583d:52ab:afc:8a7f%utun2", + "prefix": "64", + "scope": "0xe" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun3": { + "device": "utun3", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4adc:23a1:e517:35f1%utun3", + "prefix": "64", + "scope": "0xf" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun4": { + "device": "utun4", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::32f7:6f62:3d81:5cba%utun4", + "prefix": "64", + "scope": "0x10" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun5": { + "device": "utun5", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ed73:d6b:d97a:cf4f%utun5", + "prefix": "64", + "scope": "0x11" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "ansible_virtualization_role": "", + "ansible_virtualization_type": "", + "gather_subset": [ + "all" + ], + "group_names": [ + "osx" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "127.0.0.1", + "inventory_hostname_short": "127", + "module_setup": true, + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook" + }, + "192.168.0.2": { + "ansible_check_mode": false, + "ansible_connection": "winrm", + "ansible_diff_mode": false, + "ansible_facts": {}, + "ansible_forks": 5, + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_password": "", + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_port": 5986, + "ansible_run_tags": [ + "all" + ], + "ansible_skip_tags": [], + "ansible_user": "ansible", + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "ansible_winrm_scheme": "https", + "ansible_winrm_server_cert_validation": "ignore", + "group_names": [ + "windows" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "192.168.0.2", + "inventory_hostname_short": "192", + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook" + }, + "192.168.0.60": { + "ansible_become_method": "sudo", + "ansible_become_pass": "Lm38iq", + "ansible_check_mode": false, + "ansible_connection": "ssh", + "ansible_diff_mode": false, + "ansible_facts": {}, + "ansible_forks": 5, + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_password": "Lm38iq", + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_python_interpreter": "/usr/bin/python3", + "ansible_run_tags": [ + "all" + ], + "ansible_skip_tags": [], + "ansible_user": "ansible", + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "group_names": [ + "elastic", + "jenkins", + "linux", + "sensu_masters", + "sensu_rabbitmq_servers", + "sensu_redis_servers" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "192.168.0.60", + "inventory_hostname_short": "192", + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook" + } + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "127.0.0.1", + "inventory_hostname_short": "127", + "module_setup": true, + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "play_hosts": [ + "127.0.0.1" + ], + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook", + "role_names": [] +} + +Environment Variables ("environment"): +-------------------------------- +[] + +GROUP NAMES Variables ("group_names"): +-------------------------------- +[ + "osx" +] + +GROUPS Variables ("groups"): +-------------------------------- +{ + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] +} + +HOST Variables ("hostvars"): +-------------------------------- +{ + "127.0.0.1": { + "ansible_XHC20": { + "device": "XHC20", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "0", + "type": "unknown" + }, + "ansible_all_ipv4_addresses": [ + "192.168.0.34" + ], + "ansible_all_ipv6_addresses": [ + "fe80::421:ab7:8eea:ae1b%en0", + "fe80::2828:d6ff:fe5e:de8%awdl0", + "fe80::2828:d6ff:fe5e:de8%llw0", + "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "fe80::ede1:8366:c98:a7b1%utun1", + "fe80::583d:52ab:afc:8a7f%utun2", + "fe80::4adc:23a1:e517:35f1%utun3", + "fe80::32f7:6f62:3d81:5cba%utun4", + "fe80::ed73:d6b:d97a:cf4f%utun5", + "fe80::3636:3bff:fecf:f2b2%ipsec0", + "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7" + ], + "ansible_apparmor": { + "status": "disabled" + }, + "ansible_architecture": "x86_64", + "ansible_awdl0": { + "device": "awdl0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%awdl0", + "prefix": "64", + "scope": "0x7" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1484", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_bridge0": { + "device": "bridge0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "Unknown", + "media_type": "unknown type", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_check_mode": false, + "ansible_date_time": { + "date": "2019-10-18", + "day": "18", + "epoch": "1571450977", + "hour": "19", + "iso8601": "2019-10-19T02:09:37Z", + "iso8601_basic": "20191018T190937748074", + "iso8601_basic_short": "20191018T190937", + "iso8601_micro": "2019-10-19T02:09:37.748159Z", + "minute": "09", + "month": "10", + "second": "37", + "time": "19:09:37", + "tz": "PDT", + "tz_offset": "-0700", + "weekday": "Friday", + "weekday_number": "5", + "weeknumber": "41", + "year": "2019" + }, + "ansible_default_ipv4": { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "gateway": "192.168.0.1", + "interface": "en0", + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "netmask": "255.255.255.0", + "network": "192.168.0.0", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_default_ipv6": {}, + "ansible_diff_mode": false, + "ansible_distribution": "MacOSX", + "ansible_distribution_major_version": "10", + "ansible_distribution_release": "19.0.0", + "ansible_distribution_version": "10.15", + "ansible_dns": { + "domain": "domain", + "nameservers": [ + "192.168.0.1", + "192.168.0.1" + ] + }, + "ansible_domain": "domain", + "ansible_effective_group_id": 20, + "ansible_effective_user_id": 501, + "ansible_en0": { + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [ + { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "netmask": "255.255.255.0", + "network": "192.168.0.0" + } + ], + "ipv6": [ + { + "address": "fe80::421:ab7:8eea:ae1b%en0", + "prefix": "64" + } + ], + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_en1": { + "device": "en1", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_en2": { + "device": "en2", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:01", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_env": { + "HOME": "/Users/jamestombleson", + "LOGNAME": "jamestombleson", + "MAIL": "/var/mail/jamestombleson", + "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", + "PWD": "/Users/jamestombleson", + "SHELL": "/bin/zsh", + "SHLVL": "1", + "SSH_CLIENT": "127.0.0.1 63351 22", + "SSH_CONNECTION": "127.0.0.1 63351 127.0.0.1 22", + "SSH_TTY": "/dev/ttys005", + "TERM": "xterm-256color", + "TMPDIR": "/var/folders/r3/7kdlrnn518x4653b3rk0z8000000gn/T/", + "USER": "jamestombleson", + "VERSIONER_PYTHON_VERSION": "2.7", + "_": "/usr/bin/python", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0" + }, + "ansible_facts": { + "XHC20": { + "device": "XHC20", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "0", + "type": "unknown" + }, + "all_ipv4_addresses": [ + "192.168.0.34" + ], + "all_ipv6_addresses": [ + "fe80::421:ab7:8eea:ae1b%en0", + "fe80::2828:d6ff:fe5e:de8%awdl0", + "fe80::2828:d6ff:fe5e:de8%llw0", + "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "fe80::ede1:8366:c98:a7b1%utun1", + "fe80::583d:52ab:afc:8a7f%utun2", + "fe80::4adc:23a1:e517:35f1%utun3", + "fe80::32f7:6f62:3d81:5cba%utun4", + "fe80::ed73:d6b:d97a:cf4f%utun5", + "fe80::3636:3bff:fecf:f2b2%ipsec0", + "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7" + ], + "ansible_local": {}, + "apparmor": { + "status": "disabled" + }, + "architecture": "x86_64", + "awdl0": { + "device": "awdl0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%awdl0", + "prefix": "64", + "scope": "0x7" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1484", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "bridge0": { + "device": "bridge0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "Unknown", + "media_type": "unknown type", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "inactive", + "type": "ether" + }, + "date_time": { + "date": "2019-10-18", + "day": "18", + "epoch": "1571450977", + "hour": "19", + "iso8601": "2019-10-19T02:09:37Z", + "iso8601_basic": "20191018T190937748074", + "iso8601_basic_short": "20191018T190937", + "iso8601_micro": "2019-10-19T02:09:37.748159Z", + "minute": "09", + "month": "10", + "second": "37", + "time": "19:09:37", + "tz": "PDT", + "tz_offset": "-0700", + "weekday": "Friday", + "weekday_number": "5", + "weeknumber": "41", + "year": "2019" + }, + "default_ipv4": { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "gateway": "192.168.0.1", + "interface": "en0", + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "netmask": "255.255.255.0", + "network": "192.168.0.0", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "default_ipv6": {}, + "distribution": "MacOSX", + "distribution_major_version": "10", + "distribution_release": "19.0.0", + "distribution_version": "10.15", + "dns": { + "domain": "domain", + "nameservers": [ + "192.168.0.1", + "192.168.0.1" + ] + }, + "domain": "domain", + "effective_group_id": 20, + "effective_user_id": 501, + "en0": { + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [ + { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "netmask": "255.255.255.0", + "network": "192.168.0.0" + } + ], + "ipv6": [ + { + "address": "fe80::421:ab7:8eea:ae1b%en0", + "prefix": "64" + } + ], + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "en1": { + "device": "en1", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "en2": { + "device": "en2", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:01", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "env": { + "HOME": "/Users/jamestombleson", + "LOGNAME": "jamestombleson", + "MAIL": "/var/mail/jamestombleson", + "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", + "PWD": "/Users/jamestombleson", + "SHELL": "/bin/zsh", + "SHLVL": "1", + "SSH_CLIENT": "127.0.0.1 63351 22", + "SSH_CONNECTION": "127.0.0.1 63351 127.0.0.1 22", + "SSH_TTY": "/dev/ttys005", + "TERM": "xterm-256color", + "TMPDIR": "/var/folders/r3/7kdlrnn518x4653b3rk0z8000000gn/T/", + "USER": "jamestombleson", + "VERSIONER_PYTHON_VERSION": "2.7", + "_": "/usr/bin/python", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0" + }, + "fips": false, + "fqdn": "macbook-pro-4.domain", + "gather_subset": [ + "all" + ], + "gif0": { + "device": "gif0", + "flags": [ + "POINTOPOINT", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "hostname": "MacBook-Pro-4", + "interfaces": [ + "XHC20", + "awdl0", + "bridge0", + "en0", + "en1", + "en2", + "gif0", + "ipsec0", + "llw0", + "lo0", + "p2p0", + "stf0", + "utun0", + "utun1", + "utun2", + "utun3", + "utun4", + "utun5" + ], + "ipsec0": { + "device": "ipsec0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::3636:3bff:fecf:f2b2%ipsec0", + "prefix": "64", + "scope": "0x12" + }, + { + "address": "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7", + "prefix": "64" + } + ], + "macaddress": "unknown", + "mtu": "50000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "is_chroot": false, + "iscsi_iqn": "", + "kernel": "19.0.0", + "llw0": { + "device": "llw0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%llw0", + "prefix": "64", + "scope": "0x8" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "lo0": { + "device": "lo0", + "flags": [ + "UP", + "LOOPBACK", + "RUNNING", + "MULTICAST" + ], + "ipv4": [ + { + "address": "127.0.0.1", + "broadcast": "127.255.255.255", + "netmask": "255.0.0.0", + "network": "127.0.0.0" + } + ], + "ipv6": [ + { + "address": "::1", + "prefix": "128" + }, + { + "address": "fe80::1%lo0", + "prefix": "64", + "scope": "0x1" + } + ], + "macaddress": "unknown", + "mtu": "16384", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "loopback" + }, + "lsb": {}, + "machine": "x86_64", + "memfree_mb": 94, + "memtotal_mb": 16384, + "model": "MacBookPro11,2", + "module_setup": true, + "nodename": "MacBook-Pro-4.domain", + "os_family": "Darwin", + "osrevision": "199506", + "osversion": "19A583", + "p2p0": { + "device": "p2p0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "06:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "2304", + "options": [ + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "pkg_mgr": "homebrew", + "processor": "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "processor_cores": "4", + "processor_vcpus": "8", + "python": { + "executable": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "has_sslcontext": true, + "type": "CPython", + "version": { + "major": 2, + "micro": 16, + "minor": 7, + "releaselevel": "final", + "serial": 0 + }, + "version_info": [ + 2, + 7, + 16, + "final", + 0 + ] + }, + "python_version": "2.7.16", + "real_group_id": 20, + "real_user_id": 501, + "selinux": { + "status": "Missing selinux Python library" + }, + "selinux_python_present": false, + "service_mgr": "launchd", + "ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBANaOKYJdhj0tZBxpolab3EOj5QIOPtKRCcuSopZyEHnqROCHsPSfITy9XsDCAuFpdnkWmyPWE6Phix4BHFq3X+ArP0hHZWxl8zF5nRss25WgtJg/ntJJ3kK8F7ldkqd89HISMnwkCJTp99842x0pFfPn5/hDJfStGXnTcABj/GPnAAAAFQCXBgShNVEh9ddQR32k1I4nxojRZQAAAIBhf04evMhdXIjhD8swgtp8DJkaZ0Nd7eXcJIiuSOdHwtffaBH1llL2L0vELrvLtvJSTEpnh000mqlRoX8C0wSC20SoWV5ul4kxvdmliXvO2BhG0XXfUOvqPxt9+W1KDv+9xvbembAfJvWJ1VDUJb/tXRpw+/Hz4pviuKLQ9CPR/wAAAIBIy04P3TZ7h7UN+mYhld+YKR2ei6HAGooF4uaGxPh1xzZtLUyidFg3+iPU0AMAZfHzB01ZLMqsJSXutZnJ5twmmyMef55c+YZpw9aBMCWZzhbrPoowoly86c6Aq6zwEiyiCeMrdnXcTouh12MpmfzgfT7j7LiyZsLtvQQVCp6Y8w==", + "ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLkhDLo+ofDRAYNdnntLko5AFFw5yfeW15JOtfFsq04LvBDT6ZvEx8rRLiCSnaXMdDjlvj/gU6LYJTWM+5MPeKc=", + "ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAs4JsI/X77ORabsqAt2Kv/LKXtlvXvYi6L11wF6sLSG", + "ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMVMTbD4rv09xtTpJPIGjitvK0Ell5m+BGUjP3q8c+CloxwVmHhx3MDLz4CnAp+FpqfZRO2nxbPgbw+FAkhlPy08IWKbO9Ttm31tRDQT87P4dcF59lfWJ0lt9z0ZW81GeztH0pQEB/ug9LYgJjUSBlqKPfwNDbmeWZzqMnCfXpRzyFgNiNo/uFfpe/flnpjP2pS+V3qPD4hO5SAAi7oPSLW8pTeQKU/luPQldiEKNcu43nqWiFFJaxIQ5jhj1DmCY2C73aXeeAW95gDay1T/C6XqsOaAAxlFi6rp217MdCZqz3ut+MHnYYARrp3cqL4RSg4B4Sa4Fj1FFevxYZv7f", + "stf0": { + "device": "stf0", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "system": "Darwin", + "user_dir": "/Users/jamestombleson", + "user_gecos": "James Tombleson", + "user_gid": 20, + "user_id": "jamestombleson", + "user_shell": "/bin/zsh", + "user_uid": 501, + "userspace_architecture": "x86_64", + "userspace_bits": "64", + "utun0": { + "device": "utun0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "prefix": "64", + "scope": "0xc" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun1": { + "device": "utun1", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ede1:8366:c98:a7b1%utun1", + "prefix": "64", + "scope": "0xd" + } + ], + "macaddress": "unknown", + "mtu": "2000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun2": { + "device": "utun2", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::583d:52ab:afc:8a7f%utun2", + "prefix": "64", + "scope": "0xe" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun3": { + "device": "utun3", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4adc:23a1:e517:35f1%utun3", + "prefix": "64", + "scope": "0xf" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun4": { + "device": "utun4", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::32f7:6f62:3d81:5cba%utun4", + "prefix": "64", + "scope": "0x10" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun5": { + "device": "utun5", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ed73:d6b:d97a:cf4f%utun5", + "prefix": "64", + "scope": "0x11" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "virtualization_role": "", + "virtualization_type": "" + }, + "ansible_fips": false, + "ansible_forks": 5, + "ansible_fqdn": "macbook-pro-4.domain", + "ansible_gif0": { + "device": "gif0", + "flags": [ + "POINTOPOINT", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "ansible_hostname": "MacBook-Pro-4", + "ansible_interfaces": [ + "XHC20", + "awdl0", + "bridge0", + "en0", + "en1", + "en2", + "gif0", + "ipsec0", + "llw0", + "lo0", + "p2p0", + "stf0", + "utun0", + "utun1", + "utun2", + "utun3", + "utun4", + "utun5" + ], + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_ipsec0": { + "device": "ipsec0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::3636:3bff:fecf:f2b2%ipsec0", + "prefix": "64", + "scope": "0x12" + }, + { + "address": "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7", + "prefix": "64" + } + ], + "macaddress": "unknown", + "mtu": "50000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_is_chroot": false, + "ansible_iscsi_iqn": "", + "ansible_kernel": "19.0.0", + "ansible_llw0": { + "device": "llw0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%llw0", + "prefix": "64", + "scope": "0x8" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_lo0": { + "device": "lo0", + "flags": [ + "UP", + "LOOPBACK", + "RUNNING", + "MULTICAST" + ], + "ipv4": [ + { + "address": "127.0.0.1", + "broadcast": "127.255.255.255", + "netmask": "255.0.0.0", + "network": "127.0.0.0" + } + ], + "ipv6": [ + { + "address": "::1", + "prefix": "128" + }, + { + "address": "fe80::1%lo0", + "prefix": "64", + "scope": "0x1" + } + ], + "macaddress": "unknown", + "mtu": "16384", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "loopback" + }, + "ansible_local": {}, + "ansible_lsb": {}, + "ansible_machine": "x86_64", + "ansible_memfree_mb": 94, + "ansible_memtotal_mb": 16384, + "ansible_model": "MacBookPro11,2", + "ansible_nodename": "MacBook-Pro-4.domain", + "ansible_os_family": "Darwin", + "ansible_osrevision": "199506", + "ansible_osversion": "19A583", + "ansible_p2p0": { + "device": "p2p0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "06:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "2304", + "options": [ + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_password": "Pm98cdLm38iq", + "ansible_pkg_mgr": "homebrew", + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_processor": "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "ansible_processor_cores": "4", + "ansible_processor_vcpus": "8", + "ansible_python": { + "executable": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "has_sslcontext": true, + "type": "CPython", + "version": { + "major": 2, + "micro": 16, + "minor": 7, + "releaselevel": "final", + "serial": 0 + }, + "version_info": [ + 2, + 7, + 16, + "final", + 0 + ] + }, + "ansible_python_version": "2.7.16", + "ansible_real_group_id": 20, + "ansible_real_user_id": 501, + "ansible_run_tags": [ + "all" + ], + "ansible_selinux": { + "status": "Missing selinux Python library" + }, + "ansible_selinux_python_present": false, + "ansible_service_mgr": "launchd", + "ansible_skip_tags": [], + "ansible_ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBANaOKYJdhj0tZBxpolab3EOj5QIOPtKRCcuSopZyEHnqROCHsPSfITy9XsDCAuFpdnkWmyPWE6Phix4BHFq3X+ArP0hHZWxl8zF5nRss25WgtJg/ntJJ3kK8F7ldkqd89HISMnwkCJTp99842x0pFfPn5/hDJfStGXnTcABj/GPnAAAAFQCXBgShNVEh9ddQR32k1I4nxojRZQAAAIBhf04evMhdXIjhD8swgtp8DJkaZ0Nd7eXcJIiuSOdHwtffaBH1llL2L0vELrvLtvJSTEpnh000mqlRoX8C0wSC20SoWV5ul4kxvdmliXvO2BhG0XXfUOvqPxt9+W1KDv+9xvbembAfJvWJ1VDUJb/tXRpw+/Hz4pviuKLQ9CPR/wAAAIBIy04P3TZ7h7UN+mYhld+YKR2ei6HAGooF4uaGxPh1xzZtLUyidFg3+iPU0AMAZfHzB01ZLMqsJSXutZnJ5twmmyMef55c+YZpw9aBMCWZzhbrPoowoly86c6Aq6zwEiyiCeMrdnXcTouh12MpmfzgfT7j7LiyZsLtvQQVCp6Y8w==", + "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLkhDLo+ofDRAYNdnntLko5AFFw5yfeW15JOtfFsq04LvBDT6ZvEx8rRLiCSnaXMdDjlvj/gU6LYJTWM+5MPeKc=", + "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAs4JsI/X77ORabsqAt2Kv/LKXtlvXvYi6L11wF6sLSG", + "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMVMTbD4rv09xtTpJPIGjitvK0Ell5m+BGUjP3q8c+CloxwVmHhx3MDLz4CnAp+FpqfZRO2nxbPgbw+FAkhlPy08IWKbO9Ttm31tRDQT87P4dcF59lfWJ0lt9z0ZW81GeztH0pQEB/ug9LYgJjUSBlqKPfwNDbmeWZzqMnCfXpRzyFgNiNo/uFfpe/flnpjP2pS+V3qPD4hO5SAAi7oPSLW8pTeQKU/luPQldiEKNcu43nqWiFFJaxIQ5jhj1DmCY2C73aXeeAW95gDay1T/C6XqsOaAAxlFi6rp217MdCZqz3ut+MHnYYARrp3cqL4RSg4B4Sa4Fj1FFevxYZv7f", + "ansible_stf0": { + "device": "stf0", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "ansible_system": "Darwin", + "ansible_user": "jamestombleson", + "ansible_user_dir": "/Users/jamestombleson", + "ansible_user_gecos": "James Tombleson", + "ansible_user_gid": 20, + "ansible_user_id": "jamestombleson", + "ansible_user_shell": "/bin/zsh", + "ansible_user_uid": 501, + "ansible_userspace_architecture": "x86_64", + "ansible_userspace_bits": "64", + "ansible_utun0": { + "device": "utun0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "prefix": "64", + "scope": "0xc" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun1": { + "device": "utun1", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ede1:8366:c98:a7b1%utun1", + "prefix": "64", + "scope": "0xd" + } + ], + "macaddress": "unknown", + "mtu": "2000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun2": { + "device": "utun2", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::583d:52ab:afc:8a7f%utun2", + "prefix": "64", + "scope": "0xe" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun3": { + "device": "utun3", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4adc:23a1:e517:35f1%utun3", + "prefix": "64", + "scope": "0xf" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun4": { + "device": "utun4", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::32f7:6f62:3d81:5cba%utun4", + "prefix": "64", + "scope": "0x10" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun5": { + "device": "utun5", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ed73:d6b:d97a:cf4f%utun5", + "prefix": "64", + "scope": "0x11" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "ansible_virtualization_role": "", + "ansible_virtualization_type": "", + "gather_subset": [ + "all" + ], + "group_names": [ + "osx" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "127.0.0.1", + "inventory_hostname_short": "127", + "module_setup": true, + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook" + }, + "192.168.0.2": { + "ansible_check_mode": false, + "ansible_connection": "winrm", + "ansible_diff_mode": false, + "ansible_facts": {}, + "ansible_forks": 5, + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_password": "", + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_port": 5986, + "ansible_run_tags": [ + "all" + ], + "ansible_skip_tags": [], + "ansible_user": "ansible", + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "ansible_winrm_scheme": "https", + "ansible_winrm_server_cert_validation": "ignore", + "group_names": [ + "windows" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "192.168.0.2", + "inventory_hostname_short": "192", + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook" + }, + "192.168.0.60": { + "ansible_become_method": "sudo", + "ansible_become_pass": "Lm38iq", + "ansible_check_mode": false, + "ansible_connection": "ssh", + "ansible_diff_mode": false, + "ansible_facts": {}, + "ansible_forks": 5, + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_password": "Lm38iq", + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_python_interpreter": "/usr/bin/python3", + "ansible_run_tags": [ + "all" + ], + "ansible_skip_tags": [], + "ansible_user": "ansible", + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "group_names": [ + "elastic", + "jenkins", + "linux", + "sensu_masters", + "sensu_rabbitmq_servers", + "sensu_redis_servers" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "192.168.0.60", + "inventory_hostname_short": "192", + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook" + } +} \ No newline at end of file diff --git a/ansible.cfg b/ansible.cfg index 8afe035..68f6107 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -11,7 +11,7 @@ # some basic default values... -inventory = ./test.yml +inventory = ./hosts library = /usr/share/my_modules/ module_utils = /usr/share/my_module_utils/ remote_tmp = ~/.ansible/tmp @@ -137,7 +137,7 @@ roles_path = ./roles/:/etc/ansible/roles # If set, configures the path to the Vault password file as an alternative to # specifying --vault-password-file on the command line. -vault_password_file = ./.ansible_vault +#vault_password_file = ./.ansible_vault # format of string {{ ansible_managed }} available within Jinja2 # templates indicates to users editing templates files will be replaced. diff --git a/playbook/debugDumpAnsibleVars.yml b/playbook/debugDumpAnsibleVars.yml new file mode 100644 index 0000000..020b757 --- /dev/null +++ b/playbook/debugDumpAnsibleVars.yml @@ -0,0 +1,16 @@ + +- name: Export all vars + hosts: osx + + tasks: + - name: Dump all vars + template: + src: dumpall.j2 + dest: /tmp/ansible-vars.all + + - name: Copy new file to host + fetch: + src: /tmp/ansible-vars.all + dest: special/ansible-vars.all + flat: yes + diff --git a/playbook/dumpall.j2 b/playbook/dumpall.j2 new file mode 100644 index 0000000..047136a --- /dev/null +++ b/playbook/dumpall.j2 @@ -0,0 +1,19 @@ +Module Variables ("vars"): +-------------------------------- +{{ vars | to_nice_json }} + +Environment Variables ("environment"): +-------------------------------- +{{ environment | to_nice_json }} + +GROUP NAMES Variables ("group_names"): +-------------------------------- +{{ group_names | to_nice_json }} + +GROUPS Variables ("groups"): +-------------------------------- +{{ groups | to_nice_json }} + +HOST Variables ("hostvars"): +-------------------------------- +{{ hostvars | to_nice_json }} \ No newline at end of file diff --git a/playbook/macos/installDevTools.yml b/playbook/macos/installDevTools.yml new file mode 100644 index 0000000..514db85 --- /dev/null +++ b/playbook/macos/installDevTools.yml @@ -0,0 +1,11 @@ +--- + +- name: Install MacOS Dev Tools + hosts: osx + + tasks: + - name: Install python3 + homebrew: + name: python3 + state: present + when: ansible_distribution == "MacOS" \ No newline at end of file diff --git a/playbook/special/ansible-vars.all b/playbook/special/ansible-vars.all new file mode 100644 index 0000000..d0834c0 --- /dev/null +++ b/playbook/special/ansible-vars.all @@ -0,0 +1,4230 @@ +Module Variables ("vars"): +-------------------------------- +{ + "ansible_XHC20": { + "device": "XHC20", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "0", + "type": "unknown" + }, + "ansible_all_ipv4_addresses": [ + "192.168.0.34" + ], + "ansible_all_ipv6_addresses": [ + "fe80::421:ab7:8eea:ae1b%en0", + "fe80::2828:d6ff:fe5e:de8%awdl0", + "fe80::2828:d6ff:fe5e:de8%llw0", + "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "fe80::ede1:8366:c98:a7b1%utun1", + "fe80::583d:52ab:afc:8a7f%utun2", + "fe80::4adc:23a1:e517:35f1%utun3", + "fe80::32f7:6f62:3d81:5cba%utun4", + "fe80::ed73:d6b:d97a:cf4f%utun5", + "fe80::3636:3bff:fecf:f2b2%ipsec0", + "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7" + ], + "ansible_apparmor": { + "status": "disabled" + }, + "ansible_architecture": "x86_64", + "ansible_awdl0": { + "device": "awdl0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%awdl0", + "prefix": "64", + "scope": "0x7" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1484", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_bridge0": { + "device": "bridge0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "Unknown", + "media_type": "unknown type", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_check_mode": false, + "ansible_date_time": { + "date": "2019-10-18", + "day": "18", + "epoch": "1571450977", + "hour": "19", + "iso8601": "2019-10-19T02:09:37Z", + "iso8601_basic": "20191018T190937748074", + "iso8601_basic_short": "20191018T190937", + "iso8601_micro": "2019-10-19T02:09:37.748159Z", + "minute": "09", + "month": "10", + "second": "37", + "time": "19:09:37", + "tz": "PDT", + "tz_offset": "-0700", + "weekday": "Friday", + "weekday_number": "5", + "weeknumber": "41", + "year": "2019" + }, + "ansible_default_ipv4": { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "gateway": "192.168.0.1", + "interface": "en0", + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "netmask": "255.255.255.0", + "network": "192.168.0.0", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_default_ipv6": {}, + "ansible_diff_mode": false, + "ansible_distribution": "MacOSX", + "ansible_distribution_major_version": "10", + "ansible_distribution_release": "19.0.0", + "ansible_distribution_version": "10.15", + "ansible_dns": { + "domain": "domain", + "nameservers": [ + "192.168.0.1", + "192.168.0.1" + ] + }, + "ansible_domain": "domain", + "ansible_effective_group_id": 20, + "ansible_effective_user_id": 501, + "ansible_en0": { + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [ + { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "netmask": "255.255.255.0", + "network": "192.168.0.0" + } + ], + "ipv6": [ + { + "address": "fe80::421:ab7:8eea:ae1b%en0", + "prefix": "64" + } + ], + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_en1": { + "device": "en1", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_en2": { + "device": "en2", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:01", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_env": { + "HOME": "/Users/jamestombleson", + "LOGNAME": "jamestombleson", + "MAIL": "/var/mail/jamestombleson", + "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", + "PWD": "/Users/jamestombleson", + "SHELL": "/bin/zsh", + "SHLVL": "1", + "SSH_CLIENT": "127.0.0.1 63351 22", + "SSH_CONNECTION": "127.0.0.1 63351 127.0.0.1 22", + "SSH_TTY": "/dev/ttys005", + "TERM": "xterm-256color", + "TMPDIR": "/var/folders/r3/7kdlrnn518x4653b3rk0z8000000gn/T/", + "USER": "jamestombleson", + "VERSIONER_PYTHON_VERSION": "2.7", + "_": "/usr/bin/python", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0" + }, + "ansible_facts": { + "XHC20": { + "device": "XHC20", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "0", + "type": "unknown" + }, + "all_ipv4_addresses": [ + "192.168.0.34" + ], + "all_ipv6_addresses": [ + "fe80::421:ab7:8eea:ae1b%en0", + "fe80::2828:d6ff:fe5e:de8%awdl0", + "fe80::2828:d6ff:fe5e:de8%llw0", + "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "fe80::ede1:8366:c98:a7b1%utun1", + "fe80::583d:52ab:afc:8a7f%utun2", + "fe80::4adc:23a1:e517:35f1%utun3", + "fe80::32f7:6f62:3d81:5cba%utun4", + "fe80::ed73:d6b:d97a:cf4f%utun5", + "fe80::3636:3bff:fecf:f2b2%ipsec0", + "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7" + ], + "ansible_local": {}, + "apparmor": { + "status": "disabled" + }, + "architecture": "x86_64", + "awdl0": { + "device": "awdl0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%awdl0", + "prefix": "64", + "scope": "0x7" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1484", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "bridge0": { + "device": "bridge0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "Unknown", + "media_type": "unknown type", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "inactive", + "type": "ether" + }, + "date_time": { + "date": "2019-10-18", + "day": "18", + "epoch": "1571450977", + "hour": "19", + "iso8601": "2019-10-19T02:09:37Z", + "iso8601_basic": "20191018T190937748074", + "iso8601_basic_short": "20191018T190937", + "iso8601_micro": "2019-10-19T02:09:37.748159Z", + "minute": "09", + "month": "10", + "second": "37", + "time": "19:09:37", + "tz": "PDT", + "tz_offset": "-0700", + "weekday": "Friday", + "weekday_number": "5", + "weeknumber": "41", + "year": "2019" + }, + "default_ipv4": { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "gateway": "192.168.0.1", + "interface": "en0", + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "netmask": "255.255.255.0", + "network": "192.168.0.0", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "default_ipv6": {}, + "distribution": "MacOSX", + "distribution_major_version": "10", + "distribution_release": "19.0.0", + "distribution_version": "10.15", + "dns": { + "domain": "domain", + "nameservers": [ + "192.168.0.1", + "192.168.0.1" + ] + }, + "domain": "domain", + "effective_group_id": 20, + "effective_user_id": 501, + "en0": { + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [ + { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "netmask": "255.255.255.0", + "network": "192.168.0.0" + } + ], + "ipv6": [ + { + "address": "fe80::421:ab7:8eea:ae1b%en0", + "prefix": "64" + } + ], + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "en1": { + "device": "en1", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "en2": { + "device": "en2", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:01", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "env": { + "HOME": "/Users/jamestombleson", + "LOGNAME": "jamestombleson", + "MAIL": "/var/mail/jamestombleson", + "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", + "PWD": "/Users/jamestombleson", + "SHELL": "/bin/zsh", + "SHLVL": "1", + "SSH_CLIENT": "127.0.0.1 63351 22", + "SSH_CONNECTION": "127.0.0.1 63351 127.0.0.1 22", + "SSH_TTY": "/dev/ttys005", + "TERM": "xterm-256color", + "TMPDIR": "/var/folders/r3/7kdlrnn518x4653b3rk0z8000000gn/T/", + "USER": "jamestombleson", + "VERSIONER_PYTHON_VERSION": "2.7", + "_": "/usr/bin/python", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0" + }, + "fips": false, + "fqdn": "macbook-pro-4.domain", + "gather_subset": [ + "all" + ], + "gif0": { + "device": "gif0", + "flags": [ + "POINTOPOINT", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "hostname": "MacBook-Pro-4", + "interfaces": [ + "XHC20", + "awdl0", + "bridge0", + "en0", + "en1", + "en2", + "gif0", + "ipsec0", + "llw0", + "lo0", + "p2p0", + "stf0", + "utun0", + "utun1", + "utun2", + "utun3", + "utun4", + "utun5" + ], + "ipsec0": { + "device": "ipsec0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::3636:3bff:fecf:f2b2%ipsec0", + "prefix": "64", + "scope": "0x12" + }, + { + "address": "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7", + "prefix": "64" + } + ], + "macaddress": "unknown", + "mtu": "50000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "is_chroot": false, + "iscsi_iqn": "", + "kernel": "19.0.0", + "llw0": { + "device": "llw0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%llw0", + "prefix": "64", + "scope": "0x8" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "lo0": { + "device": "lo0", + "flags": [ + "UP", + "LOOPBACK", + "RUNNING", + "MULTICAST" + ], + "ipv4": [ + { + "address": "127.0.0.1", + "broadcast": "127.255.255.255", + "netmask": "255.0.0.0", + "network": "127.0.0.0" + } + ], + "ipv6": [ + { + "address": "::1", + "prefix": "128" + }, + { + "address": "fe80::1%lo0", + "prefix": "64", + "scope": "0x1" + } + ], + "macaddress": "unknown", + "mtu": "16384", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "loopback" + }, + "lsb": {}, + "machine": "x86_64", + "memfree_mb": 94, + "memtotal_mb": 16384, + "model": "MacBookPro11,2", + "module_setup": true, + "nodename": "MacBook-Pro-4.domain", + "os_family": "Darwin", + "osrevision": "199506", + "osversion": "19A583", + "p2p0": { + "device": "p2p0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "06:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "2304", + "options": [ + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "pkg_mgr": "homebrew", + "processor": "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "processor_cores": "4", + "processor_vcpus": "8", + "python": { + "executable": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "has_sslcontext": true, + "type": "CPython", + "version": { + "major": 2, + "micro": 16, + "minor": 7, + "releaselevel": "final", + "serial": 0 + }, + "version_info": [ + 2, + 7, + 16, + "final", + 0 + ] + }, + "python_version": "2.7.16", + "real_group_id": 20, + "real_user_id": 501, + "selinux": { + "status": "Missing selinux Python library" + }, + "selinux_python_present": false, + "service_mgr": "launchd", + "ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBANaOKYJdhj0tZBxpolab3EOj5QIOPtKRCcuSopZyEHnqROCHsPSfITy9XsDCAuFpdnkWmyPWE6Phix4BHFq3X+ArP0hHZWxl8zF5nRss25WgtJg/ntJJ3kK8F7ldkqd89HISMnwkCJTp99842x0pFfPn5/hDJfStGXnTcABj/GPnAAAAFQCXBgShNVEh9ddQR32k1I4nxojRZQAAAIBhf04evMhdXIjhD8swgtp8DJkaZ0Nd7eXcJIiuSOdHwtffaBH1llL2L0vELrvLtvJSTEpnh000mqlRoX8C0wSC20SoWV5ul4kxvdmliXvO2BhG0XXfUOvqPxt9+W1KDv+9xvbembAfJvWJ1VDUJb/tXRpw+/Hz4pviuKLQ9CPR/wAAAIBIy04P3TZ7h7UN+mYhld+YKR2ei6HAGooF4uaGxPh1xzZtLUyidFg3+iPU0AMAZfHzB01ZLMqsJSXutZnJ5twmmyMef55c+YZpw9aBMCWZzhbrPoowoly86c6Aq6zwEiyiCeMrdnXcTouh12MpmfzgfT7j7LiyZsLtvQQVCp6Y8w==", + "ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLkhDLo+ofDRAYNdnntLko5AFFw5yfeW15JOtfFsq04LvBDT6ZvEx8rRLiCSnaXMdDjlvj/gU6LYJTWM+5MPeKc=", + "ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAs4JsI/X77ORabsqAt2Kv/LKXtlvXvYi6L11wF6sLSG", + "ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMVMTbD4rv09xtTpJPIGjitvK0Ell5m+BGUjP3q8c+CloxwVmHhx3MDLz4CnAp+FpqfZRO2nxbPgbw+FAkhlPy08IWKbO9Ttm31tRDQT87P4dcF59lfWJ0lt9z0ZW81GeztH0pQEB/ug9LYgJjUSBlqKPfwNDbmeWZzqMnCfXpRzyFgNiNo/uFfpe/flnpjP2pS+V3qPD4hO5SAAi7oPSLW8pTeQKU/luPQldiEKNcu43nqWiFFJaxIQ5jhj1DmCY2C73aXeeAW95gDay1T/C6XqsOaAAxlFi6rp217MdCZqz3ut+MHnYYARrp3cqL4RSg4B4Sa4Fj1FFevxYZv7f", + "stf0": { + "device": "stf0", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "system": "Darwin", + "user_dir": "/Users/jamestombleson", + "user_gecos": "James Tombleson", + "user_gid": 20, + "user_id": "jamestombleson", + "user_shell": "/bin/zsh", + "user_uid": 501, + "userspace_architecture": "x86_64", + "userspace_bits": "64", + "utun0": { + "device": "utun0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "prefix": "64", + "scope": "0xc" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun1": { + "device": "utun1", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ede1:8366:c98:a7b1%utun1", + "prefix": "64", + "scope": "0xd" + } + ], + "macaddress": "unknown", + "mtu": "2000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun2": { + "device": "utun2", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::583d:52ab:afc:8a7f%utun2", + "prefix": "64", + "scope": "0xe" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun3": { + "device": "utun3", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4adc:23a1:e517:35f1%utun3", + "prefix": "64", + "scope": "0xf" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun4": { + "device": "utun4", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::32f7:6f62:3d81:5cba%utun4", + "prefix": "64", + "scope": "0x10" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun5": { + "device": "utun5", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ed73:d6b:d97a:cf4f%utun5", + "prefix": "64", + "scope": "0x11" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "virtualization_role": "", + "virtualization_type": "" + }, + "ansible_fips": false, + "ansible_forks": 5, + "ansible_fqdn": "macbook-pro-4.domain", + "ansible_gif0": { + "device": "gif0", + "flags": [ + "POINTOPOINT", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "ansible_hostname": "MacBook-Pro-4", + "ansible_interfaces": [ + "XHC20", + "awdl0", + "bridge0", + "en0", + "en1", + "en2", + "gif0", + "ipsec0", + "llw0", + "lo0", + "p2p0", + "stf0", + "utun0", + "utun1", + "utun2", + "utun3", + "utun4", + "utun5" + ], + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_ipsec0": { + "device": "ipsec0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::3636:3bff:fecf:f2b2%ipsec0", + "prefix": "64", + "scope": "0x12" + }, + { + "address": "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7", + "prefix": "64" + } + ], + "macaddress": "unknown", + "mtu": "50000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_is_chroot": false, + "ansible_iscsi_iqn": "", + "ansible_kernel": "19.0.0", + "ansible_llw0": { + "device": "llw0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%llw0", + "prefix": "64", + "scope": "0x8" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_lo0": { + "device": "lo0", + "flags": [ + "UP", + "LOOPBACK", + "RUNNING", + "MULTICAST" + ], + "ipv4": [ + { + "address": "127.0.0.1", + "broadcast": "127.255.255.255", + "netmask": "255.0.0.0", + "network": "127.0.0.0" + } + ], + "ipv6": [ + { + "address": "::1", + "prefix": "128" + }, + { + "address": "fe80::1%lo0", + "prefix": "64", + "scope": "0x1" + } + ], + "macaddress": "unknown", + "mtu": "16384", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "loopback" + }, + "ansible_local": {}, + "ansible_lsb": {}, + "ansible_machine": "x86_64", + "ansible_memfree_mb": 94, + "ansible_memtotal_mb": 16384, + "ansible_model": "MacBookPro11,2", + "ansible_nodename": "MacBook-Pro-4.domain", + "ansible_os_family": "Darwin", + "ansible_osrevision": "199506", + "ansible_osversion": "19A583", + "ansible_p2p0": { + "device": "p2p0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "06:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "2304", + "options": [ + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_password": "Pm98cdLm38iq", + "ansible_pkg_mgr": "homebrew", + "ansible_play_batch": [ + "127.0.0.1" + ], + "ansible_play_hosts": [ + "127.0.0.1" + ], + "ansible_play_hosts_all": [ + "127.0.0.1" + ], + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_processor": "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "ansible_processor_cores": "4", + "ansible_processor_vcpus": "8", + "ansible_python": { + "executable": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "has_sslcontext": true, + "type": "CPython", + "version": { + "major": 2, + "micro": 16, + "minor": 7, + "releaselevel": "final", + "serial": 0 + }, + "version_info": [ + 2, + 7, + 16, + "final", + 0 + ] + }, + "ansible_python_version": "2.7.16", + "ansible_real_group_id": 20, + "ansible_real_user_id": 501, + "ansible_run_tags": [ + "all" + ], + "ansible_selinux": { + "status": "Missing selinux Python library" + }, + "ansible_selinux_python_present": false, + "ansible_service_mgr": "launchd", + "ansible_skip_tags": [], + "ansible_ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBANaOKYJdhj0tZBxpolab3EOj5QIOPtKRCcuSopZyEHnqROCHsPSfITy9XsDCAuFpdnkWmyPWE6Phix4BHFq3X+ArP0hHZWxl8zF5nRss25WgtJg/ntJJ3kK8F7ldkqd89HISMnwkCJTp99842x0pFfPn5/hDJfStGXnTcABj/GPnAAAAFQCXBgShNVEh9ddQR32k1I4nxojRZQAAAIBhf04evMhdXIjhD8swgtp8DJkaZ0Nd7eXcJIiuSOdHwtffaBH1llL2L0vELrvLtvJSTEpnh000mqlRoX8C0wSC20SoWV5ul4kxvdmliXvO2BhG0XXfUOvqPxt9+W1KDv+9xvbembAfJvWJ1VDUJb/tXRpw+/Hz4pviuKLQ9CPR/wAAAIBIy04P3TZ7h7UN+mYhld+YKR2ei6HAGooF4uaGxPh1xzZtLUyidFg3+iPU0AMAZfHzB01ZLMqsJSXutZnJ5twmmyMef55c+YZpw9aBMCWZzhbrPoowoly86c6Aq6zwEiyiCeMrdnXcTouh12MpmfzgfT7j7LiyZsLtvQQVCp6Y8w==", + "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLkhDLo+ofDRAYNdnntLko5AFFw5yfeW15JOtfFsq04LvBDT6ZvEx8rRLiCSnaXMdDjlvj/gU6LYJTWM+5MPeKc=", + "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAs4JsI/X77ORabsqAt2Kv/LKXtlvXvYi6L11wF6sLSG", + "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMVMTbD4rv09xtTpJPIGjitvK0Ell5m+BGUjP3q8c+CloxwVmHhx3MDLz4CnAp+FpqfZRO2nxbPgbw+FAkhlPy08IWKbO9Ttm31tRDQT87P4dcF59lfWJ0lt9z0ZW81GeztH0pQEB/ug9LYgJjUSBlqKPfwNDbmeWZzqMnCfXpRzyFgNiNo/uFfpe/flnpjP2pS+V3qPD4hO5SAAi7oPSLW8pTeQKU/luPQldiEKNcu43nqWiFFJaxIQ5jhj1DmCY2C73aXeeAW95gDay1T/C6XqsOaAAxlFi6rp217MdCZqz3ut+MHnYYARrp3cqL4RSg4B4Sa4Fj1FFevxYZv7f", + "ansible_stf0": { + "device": "stf0", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "ansible_system": "Darwin", + "ansible_user": "jamestombleson", + "ansible_user_dir": "/Users/jamestombleson", + "ansible_user_gecos": "James Tombleson", + "ansible_user_gid": 20, + "ansible_user_id": "jamestombleson", + "ansible_user_shell": "/bin/zsh", + "ansible_user_uid": 501, + "ansible_userspace_architecture": "x86_64", + "ansible_userspace_bits": "64", + "ansible_utun0": { + "device": "utun0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "prefix": "64", + "scope": "0xc" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun1": { + "device": "utun1", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ede1:8366:c98:a7b1%utun1", + "prefix": "64", + "scope": "0xd" + } + ], + "macaddress": "unknown", + "mtu": "2000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun2": { + "device": "utun2", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::583d:52ab:afc:8a7f%utun2", + "prefix": "64", + "scope": "0xe" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun3": { + "device": "utun3", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4adc:23a1:e517:35f1%utun3", + "prefix": "64", + "scope": "0xf" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun4": { + "device": "utun4", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::32f7:6f62:3d81:5cba%utun4", + "prefix": "64", + "scope": "0x10" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun5": { + "device": "utun5", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ed73:d6b:d97a:cf4f%utun5", + "prefix": "64", + "scope": "0x11" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "ansible_virtualization_role": "", + "ansible_virtualization_type": "", + "environment": [], + "gather_subset": [ + "all" + ], + "group_names": [ + "osx" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "hostvars": { + "127.0.0.1": { + "ansible_XHC20": { + "device": "XHC20", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "0", + "type": "unknown" + }, + "ansible_all_ipv4_addresses": [ + "192.168.0.34" + ], + "ansible_all_ipv6_addresses": [ + "fe80::421:ab7:8eea:ae1b%en0", + "fe80::2828:d6ff:fe5e:de8%awdl0", + "fe80::2828:d6ff:fe5e:de8%llw0", + "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "fe80::ede1:8366:c98:a7b1%utun1", + "fe80::583d:52ab:afc:8a7f%utun2", + "fe80::4adc:23a1:e517:35f1%utun3", + "fe80::32f7:6f62:3d81:5cba%utun4", + "fe80::ed73:d6b:d97a:cf4f%utun5", + "fe80::3636:3bff:fecf:f2b2%ipsec0", + "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7" + ], + "ansible_apparmor": { + "status": "disabled" + }, + "ansible_architecture": "x86_64", + "ansible_awdl0": { + "device": "awdl0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%awdl0", + "prefix": "64", + "scope": "0x7" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1484", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_bridge0": { + "device": "bridge0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "Unknown", + "media_type": "unknown type", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_check_mode": false, + "ansible_date_time": { + "date": "2019-10-18", + "day": "18", + "epoch": "1571450977", + "hour": "19", + "iso8601": "2019-10-19T02:09:37Z", + "iso8601_basic": "20191018T190937748074", + "iso8601_basic_short": "20191018T190937", + "iso8601_micro": "2019-10-19T02:09:37.748159Z", + "minute": "09", + "month": "10", + "second": "37", + "time": "19:09:37", + "tz": "PDT", + "tz_offset": "-0700", + "weekday": "Friday", + "weekday_number": "5", + "weeknumber": "41", + "year": "2019" + }, + "ansible_default_ipv4": { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "gateway": "192.168.0.1", + "interface": "en0", + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "netmask": "255.255.255.0", + "network": "192.168.0.0", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_default_ipv6": {}, + "ansible_diff_mode": false, + "ansible_distribution": "MacOSX", + "ansible_distribution_major_version": "10", + "ansible_distribution_release": "19.0.0", + "ansible_distribution_version": "10.15", + "ansible_dns": { + "domain": "domain", + "nameservers": [ + "192.168.0.1", + "192.168.0.1" + ] + }, + "ansible_domain": "domain", + "ansible_effective_group_id": 20, + "ansible_effective_user_id": 501, + "ansible_en0": { + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [ + { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "netmask": "255.255.255.0", + "network": "192.168.0.0" + } + ], + "ipv6": [ + { + "address": "fe80::421:ab7:8eea:ae1b%en0", + "prefix": "64" + } + ], + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_en1": { + "device": "en1", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_en2": { + "device": "en2", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:01", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_env": { + "HOME": "/Users/jamestombleson", + "LOGNAME": "jamestombleson", + "MAIL": "/var/mail/jamestombleson", + "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", + "PWD": "/Users/jamestombleson", + "SHELL": "/bin/zsh", + "SHLVL": "1", + "SSH_CLIENT": "127.0.0.1 63351 22", + "SSH_CONNECTION": "127.0.0.1 63351 127.0.0.1 22", + "SSH_TTY": "/dev/ttys005", + "TERM": "xterm-256color", + "TMPDIR": "/var/folders/r3/7kdlrnn518x4653b3rk0z8000000gn/T/", + "USER": "jamestombleson", + "VERSIONER_PYTHON_VERSION": "2.7", + "_": "/usr/bin/python", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0" + }, + "ansible_facts": { + "XHC20": { + "device": "XHC20", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "0", + "type": "unknown" + }, + "all_ipv4_addresses": [ + "192.168.0.34" + ], + "all_ipv6_addresses": [ + "fe80::421:ab7:8eea:ae1b%en0", + "fe80::2828:d6ff:fe5e:de8%awdl0", + "fe80::2828:d6ff:fe5e:de8%llw0", + "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "fe80::ede1:8366:c98:a7b1%utun1", + "fe80::583d:52ab:afc:8a7f%utun2", + "fe80::4adc:23a1:e517:35f1%utun3", + "fe80::32f7:6f62:3d81:5cba%utun4", + "fe80::ed73:d6b:d97a:cf4f%utun5", + "fe80::3636:3bff:fecf:f2b2%ipsec0", + "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7" + ], + "ansible_local": {}, + "apparmor": { + "status": "disabled" + }, + "architecture": "x86_64", + "awdl0": { + "device": "awdl0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%awdl0", + "prefix": "64", + "scope": "0x7" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1484", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "bridge0": { + "device": "bridge0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "Unknown", + "media_type": "unknown type", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "inactive", + "type": "ether" + }, + "date_time": { + "date": "2019-10-18", + "day": "18", + "epoch": "1571450977", + "hour": "19", + "iso8601": "2019-10-19T02:09:37Z", + "iso8601_basic": "20191018T190937748074", + "iso8601_basic_short": "20191018T190937", + "iso8601_micro": "2019-10-19T02:09:37.748159Z", + "minute": "09", + "month": "10", + "second": "37", + "time": "19:09:37", + "tz": "PDT", + "tz_offset": "-0700", + "weekday": "Friday", + "weekday_number": "5", + "weeknumber": "41", + "year": "2019" + }, + "default_ipv4": { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "gateway": "192.168.0.1", + "interface": "en0", + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "netmask": "255.255.255.0", + "network": "192.168.0.0", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "default_ipv6": {}, + "distribution": "MacOSX", + "distribution_major_version": "10", + "distribution_release": "19.0.0", + "distribution_version": "10.15", + "dns": { + "domain": "domain", + "nameservers": [ + "192.168.0.1", + "192.168.0.1" + ] + }, + "domain": "domain", + "effective_group_id": 20, + "effective_user_id": 501, + "en0": { + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [ + { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "netmask": "255.255.255.0", + "network": "192.168.0.0" + } + ], + "ipv6": [ + { + "address": "fe80::421:ab7:8eea:ae1b%en0", + "prefix": "64" + } + ], + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "en1": { + "device": "en1", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "en2": { + "device": "en2", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:01", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "env": { + "HOME": "/Users/jamestombleson", + "LOGNAME": "jamestombleson", + "MAIL": "/var/mail/jamestombleson", + "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", + "PWD": "/Users/jamestombleson", + "SHELL": "/bin/zsh", + "SHLVL": "1", + "SSH_CLIENT": "127.0.0.1 63351 22", + "SSH_CONNECTION": "127.0.0.1 63351 127.0.0.1 22", + "SSH_TTY": "/dev/ttys005", + "TERM": "xterm-256color", + "TMPDIR": "/var/folders/r3/7kdlrnn518x4653b3rk0z8000000gn/T/", + "USER": "jamestombleson", + "VERSIONER_PYTHON_VERSION": "2.7", + "_": "/usr/bin/python", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0" + }, + "fips": false, + "fqdn": "macbook-pro-4.domain", + "gather_subset": [ + "all" + ], + "gif0": { + "device": "gif0", + "flags": [ + "POINTOPOINT", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "hostname": "MacBook-Pro-4", + "interfaces": [ + "XHC20", + "awdl0", + "bridge0", + "en0", + "en1", + "en2", + "gif0", + "ipsec0", + "llw0", + "lo0", + "p2p0", + "stf0", + "utun0", + "utun1", + "utun2", + "utun3", + "utun4", + "utun5" + ], + "ipsec0": { + "device": "ipsec0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::3636:3bff:fecf:f2b2%ipsec0", + "prefix": "64", + "scope": "0x12" + }, + { + "address": "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7", + "prefix": "64" + } + ], + "macaddress": "unknown", + "mtu": "50000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "is_chroot": false, + "iscsi_iqn": "", + "kernel": "19.0.0", + "llw0": { + "device": "llw0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%llw0", + "prefix": "64", + "scope": "0x8" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "lo0": { + "device": "lo0", + "flags": [ + "UP", + "LOOPBACK", + "RUNNING", + "MULTICAST" + ], + "ipv4": [ + { + "address": "127.0.0.1", + "broadcast": "127.255.255.255", + "netmask": "255.0.0.0", + "network": "127.0.0.0" + } + ], + "ipv6": [ + { + "address": "::1", + "prefix": "128" + }, + { + "address": "fe80::1%lo0", + "prefix": "64", + "scope": "0x1" + } + ], + "macaddress": "unknown", + "mtu": "16384", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "loopback" + }, + "lsb": {}, + "machine": "x86_64", + "memfree_mb": 94, + "memtotal_mb": 16384, + "model": "MacBookPro11,2", + "module_setup": true, + "nodename": "MacBook-Pro-4.domain", + "os_family": "Darwin", + "osrevision": "199506", + "osversion": "19A583", + "p2p0": { + "device": "p2p0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "06:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "2304", + "options": [ + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "pkg_mgr": "homebrew", + "processor": "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "processor_cores": "4", + "processor_vcpus": "8", + "python": { + "executable": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "has_sslcontext": true, + "type": "CPython", + "version": { + "major": 2, + "micro": 16, + "minor": 7, + "releaselevel": "final", + "serial": 0 + }, + "version_info": [ + 2, + 7, + 16, + "final", + 0 + ] + }, + "python_version": "2.7.16", + "real_group_id": 20, + "real_user_id": 501, + "selinux": { + "status": "Missing selinux Python library" + }, + "selinux_python_present": false, + "service_mgr": "launchd", + "ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBANaOKYJdhj0tZBxpolab3EOj5QIOPtKRCcuSopZyEHnqROCHsPSfITy9XsDCAuFpdnkWmyPWE6Phix4BHFq3X+ArP0hHZWxl8zF5nRss25WgtJg/ntJJ3kK8F7ldkqd89HISMnwkCJTp99842x0pFfPn5/hDJfStGXnTcABj/GPnAAAAFQCXBgShNVEh9ddQR32k1I4nxojRZQAAAIBhf04evMhdXIjhD8swgtp8DJkaZ0Nd7eXcJIiuSOdHwtffaBH1llL2L0vELrvLtvJSTEpnh000mqlRoX8C0wSC20SoWV5ul4kxvdmliXvO2BhG0XXfUOvqPxt9+W1KDv+9xvbembAfJvWJ1VDUJb/tXRpw+/Hz4pviuKLQ9CPR/wAAAIBIy04P3TZ7h7UN+mYhld+YKR2ei6HAGooF4uaGxPh1xzZtLUyidFg3+iPU0AMAZfHzB01ZLMqsJSXutZnJ5twmmyMef55c+YZpw9aBMCWZzhbrPoowoly86c6Aq6zwEiyiCeMrdnXcTouh12MpmfzgfT7j7LiyZsLtvQQVCp6Y8w==", + "ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLkhDLo+ofDRAYNdnntLko5AFFw5yfeW15JOtfFsq04LvBDT6ZvEx8rRLiCSnaXMdDjlvj/gU6LYJTWM+5MPeKc=", + "ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAs4JsI/X77ORabsqAt2Kv/LKXtlvXvYi6L11wF6sLSG", + "ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMVMTbD4rv09xtTpJPIGjitvK0Ell5m+BGUjP3q8c+CloxwVmHhx3MDLz4CnAp+FpqfZRO2nxbPgbw+FAkhlPy08IWKbO9Ttm31tRDQT87P4dcF59lfWJ0lt9z0ZW81GeztH0pQEB/ug9LYgJjUSBlqKPfwNDbmeWZzqMnCfXpRzyFgNiNo/uFfpe/flnpjP2pS+V3qPD4hO5SAAi7oPSLW8pTeQKU/luPQldiEKNcu43nqWiFFJaxIQ5jhj1DmCY2C73aXeeAW95gDay1T/C6XqsOaAAxlFi6rp217MdCZqz3ut+MHnYYARrp3cqL4RSg4B4Sa4Fj1FFevxYZv7f", + "stf0": { + "device": "stf0", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "system": "Darwin", + "user_dir": "/Users/jamestombleson", + "user_gecos": "James Tombleson", + "user_gid": 20, + "user_id": "jamestombleson", + "user_shell": "/bin/zsh", + "user_uid": 501, + "userspace_architecture": "x86_64", + "userspace_bits": "64", + "utun0": { + "device": "utun0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "prefix": "64", + "scope": "0xc" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun1": { + "device": "utun1", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ede1:8366:c98:a7b1%utun1", + "prefix": "64", + "scope": "0xd" + } + ], + "macaddress": "unknown", + "mtu": "2000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun2": { + "device": "utun2", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::583d:52ab:afc:8a7f%utun2", + "prefix": "64", + "scope": "0xe" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun3": { + "device": "utun3", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4adc:23a1:e517:35f1%utun3", + "prefix": "64", + "scope": "0xf" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun4": { + "device": "utun4", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::32f7:6f62:3d81:5cba%utun4", + "prefix": "64", + "scope": "0x10" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun5": { + "device": "utun5", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ed73:d6b:d97a:cf4f%utun5", + "prefix": "64", + "scope": "0x11" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "virtualization_role": "", + "virtualization_type": "" + }, + "ansible_fips": false, + "ansible_forks": 5, + "ansible_fqdn": "macbook-pro-4.domain", + "ansible_gif0": { + "device": "gif0", + "flags": [ + "POINTOPOINT", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "ansible_hostname": "MacBook-Pro-4", + "ansible_interfaces": [ + "XHC20", + "awdl0", + "bridge0", + "en0", + "en1", + "en2", + "gif0", + "ipsec0", + "llw0", + "lo0", + "p2p0", + "stf0", + "utun0", + "utun1", + "utun2", + "utun3", + "utun4", + "utun5" + ], + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_ipsec0": { + "device": "ipsec0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::3636:3bff:fecf:f2b2%ipsec0", + "prefix": "64", + "scope": "0x12" + }, + { + "address": "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7", + "prefix": "64" + } + ], + "macaddress": "unknown", + "mtu": "50000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_is_chroot": false, + "ansible_iscsi_iqn": "", + "ansible_kernel": "19.0.0", + "ansible_llw0": { + "device": "llw0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%llw0", + "prefix": "64", + "scope": "0x8" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_lo0": { + "device": "lo0", + "flags": [ + "UP", + "LOOPBACK", + "RUNNING", + "MULTICAST" + ], + "ipv4": [ + { + "address": "127.0.0.1", + "broadcast": "127.255.255.255", + "netmask": "255.0.0.0", + "network": "127.0.0.0" + } + ], + "ipv6": [ + { + "address": "::1", + "prefix": "128" + }, + { + "address": "fe80::1%lo0", + "prefix": "64", + "scope": "0x1" + } + ], + "macaddress": "unknown", + "mtu": "16384", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "loopback" + }, + "ansible_local": {}, + "ansible_lsb": {}, + "ansible_machine": "x86_64", + "ansible_memfree_mb": 94, + "ansible_memtotal_mb": 16384, + "ansible_model": "MacBookPro11,2", + "ansible_nodename": "MacBook-Pro-4.domain", + "ansible_os_family": "Darwin", + "ansible_osrevision": "199506", + "ansible_osversion": "19A583", + "ansible_p2p0": { + "device": "p2p0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "06:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "2304", + "options": [ + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_password": "Pm98cdLm38iq", + "ansible_pkg_mgr": "homebrew", + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_processor": "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "ansible_processor_cores": "4", + "ansible_processor_vcpus": "8", + "ansible_python": { + "executable": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "has_sslcontext": true, + "type": "CPython", + "version": { + "major": 2, + "micro": 16, + "minor": 7, + "releaselevel": "final", + "serial": 0 + }, + "version_info": [ + 2, + 7, + 16, + "final", + 0 + ] + }, + "ansible_python_version": "2.7.16", + "ansible_real_group_id": 20, + "ansible_real_user_id": 501, + "ansible_run_tags": [ + "all" + ], + "ansible_selinux": { + "status": "Missing selinux Python library" + }, + "ansible_selinux_python_present": false, + "ansible_service_mgr": "launchd", + "ansible_skip_tags": [], + "ansible_ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBANaOKYJdhj0tZBxpolab3EOj5QIOPtKRCcuSopZyEHnqROCHsPSfITy9XsDCAuFpdnkWmyPWE6Phix4BHFq3X+ArP0hHZWxl8zF5nRss25WgtJg/ntJJ3kK8F7ldkqd89HISMnwkCJTp99842x0pFfPn5/hDJfStGXnTcABj/GPnAAAAFQCXBgShNVEh9ddQR32k1I4nxojRZQAAAIBhf04evMhdXIjhD8swgtp8DJkaZ0Nd7eXcJIiuSOdHwtffaBH1llL2L0vELrvLtvJSTEpnh000mqlRoX8C0wSC20SoWV5ul4kxvdmliXvO2BhG0XXfUOvqPxt9+W1KDv+9xvbembAfJvWJ1VDUJb/tXRpw+/Hz4pviuKLQ9CPR/wAAAIBIy04P3TZ7h7UN+mYhld+YKR2ei6HAGooF4uaGxPh1xzZtLUyidFg3+iPU0AMAZfHzB01ZLMqsJSXutZnJ5twmmyMef55c+YZpw9aBMCWZzhbrPoowoly86c6Aq6zwEiyiCeMrdnXcTouh12MpmfzgfT7j7LiyZsLtvQQVCp6Y8w==", + "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLkhDLo+ofDRAYNdnntLko5AFFw5yfeW15JOtfFsq04LvBDT6ZvEx8rRLiCSnaXMdDjlvj/gU6LYJTWM+5MPeKc=", + "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAs4JsI/X77ORabsqAt2Kv/LKXtlvXvYi6L11wF6sLSG", + "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMVMTbD4rv09xtTpJPIGjitvK0Ell5m+BGUjP3q8c+CloxwVmHhx3MDLz4CnAp+FpqfZRO2nxbPgbw+FAkhlPy08IWKbO9Ttm31tRDQT87P4dcF59lfWJ0lt9z0ZW81GeztH0pQEB/ug9LYgJjUSBlqKPfwNDbmeWZzqMnCfXpRzyFgNiNo/uFfpe/flnpjP2pS+V3qPD4hO5SAAi7oPSLW8pTeQKU/luPQldiEKNcu43nqWiFFJaxIQ5jhj1DmCY2C73aXeeAW95gDay1T/C6XqsOaAAxlFi6rp217MdCZqz3ut+MHnYYARrp3cqL4RSg4B4Sa4Fj1FFevxYZv7f", + "ansible_stf0": { + "device": "stf0", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "ansible_system": "Darwin", + "ansible_user": "jamestombleson", + "ansible_user_dir": "/Users/jamestombleson", + "ansible_user_gecos": "James Tombleson", + "ansible_user_gid": 20, + "ansible_user_id": "jamestombleson", + "ansible_user_shell": "/bin/zsh", + "ansible_user_uid": 501, + "ansible_userspace_architecture": "x86_64", + "ansible_userspace_bits": "64", + "ansible_utun0": { + "device": "utun0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "prefix": "64", + "scope": "0xc" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun1": { + "device": "utun1", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ede1:8366:c98:a7b1%utun1", + "prefix": "64", + "scope": "0xd" + } + ], + "macaddress": "unknown", + "mtu": "2000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun2": { + "device": "utun2", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::583d:52ab:afc:8a7f%utun2", + "prefix": "64", + "scope": "0xe" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun3": { + "device": "utun3", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4adc:23a1:e517:35f1%utun3", + "prefix": "64", + "scope": "0xf" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun4": { + "device": "utun4", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::32f7:6f62:3d81:5cba%utun4", + "prefix": "64", + "scope": "0x10" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun5": { + "device": "utun5", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ed73:d6b:d97a:cf4f%utun5", + "prefix": "64", + "scope": "0x11" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "ansible_virtualization_role": "", + "ansible_virtualization_type": "", + "gather_subset": [ + "all" + ], + "group_names": [ + "osx" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "127.0.0.1", + "inventory_hostname_short": "127", + "module_setup": true, + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook" + }, + "192.168.0.2": { + "ansible_check_mode": false, + "ansible_connection": "winrm", + "ansible_diff_mode": false, + "ansible_facts": {}, + "ansible_forks": 5, + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_password": "", + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_port": 5986, + "ansible_run_tags": [ + "all" + ], + "ansible_skip_tags": [], + "ansible_user": "ansible", + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "ansible_winrm_scheme": "https", + "ansible_winrm_server_cert_validation": "ignore", + "group_names": [ + "windows" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "192.168.0.2", + "inventory_hostname_short": "192", + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook" + }, + "192.168.0.60": { + "ansible_become_method": "sudo", + "ansible_become_pass": "Lm38iq", + "ansible_check_mode": false, + "ansible_connection": "ssh", + "ansible_diff_mode": false, + "ansible_facts": {}, + "ansible_forks": 5, + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_password": "Lm38iq", + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_python_interpreter": "/usr/bin/python3", + "ansible_run_tags": [ + "all" + ], + "ansible_skip_tags": [], + "ansible_user": "ansible", + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "group_names": [ + "elastic", + "jenkins", + "linux", + "sensu_masters", + "sensu_rabbitmq_servers", + "sensu_redis_servers" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "192.168.0.60", + "inventory_hostname_short": "192", + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook" + } + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "127.0.0.1", + "inventory_hostname_short": "127", + "module_setup": true, + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "play_hosts": [ + "127.0.0.1" + ], + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook", + "role_names": [] +} + +Environment Variables ("environment"): +-------------------------------- +[] + +GROUP NAMES Variables ("group_names"): +-------------------------------- +[ + "osx" +] + +GROUPS Variables ("groups"): +-------------------------------- +{ + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] +} + +HOST Variables ("hostvars"): +-------------------------------- +{ + "127.0.0.1": { + "ansible_XHC20": { + "device": "XHC20", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "0", + "type": "unknown" + }, + "ansible_all_ipv4_addresses": [ + "192.168.0.34" + ], + "ansible_all_ipv6_addresses": [ + "fe80::421:ab7:8eea:ae1b%en0", + "fe80::2828:d6ff:fe5e:de8%awdl0", + "fe80::2828:d6ff:fe5e:de8%llw0", + "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "fe80::ede1:8366:c98:a7b1%utun1", + "fe80::583d:52ab:afc:8a7f%utun2", + "fe80::4adc:23a1:e517:35f1%utun3", + "fe80::32f7:6f62:3d81:5cba%utun4", + "fe80::ed73:d6b:d97a:cf4f%utun5", + "fe80::3636:3bff:fecf:f2b2%ipsec0", + "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7" + ], + "ansible_apparmor": { + "status": "disabled" + }, + "ansible_architecture": "x86_64", + "ansible_awdl0": { + "device": "awdl0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%awdl0", + "prefix": "64", + "scope": "0x7" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1484", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_bridge0": { + "device": "bridge0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "Unknown", + "media_type": "unknown type", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_check_mode": false, + "ansible_date_time": { + "date": "2019-10-18", + "day": "18", + "epoch": "1571450977", + "hour": "19", + "iso8601": "2019-10-19T02:09:37Z", + "iso8601_basic": "20191018T190937748074", + "iso8601_basic_short": "20191018T190937", + "iso8601_micro": "2019-10-19T02:09:37.748159Z", + "minute": "09", + "month": "10", + "second": "37", + "time": "19:09:37", + "tz": "PDT", + "tz_offset": "-0700", + "weekday": "Friday", + "weekday_number": "5", + "weeknumber": "41", + "year": "2019" + }, + "ansible_default_ipv4": { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "gateway": "192.168.0.1", + "interface": "en0", + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "netmask": "255.255.255.0", + "network": "192.168.0.0", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_default_ipv6": {}, + "ansible_diff_mode": false, + "ansible_distribution": "MacOSX", + "ansible_distribution_major_version": "10", + "ansible_distribution_release": "19.0.0", + "ansible_distribution_version": "10.15", + "ansible_dns": { + "domain": "domain", + "nameservers": [ + "192.168.0.1", + "192.168.0.1" + ] + }, + "ansible_domain": "domain", + "ansible_effective_group_id": 20, + "ansible_effective_user_id": 501, + "ansible_en0": { + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [ + { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "netmask": "255.255.255.0", + "network": "192.168.0.0" + } + ], + "ipv6": [ + { + "address": "fe80::421:ab7:8eea:ae1b%en0", + "prefix": "64" + } + ], + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_en1": { + "device": "en1", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_en2": { + "device": "en2", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:01", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_env": { + "HOME": "/Users/jamestombleson", + "LOGNAME": "jamestombleson", + "MAIL": "/var/mail/jamestombleson", + "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", + "PWD": "/Users/jamestombleson", + "SHELL": "/bin/zsh", + "SHLVL": "1", + "SSH_CLIENT": "127.0.0.1 63351 22", + "SSH_CONNECTION": "127.0.0.1 63351 127.0.0.1 22", + "SSH_TTY": "/dev/ttys005", + "TERM": "xterm-256color", + "TMPDIR": "/var/folders/r3/7kdlrnn518x4653b3rk0z8000000gn/T/", + "USER": "jamestombleson", + "VERSIONER_PYTHON_VERSION": "2.7", + "_": "/usr/bin/python", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0" + }, + "ansible_facts": { + "XHC20": { + "device": "XHC20", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "0", + "type": "unknown" + }, + "all_ipv4_addresses": [ + "192.168.0.34" + ], + "all_ipv6_addresses": [ + "fe80::421:ab7:8eea:ae1b%en0", + "fe80::2828:d6ff:fe5e:de8%awdl0", + "fe80::2828:d6ff:fe5e:de8%llw0", + "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "fe80::ede1:8366:c98:a7b1%utun1", + "fe80::583d:52ab:afc:8a7f%utun2", + "fe80::4adc:23a1:e517:35f1%utun3", + "fe80::32f7:6f62:3d81:5cba%utun4", + "fe80::ed73:d6b:d97a:cf4f%utun5", + "fe80::3636:3bff:fecf:f2b2%ipsec0", + "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7" + ], + "ansible_local": {}, + "apparmor": { + "status": "disabled" + }, + "architecture": "x86_64", + "awdl0": { + "device": "awdl0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%awdl0", + "prefix": "64", + "scope": "0x7" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1484", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "bridge0": { + "device": "bridge0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "Unknown", + "media_type": "unknown type", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "inactive", + "type": "ether" + }, + "date_time": { + "date": "2019-10-18", + "day": "18", + "epoch": "1571450977", + "hour": "19", + "iso8601": "2019-10-19T02:09:37Z", + "iso8601_basic": "20191018T190937748074", + "iso8601_basic_short": "20191018T190937", + "iso8601_micro": "2019-10-19T02:09:37.748159Z", + "minute": "09", + "month": "10", + "second": "37", + "time": "19:09:37", + "tz": "PDT", + "tz_offset": "-0700", + "weekday": "Friday", + "weekday_number": "5", + "weeknumber": "41", + "year": "2019" + }, + "default_ipv4": { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "gateway": "192.168.0.1", + "interface": "en0", + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "netmask": "255.255.255.0", + "network": "192.168.0.0", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "default_ipv6": {}, + "distribution": "MacOSX", + "distribution_major_version": "10", + "distribution_release": "19.0.0", + "distribution_version": "10.15", + "dns": { + "domain": "domain", + "nameservers": [ + "192.168.0.1", + "192.168.0.1" + ] + }, + "domain": "domain", + "effective_group_id": 20, + "effective_user_id": 501, + "en0": { + "device": "en0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [ + { + "address": "192.168.0.34", + "broadcast": "192.168.0.255", + "netmask": "255.255.255.0", + "network": "192.168.0.0" + } + ], + "ipv6": [ + { + "address": "fe80::421:ab7:8eea:ae1b%en0", + "prefix": "64" + } + ], + "macaddress": "34:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "en1": { + "device": "en1", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:00", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "en2": { + "device": "en2", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "PROMISC", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "82:0f:22:2a:5f:01", + "media": "Unknown", + "media_select": "autoselect", + "media_type": "full-duplex", + "mtu": "1500", + "options": [ + "TSO4", + "TSO6", + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "env": { + "HOME": "/Users/jamestombleson", + "LOGNAME": "jamestombleson", + "MAIL": "/var/mail/jamestombleson", + "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", + "PWD": "/Users/jamestombleson", + "SHELL": "/bin/zsh", + "SHLVL": "1", + "SSH_CLIENT": "127.0.0.1 63351 22", + "SSH_CONNECTION": "127.0.0.1 63351 127.0.0.1 22", + "SSH_TTY": "/dev/ttys005", + "TERM": "xterm-256color", + "TMPDIR": "/var/folders/r3/7kdlrnn518x4653b3rk0z8000000gn/T/", + "USER": "jamestombleson", + "VERSIONER_PYTHON_VERSION": "2.7", + "_": "/usr/bin/python", + "__CF_USER_TEXT_ENCODING": "0x1F5:0x0:0x0" + }, + "fips": false, + "fqdn": "macbook-pro-4.domain", + "gather_subset": [ + "all" + ], + "gif0": { + "device": "gif0", + "flags": [ + "POINTOPOINT", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "hostname": "MacBook-Pro-4", + "interfaces": [ + "XHC20", + "awdl0", + "bridge0", + "en0", + "en1", + "en2", + "gif0", + "ipsec0", + "llw0", + "lo0", + "p2p0", + "stf0", + "utun0", + "utun1", + "utun2", + "utun3", + "utun4", + "utun5" + ], + "ipsec0": { + "device": "ipsec0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::3636:3bff:fecf:f2b2%ipsec0", + "prefix": "64", + "scope": "0x12" + }, + { + "address": "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7", + "prefix": "64" + } + ], + "macaddress": "unknown", + "mtu": "50000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "is_chroot": false, + "iscsi_iqn": "", + "kernel": "19.0.0", + "llw0": { + "device": "llw0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%llw0", + "prefix": "64", + "scope": "0x8" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "lo0": { + "device": "lo0", + "flags": [ + "UP", + "LOOPBACK", + "RUNNING", + "MULTICAST" + ], + "ipv4": [ + { + "address": "127.0.0.1", + "broadcast": "127.255.255.255", + "netmask": "255.0.0.0", + "network": "127.0.0.0" + } + ], + "ipv6": [ + { + "address": "::1", + "prefix": "128" + }, + { + "address": "fe80::1%lo0", + "prefix": "64", + "scope": "0x1" + } + ], + "macaddress": "unknown", + "mtu": "16384", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "loopback" + }, + "lsb": {}, + "machine": "x86_64", + "memfree_mb": 94, + "memtotal_mb": 16384, + "model": "MacBookPro11,2", + "module_setup": true, + "nodename": "MacBook-Pro-4.domain", + "os_family": "Darwin", + "osrevision": "199506", + "osversion": "19A583", + "p2p0": { + "device": "p2p0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "06:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "2304", + "options": [ + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "pkg_mgr": "homebrew", + "processor": "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "processor_cores": "4", + "processor_vcpus": "8", + "python": { + "executable": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "has_sslcontext": true, + "type": "CPython", + "version": { + "major": 2, + "micro": 16, + "minor": 7, + "releaselevel": "final", + "serial": 0 + }, + "version_info": [ + 2, + 7, + 16, + "final", + 0 + ] + }, + "python_version": "2.7.16", + "real_group_id": 20, + "real_user_id": 501, + "selinux": { + "status": "Missing selinux Python library" + }, + "selinux_python_present": false, + "service_mgr": "launchd", + "ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBANaOKYJdhj0tZBxpolab3EOj5QIOPtKRCcuSopZyEHnqROCHsPSfITy9XsDCAuFpdnkWmyPWE6Phix4BHFq3X+ArP0hHZWxl8zF5nRss25WgtJg/ntJJ3kK8F7ldkqd89HISMnwkCJTp99842x0pFfPn5/hDJfStGXnTcABj/GPnAAAAFQCXBgShNVEh9ddQR32k1I4nxojRZQAAAIBhf04evMhdXIjhD8swgtp8DJkaZ0Nd7eXcJIiuSOdHwtffaBH1llL2L0vELrvLtvJSTEpnh000mqlRoX8C0wSC20SoWV5ul4kxvdmliXvO2BhG0XXfUOvqPxt9+W1KDv+9xvbembAfJvWJ1VDUJb/tXRpw+/Hz4pviuKLQ9CPR/wAAAIBIy04P3TZ7h7UN+mYhld+YKR2ei6HAGooF4uaGxPh1xzZtLUyidFg3+iPU0AMAZfHzB01ZLMqsJSXutZnJ5twmmyMef55c+YZpw9aBMCWZzhbrPoowoly86c6Aq6zwEiyiCeMrdnXcTouh12MpmfzgfT7j7LiyZsLtvQQVCp6Y8w==", + "ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLkhDLo+ofDRAYNdnntLko5AFFw5yfeW15JOtfFsq04LvBDT6ZvEx8rRLiCSnaXMdDjlvj/gU6LYJTWM+5MPeKc=", + "ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAs4JsI/X77ORabsqAt2Kv/LKXtlvXvYi6L11wF6sLSG", + "ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMVMTbD4rv09xtTpJPIGjitvK0Ell5m+BGUjP3q8c+CloxwVmHhx3MDLz4CnAp+FpqfZRO2nxbPgbw+FAkhlPy08IWKbO9Ttm31tRDQT87P4dcF59lfWJ0lt9z0ZW81GeztH0pQEB/ug9LYgJjUSBlqKPfwNDbmeWZzqMnCfXpRzyFgNiNo/uFfpe/flnpjP2pS+V3qPD4hO5SAAi7oPSLW8pTeQKU/luPQldiEKNcu43nqWiFFJaxIQ5jhj1DmCY2C73aXeeAW95gDay1T/C6XqsOaAAxlFi6rp217MdCZqz3ut+MHnYYARrp3cqL4RSg4B4Sa4Fj1FFevxYZv7f", + "stf0": { + "device": "stf0", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "system": "Darwin", + "user_dir": "/Users/jamestombleson", + "user_gecos": "James Tombleson", + "user_gid": 20, + "user_id": "jamestombleson", + "user_shell": "/bin/zsh", + "user_uid": 501, + "userspace_architecture": "x86_64", + "userspace_bits": "64", + "utun0": { + "device": "utun0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "prefix": "64", + "scope": "0xc" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun1": { + "device": "utun1", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ede1:8366:c98:a7b1%utun1", + "prefix": "64", + "scope": "0xd" + } + ], + "macaddress": "unknown", + "mtu": "2000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun2": { + "device": "utun2", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::583d:52ab:afc:8a7f%utun2", + "prefix": "64", + "scope": "0xe" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun3": { + "device": "utun3", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4adc:23a1:e517:35f1%utun3", + "prefix": "64", + "scope": "0xf" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun4": { + "device": "utun4", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::32f7:6f62:3d81:5cba%utun4", + "prefix": "64", + "scope": "0x10" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "utun5": { + "device": "utun5", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ed73:d6b:d97a:cf4f%utun5", + "prefix": "64", + "scope": "0x11" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "virtualization_role": "", + "virtualization_type": "" + }, + "ansible_fips": false, + "ansible_forks": 5, + "ansible_fqdn": "macbook-pro-4.domain", + "ansible_gif0": { + "device": "gif0", + "flags": [ + "POINTOPOINT", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "ansible_hostname": "MacBook-Pro-4", + "ansible_interfaces": [ + "XHC20", + "awdl0", + "bridge0", + "en0", + "en1", + "en2", + "gif0", + "ipsec0", + "llw0", + "lo0", + "p2p0", + "stf0", + "utun0", + "utun1", + "utun2", + "utun3", + "utun4", + "utun5" + ], + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_ipsec0": { + "device": "ipsec0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::3636:3bff:fecf:f2b2%ipsec0", + "prefix": "64", + "scope": "0x12" + }, + { + "address": "2607:fb90:cc1:58dc:6b1:7b3a:6b5d:fad7", + "prefix": "64" + } + ], + "macaddress": "unknown", + "mtu": "50000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_is_chroot": false, + "ansible_iscsi_iqn": "", + "ansible_kernel": "19.0.0", + "ansible_llw0": { + "device": "llw0", + "flags": [ + "UP", + "BROADCAST", + "SMART", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::2828:d6ff:fe5e:de8%llw0", + "prefix": "64", + "scope": "0x8" + } + ], + "macaddress": "2a:28:d6:5e:0d:e8", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "1500", + "options": [ + "PERFORMNUD", + "DAD" + ], + "status": "active", + "type": "ether" + }, + "ansible_lo0": { + "device": "lo0", + "flags": [ + "UP", + "LOOPBACK", + "RUNNING", + "MULTICAST" + ], + "ipv4": [ + { + "address": "127.0.0.1", + "broadcast": "127.255.255.255", + "netmask": "255.0.0.0", + "network": "127.0.0.0" + } + ], + "ipv6": [ + { + "address": "::1", + "prefix": "128" + }, + { + "address": "fe80::1%lo0", + "prefix": "64", + "scope": "0x1" + } + ], + "macaddress": "unknown", + "mtu": "16384", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "loopback" + }, + "ansible_local": {}, + "ansible_lsb": {}, + "ansible_machine": "x86_64", + "ansible_memfree_mb": 94, + "ansible_memtotal_mb": 16384, + "ansible_model": "MacBookPro11,2", + "ansible_nodename": "MacBook-Pro-4.domain", + "ansible_os_family": "Darwin", + "ansible_osrevision": "199506", + "ansible_osversion": "19A583", + "ansible_p2p0": { + "device": "p2p0", + "flags": [ + "UP", + "BROADCAST", + "RUNNING", + "SIMPLEX", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [], + "macaddress": "06:36:3b:cf:f2:b2", + "media": "Unknown", + "media_select": "autoselect", + "mtu": "2304", + "options": [ + "CHANNEL_IO" + ], + "status": "inactive", + "type": "ether" + }, + "ansible_password": "Pm98cdLm38iq", + "ansible_pkg_mgr": "homebrew", + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_processor": "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "ansible_processor_cores": "4", + "ansible_processor_vcpus": "8", + "ansible_python": { + "executable": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "has_sslcontext": true, + "type": "CPython", + "version": { + "major": 2, + "micro": 16, + "minor": 7, + "releaselevel": "final", + "serial": 0 + }, + "version_info": [ + 2, + 7, + 16, + "final", + 0 + ] + }, + "ansible_python_version": "2.7.16", + "ansible_real_group_id": 20, + "ansible_real_user_id": 501, + "ansible_run_tags": [ + "all" + ], + "ansible_selinux": { + "status": "Missing selinux Python library" + }, + "ansible_selinux_python_present": false, + "ansible_service_mgr": "launchd", + "ansible_skip_tags": [], + "ansible_ssh_host_key_dsa_public": "AAAAB3NzaC1kc3MAAACBANaOKYJdhj0tZBxpolab3EOj5QIOPtKRCcuSopZyEHnqROCHsPSfITy9XsDCAuFpdnkWmyPWE6Phix4BHFq3X+ArP0hHZWxl8zF5nRss25WgtJg/ntJJ3kK8F7ldkqd89HISMnwkCJTp99842x0pFfPn5/hDJfStGXnTcABj/GPnAAAAFQCXBgShNVEh9ddQR32k1I4nxojRZQAAAIBhf04evMhdXIjhD8swgtp8DJkaZ0Nd7eXcJIiuSOdHwtffaBH1llL2L0vELrvLtvJSTEpnh000mqlRoX8C0wSC20SoWV5ul4kxvdmliXvO2BhG0XXfUOvqPxt9+W1KDv+9xvbembAfJvWJ1VDUJb/tXRpw+/Hz4pviuKLQ9CPR/wAAAIBIy04P3TZ7h7UN+mYhld+YKR2ei6HAGooF4uaGxPh1xzZtLUyidFg3+iPU0AMAZfHzB01ZLMqsJSXutZnJ5twmmyMef55c+YZpw9aBMCWZzhbrPoowoly86c6Aq6zwEiyiCeMrdnXcTouh12MpmfzgfT7j7LiyZsLtvQQVCp6Y8w==", + "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLkhDLo+ofDRAYNdnntLko5AFFw5yfeW15JOtfFsq04LvBDT6ZvEx8rRLiCSnaXMdDjlvj/gU6LYJTWM+5MPeKc=", + "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIAs4JsI/X77ORabsqAt2Kv/LKXtlvXvYi6L11wF6sLSG", + "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMVMTbD4rv09xtTpJPIGjitvK0Ell5m+BGUjP3q8c+CloxwVmHhx3MDLz4CnAp+FpqfZRO2nxbPgbw+FAkhlPy08IWKbO9Ttm31tRDQT87P4dcF59lfWJ0lt9z0ZW81GeztH0pQEB/ug9LYgJjUSBlqKPfwNDbmeWZzqMnCfXpRzyFgNiNo/uFfpe/flnpjP2pS+V3qPD4hO5SAAi7oPSLW8pTeQKU/luPQldiEKNcu43nqWiFFJaxIQ5jhj1DmCY2C73aXeeAW95gDay1T/C6XqsOaAAxlFi6rp217MdCZqz3ut+MHnYYARrp3cqL4RSg4B4Sa4Fj1FFevxYZv7f", + "ansible_stf0": { + "device": "stf0", + "flags": [], + "ipv4": [], + "ipv6": [], + "macaddress": "unknown", + "mtu": "1280", + "type": "unknown" + }, + "ansible_system": "Darwin", + "ansible_user": "jamestombleson", + "ansible_user_dir": "/Users/jamestombleson", + "ansible_user_gecos": "James Tombleson", + "ansible_user_gid": 20, + "ansible_user_id": "jamestombleson", + "ansible_user_shell": "/bin/zsh", + "ansible_user_uid": 501, + "ansible_userspace_architecture": "x86_64", + "ansible_userspace_bits": "64", + "ansible_utun0": { + "device": "utun0", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4a0c:f6b5:f6fa:d72e%utun0", + "prefix": "64", + "scope": "0xc" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun1": { + "device": "utun1", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ede1:8366:c98:a7b1%utun1", + "prefix": "64", + "scope": "0xd" + } + ], + "macaddress": "unknown", + "mtu": "2000", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun2": { + "device": "utun2", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::583d:52ab:afc:8a7f%utun2", + "prefix": "64", + "scope": "0xe" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun3": { + "device": "utun3", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::4adc:23a1:e517:35f1%utun3", + "prefix": "64", + "scope": "0xf" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun4": { + "device": "utun4", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::32f7:6f62:3d81:5cba%utun4", + "prefix": "64", + "scope": "0x10" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_utun5": { + "device": "utun5", + "flags": [ + "UP", + "POINTOPOINT", + "RUNNING", + "MULTICAST" + ], + "ipv4": [], + "ipv6": [ + { + "address": "fe80::ed73:d6b:d97a:cf4f%utun5", + "prefix": "64", + "scope": "0x11" + } + ], + "macaddress": "unknown", + "mtu": "1380", + "options": [ + "PERFORMNUD", + "DAD" + ], + "type": "unknown" + }, + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "ansible_virtualization_role": "", + "ansible_virtualization_type": "", + "gather_subset": [ + "all" + ], + "group_names": [ + "osx" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "127.0.0.1", + "inventory_hostname_short": "127", + "module_setup": true, + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook" + }, + "192.168.0.2": { + "ansible_check_mode": false, + "ansible_connection": "winrm", + "ansible_diff_mode": false, + "ansible_facts": {}, + "ansible_forks": 5, + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_password": "", + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_port": 5986, + "ansible_run_tags": [ + "all" + ], + "ansible_skip_tags": [], + "ansible_user": "ansible", + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "ansible_winrm_scheme": "https", + "ansible_winrm_server_cert_validation": "ignore", + "group_names": [ + "windows" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "192.168.0.2", + "inventory_hostname_short": "192", + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook" + }, + "192.168.0.60": { + "ansible_become_method": "sudo", + "ansible_become_pass": "Lm38iq", + "ansible_check_mode": false, + "ansible_connection": "ssh", + "ansible_diff_mode": false, + "ansible_facts": {}, + "ansible_forks": 5, + "ansible_inventory_sources": [ + "/Users/jamestombleson/Documents/GitHub/Ansible/hosts" + ], + "ansible_password": "Lm38iq", + "ansible_playbook_python": "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", + "ansible_python_interpreter": "/usr/bin/python3", + "ansible_run_tags": [ + "all" + ], + "ansible_skip_tags": [], + "ansible_user": "ansible", + "ansible_verbosity": 0, + "ansible_version": { + "full": "2.7.9", + "major": 2, + "minor": 7, + "revision": 9, + "string": "2.7.9" + }, + "group_names": [ + "elastic", + "jenkins", + "linux", + "sensu_masters", + "sensu_rabbitmq_servers", + "sensu_redis_servers" + ], + "groups": { + "all": [ + "192.168.0.60", + "192.168.0.2", + "127.0.0.1" + ], + "elastic": [ + "192.168.0.60" + ], + "jenkins": [ + "192.168.0.60" + ], + "linux": [ + "192.168.0.60" + ], + "osx": [ + "127.0.0.1" + ], + "sensu_masters": [ + "192.168.0.60" + ], + "sensu_rabbitmq_servers": [ + "192.168.0.60" + ], + "sensu_redis_servers": [ + "192.168.0.60" + ], + "ungrouped": [], + "windows": [ + "192.168.0.2" + ] + }, + "inventory_dir": "/Users/jamestombleson/Documents/GitHub/Ansible", + "inventory_file": "/Users/jamestombleson/Documents/GitHub/Ansible/hosts", + "inventory_hostname": "192.168.0.60", + "inventory_hostname_short": "192", + "omit": "__omit_place_holder__be3b83228b8f7956e31f1e458503db2cc38e63fc", + "playbook_dir": "/Users/jamestombleson/Documents/GitHub/Ansible/playbook" + } +} \ No newline at end of file diff --git a/roles/geerlingguy.awx/.gitignore b/roles/geerlingguy.awx/.gitignore new file mode 100644 index 0000000..c9b2377 --- /dev/null +++ b/roles/geerlingguy.awx/.gitignore @@ -0,0 +1,2 @@ +*.retry +tests/test.sh diff --git a/roles/geerlingguy.awx/.travis.yml b/roles/geerlingguy.awx/.travis.yml new file mode 100644 index 0000000..3059dde --- /dev/null +++ b/roles/geerlingguy.awx/.travis.yml @@ -0,0 +1,22 @@ +--- +services: docker + +env: + - distro: centos7 + - distro: ubuntu1604 + - distro: debian9 + + # Test without running the full playbook. + - distro: centos7 + playbook: test-no-playbook.yml + +script: + # Download test shim. + - wget -O ${PWD}/tests/test.sh https://gist.githubusercontent.com/geerlingguy/73ef1e5ee45d8694570f334be385e181/raw/ + - chmod +x ${PWD}/tests/test.sh + + # Run tests (increasing the travis_wait timeout). + - tests/custom_travis_wait.sh ${PWD}/tests/test.sh + +notifications: + webhooks: https://galaxy.ansible.com/api/v1/notifications/ diff --git a/roles/geerlingguy.awx/LICENSE b/roles/geerlingguy.awx/LICENSE new file mode 100644 index 0000000..4275cf3 --- /dev/null +++ b/roles/geerlingguy.awx/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2017 Jeff Geerling + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/roles/geerlingguy.awx/README.md b/roles/geerlingguy.awx/README.md new file mode 100644 index 0000000..99c77f0 --- /dev/null +++ b/roles/geerlingguy.awx/README.md @@ -0,0 +1,68 @@ +# Ansible Role: AWX (open source Ansible Tower) + +[![Build Status](https://travis-ci.org/geerlingguy/ansible-role-awx.svg?branch=master)](https://travis-ci.org/geerlingguy/ansible-role-awx) + +Installs and configures [AWX](https://github.com/ansible/awx), the open source version of [Ansible Tower](https://www.ansible.com/tower). + +## Requirements + +Before this role runs, assuming you want the role to completely set up AWX using it's included installer, you need to make sure the following AWX dependencies are installed: + +| Dependency | Suggested Role | +| ----------------------------- | ------------------------ | +| EPEL repo (RedHat OSes only) | `geerlingguy.repo-epel` | +| Git | `geerlingguy.git` | +| Ansible | `geerlingguy.ansible` | +| Docker | `geerlingguy.docker` | +| Python Pip | `geerlingguy.pip` | +| Node.js (6.x) | `geerlingguy.nodejs` | + +See this role's `tests/test.yml` playbook for an example that works across many different OSes. + +## Role Variables + +Available variables are listed below, along with default values (see `defaults/main.yml`): + + awx_repo: https://github.com/ansible/awx.git + awx_repo_dir: "~/awx" + awx_version: devel + awx_keep_updated: yes + +Variables to control what version of AWX is checked out and installed. + + awx_run_install_playbook: yes + +By default, this role will run the installation playbook included with AWX (which builds a set of containers and runs them). You can disable the playbook run by setting this variable to `no`. + +## Dependencies + +None. + +## Example Playbook + + - hosts: awx-centos + become: yes + + vars: + nodejs_version: "6.x" + pip_install_packages: + - name: docker-py + + roles: + - geerlingguy.repo-epel + - geerlingguy.git + - geerlingguy.ansible + - geerlingguy.docker + - geerlingguy.pip + - geerlingguy.nodejs + - geerlingguy.awx + +After AWX is installed, you can log in with the default username `admin` and password `password`. + +## License + +MIT / BSD + +## Author Information + +This role was created in 2017 by [Jeff Geerling](https://www.jeffgeerling.com/), author of [Ansible for DevOps](https://www.ansiblefordevops.com/). diff --git a/roles/geerlingguy.awx/defaults/main.yml b/roles/geerlingguy.awx/defaults/main.yml new file mode 100644 index 0000000..ec9fdec --- /dev/null +++ b/roles/geerlingguy.awx/defaults/main.yml @@ -0,0 +1,7 @@ +--- +awx_repo: https://github.com/ansible/awx.git +awx_repo_dir: "~/awx" +awx_version: devel +awx_keep_updated: yes +awx_run_install_playbook: yes +postgres_data_dir: /var/lib/pgdocker diff --git a/roles/geerlingguy.awx/meta/.galaxy_install_info b/roles/geerlingguy.awx/meta/.galaxy_install_info new file mode 100644 index 0000000..42ca04c --- /dev/null +++ b/roles/geerlingguy.awx/meta/.galaxy_install_info @@ -0,0 +1,2 @@ +install_date: Fri Oct 18 19:16:41 2019 +version: 1.2.0 diff --git a/roles/geerlingguy.awx/meta/main.yml b/roles/geerlingguy.awx/meta/main.yml new file mode 100644 index 0000000..bb41dc5 --- /dev/null +++ b/roles/geerlingguy.awx/meta/main.yml @@ -0,0 +1,32 @@ +--- +dependencies: [] + +galaxy_info: + author: geerlingguy + description: "Installs and configures AWX (Ansible Tower's open source version)." + company: "Midwestern Mac, LLC" + license: "license (BSD, MIT)" + min_ansible_version: 2.0 + platforms: + - name: EL + versions: + - 7 + - name: Fedora + versions: + - all + - name: Ubuntu + versions: + - all + - name: Debian + versions: + - all + galaxy_tags: + - automation + - system + - web + - django + - awx + - tower + - playbook + - ci + - cd diff --git a/roles/geerlingguy.awx/tasks/awx-install-playbook.yml b/roles/geerlingguy.awx/tasks/awx-install-playbook.yml new file mode 100644 index 0000000..49a124a --- /dev/null +++ b/roles/geerlingguy.awx/tasks/awx-install-playbook.yml @@ -0,0 +1,12 @@ +--- +- name: Run the AWX installation playbook. + command: "ansible-playbook -i inventory install.yml -e postgres_data_dir={{ postgres_data_dir }}" + args: + chdir: "{{ awx_repo_dir }}/installer" + creates: /etc/awx_playbook_complete + +- name: Create a file to mark whether this playbook has completed. + file: + path: /etc/awx_playbook_complete + state: touch + changed_when: False diff --git a/roles/geerlingguy.awx/tasks/main.yml b/roles/geerlingguy.awx/tasks/main.yml new file mode 100644 index 0000000..a7691a5 --- /dev/null +++ b/roles/geerlingguy.awx/tasks/main.yml @@ -0,0 +1,21 @@ +--- +- name: Include OS-specific variables. + include_vars: "{{ ansible_os_family }}.yml" + +- name: Install AWX dependencies. + package: + name: "{{ item }}" + state: present + with_items: "{{ awx_package_dependencies }}" + +- name: Clone AWX into configured directory. + git: + repo: "{{ awx_repo }}" + dest: "{{ awx_repo_dir }}" + version: "{{ awx_version }}" + update: "{{ awx_keep_updated }}" + force: yes + accept_hostkey: yes + +- include: awx-install-playbook.yml + when: awx_run_install_playbook diff --git a/roles/geerlingguy.awx/tests/README.md b/roles/geerlingguy.awx/tests/README.md new file mode 100644 index 0000000..6fb2117 --- /dev/null +++ b/roles/geerlingguy.awx/tests/README.md @@ -0,0 +1,11 @@ +# Ansible Role tests + +To run the test playbook(s) in this directory: + + 1. Install and start Docker. + 1. Download the test shim (see .travis.yml file for the URL) into `tests/test.sh`: + - `wget -O tests/test.sh https://gist.githubusercontent.com/geerlingguy/73ef1e5ee45d8694570f334be385e181/raw/` + 1. Make the test shim executable: `chmod +x tests/test.sh`. + 1. Run (from the role root directory) `distro=[distro] playbook=[playbook] ./tests/test.sh` + +If you don't want the container to be automatically deleted after the test playbook is run, add the following environment variables: `cleanup=false container_id=$(date +%s)` diff --git a/roles/geerlingguy.awx/tests/custom_travis_wait.sh b/roles/geerlingguy.awx/tests/custom_travis_wait.sh new file mode 100755 index 0000000..1197b72 --- /dev/null +++ b/roles/geerlingguy.awx/tests/custom_travis_wait.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# Add a custom wait time (limit value, in seconds). +# +# Chose to use a custom script instead of travis_wait, since travis_wait eats +# logged output then spits it out at the end. + +set -e +set -u + +command=$1 + +# Launch command in the background. +${command} & + +# Ping every second. +seconds=0 +limit=45*60 +while kill -0 $! >/dev/null 2>&1; +do + echo -n -e " \b" + if [ $seconds == $limit ]; then + break; + fi + seconds=$((seconds + 1)) + sleep 1 +done diff --git a/roles/geerlingguy.awx/tests/requirements.yml b/roles/geerlingguy.awx/tests/requirements.yml new file mode 100644 index 0000000..f837db1 --- /dev/null +++ b/roles/geerlingguy.awx/tests/requirements.yml @@ -0,0 +1,7 @@ +--- +- src: geerlingguy.repo-epel +- src: geerlingguy.git +- src: geerlingguy.ansible +- src: geerlingguy.docker +- src: geerlingguy.pip +- src: geerlingguy.nodejs diff --git a/roles/geerlingguy.awx/tests/test-no-playbook.yml b/roles/geerlingguy.awx/tests/test-no-playbook.yml new file mode 100644 index 0000000..82d9094 --- /dev/null +++ b/roles/geerlingguy.awx/tests/test-no-playbook.yml @@ -0,0 +1,15 @@ +--- +- hosts: all + + vars: + awx_run_install_playbook: no + + pre_tasks: + - name: Update apt cache. + apt: update_cache=yes cache_valid_time=600 + when: ansible_os_family == 'Debian' + changed_when: false + + roles: + - geerlingguy.git + - role_under_test diff --git a/roles/geerlingguy.awx/tests/test.yml b/roles/geerlingguy.awx/tests/test.yml new file mode 100644 index 0000000..07e1b63 --- /dev/null +++ b/roles/geerlingguy.awx/tests/test.yml @@ -0,0 +1,23 @@ +--- +- hosts: all + + vars: + nodejs_version: "6.x" + pip_install_packages: + - name: docker-py + + pre_tasks: + - name: Update apt cache. + apt: update_cache=yes cache_valid_time=600 + when: ansible_os_family == 'Debian' + changed_when: false + + roles: + - name: geerlingguy.repo-epel + when: ansible_os_family == "RedHat" + - geerlingguy.git + - geerlingguy.ansible + - geerlingguy.docker + - geerlingguy.pip + - geerlingguy.nodejs + - role_under_test diff --git a/roles/geerlingguy.awx/vars/Debian.yml b/roles/geerlingguy.awx/vars/Debian.yml new file mode 100644 index 0000000..804bbdd --- /dev/null +++ b/roles/geerlingguy.awx/vars/Debian.yml @@ -0,0 +1,6 @@ +--- +awx_package_dependencies: + - build-essential + - gettext + - g++ + - bzip2 diff --git a/roles/geerlingguy.awx/vars/RedHat.yml b/roles/geerlingguy.awx/vars/RedHat.yml new file mode 100644 index 0000000..fc180d5 --- /dev/null +++ b/roles/geerlingguy.awx/vars/RedHat.yml @@ -0,0 +1,6 @@ +--- +awx_package_dependencies: + - '@Development tools' + - gettext + - gcc-c++ + - bzip2 diff --git a/test.yaml b/test.yaml new file mode 100644 index 0000000..54d459b --- /dev/null +++ b/test.yaml @@ -0,0 +1,30 @@ +--- +all: + hosts: + dmi-dev01: + children: + linux: + hosts: + 172.20.0.142: + vars: + ansible_user: ansible + ansible_connection: ssh + ansible_password: + ansible_become_method: sudo + ansible_become_pass: + ansible_python_interpreter: /usr/bin/python3 + windows: + hosts: + dev01: + vars: + ansible_user: ansible + ansible_password: + ansible_connection: winrm + ansible_port: 5985 + ansible_winrm_scheme: http + ansible_winrm_transport: ntlm + ansible_winrm_server_cert_validation: ignore + osx: + hosts: + 127.0.0.1 +