diff --git a/inventory/host_vars/db-fas01.phx2.fedoraproject.org b/inventory/host_vars/db-fas01.phx2.fedoraproject.org index 954225e8f4..19d607d00b 100644 --- a/inventory/host_vars/db-fas01.phx2.fedoraproject.org +++ b/inventory/host_vars/db-fas01.phx2.fedoraproject.org @@ -40,6 +40,9 @@ custom_rules: [ # basset01 '-A INPUT -p tcp -m tcp -s 10.5.126.194 --dport 5432 -j ACCEPT', + # batcomputer01 + '-A INPUT -p tcp -m tcp -s 10.5.126.6 --dport 5432 -j ACCEPT', + # sundries ??? but this is noc01? '-A INPUT -p tcp -m tcp -s 10.5.126.41 --dport 5432 -j ACCEPT', '-A INPUT -p tcp -m tcp -s 10.5.126.241 --dport 5432 -j ACCEPT', diff --git a/roles/ansible-ansible-awx/tasks/main.yml b/roles/ansible-ansible-awx/tasks/main.yml new file mode 100644 index 0000000000..032556ea96 --- /dev/null +++ b/roles/ansible-ansible-awx/tasks/main.yml @@ -0,0 +1,39 @@ +--- + +- name: Install required packages + package: name="{{ item }}" state=present + with_items: + - ansible + - git + - pyOpenSSL + +- name: git clone the awx repo + git: + repo: https://github.com/ansible/awx.git + dest: /srv/awx + version: 1.0.5 + +- name: git clone the awx-logos repo + git: + repo: https://github.com/ansible/awx-logos.git + dest: /srv/awx-logos + version: master + +- name: Copy inventory file over + template: src=inventory dest=/srv/aws/installer/inventory + +- name: run ansible + shell: "ansible-playbook install.yml -i inventory" + args: + chdir: "/srv/aws/installer" + register: run_ansible_out + +- name: display run ansible stdout_lines + debug: + var: run_ansible_out.stdout_lines + +- name: display run ansible stderr + debug: + var: run_ansible_out.stderr + + diff --git a/roles/ansible-ansible-awx/templates/inventory b/roles/ansible-ansible-awx/templates/inventory new file mode 100644 index 0000000000..205a0b8a1d --- /dev/null +++ b/roles/ansible-ansible-awx/templates/inventory @@ -0,0 +1,112 @@ +localhost ansible_connection=local ansible_python_interpreter="/usr/bin/env python" + +[all:vars] + +# Remove these lines if you want to run a local image build +# Otherwise the setup playbook will install the official Ansible images. Versions may +# be selected based on: latest, 1, 1.0, 1.0.0, 1.0.0.123 +# by default the base will be used to search for ansible/awx_web and ansible/awx_task +dockerhub_base=ansible +dockerhub_version=latest + +# Openshift Install +# Will need to set -e openshift_password=developer -e docker_registry_password=$(oc whoami -t) +# openshift_host=127.0.0.1:8443 +# awx_openshift_project=awx +# openshift_user=developer +# awx_node_port=30083 + +# Kubernetes Install +# kubernetes_context=test-cluster +# awx_kubernetes_namespace=awx + +# Kubernetes and Openshift Install Resource Requests +# This is the request value for a pod's "task" container, which is the container +# used to run jobs. The other containers have a fixed resource request. The total amount +# of requested resources for a pod is the sum of all resources requested by all containers +# in the pod +# A cpu_request of 1500 is 1.5 cores for the task container +# A mem_request of 2 is for 2 gigabytes of memory for the task container +# awx_task_cpu_request=1500 +# awx_task_mem_request=2 + +# Common Docker parameters +postgres_data_dir=/tmp/pgdocker +host_port=80 + +# Docker Compose Install +# use_docker_compose=false +# The docker_compose.yml file will be created in this directory +# The name of the directory (here "awx") will be the prefix of the docker containers +docker_compose_dir=/var/lib/awx + +# Required for Openshift when building the image on your own +# Optional for Openshift if using Dockerhub or another prebuilt registry +# Required for Standalone Docker Install if building the image on your own +# Optional for Standalone Docker Install if using Dockerhub or another prebuilt registry +# Required for Docker Compose Install if building the image on your own +# Optional for Docker Compose Install if using Dockerhub or another prebuilt registry +# Define if you want the image pushed to a registry. The container definition will also use these images +# docker_registry=172.30.1.1:5000 +# docker_registry_repository=awx +# docker_registry_username=developer + + +# Docker_image will not attempt to push to remote if the image already exists locally +# Set this to true to delete images from docker on the build host so that they are pushed to the remote repository +# docker_remove_local_images=False + +# Set pg_hostname if you have an external postgres server, otherwise +# a new postgres service will be created +pg_hostname=db-fas01.phx2.fedoraproject.org +pg_username={{awx_db_user}} +pg_password={{awx_db_pass}} +pg_database={{awx_db}} +pg_port=5432 + +# Use a local distribution build container image for building the AWX package +# This is helpful if you don't want to bother installing the build-time dependencies as +# it is taken care of already. +# NOTE: IMPORTANT: If you are running a mininshift install, using this container might not work +# if you are using certain drivers like KVM where the source tree can't be mapped +# into the build container. +# Thus this setting must be set to False which will trigger a local build. To view the +# typical dependencies that you might need to install see: +# installer/image_build/files/Dockerfile.sdist +# use_container_for_build=true + +# This will create or update a default admin (superuser) account in AWX, if not provided +# then these default values are used +default_admin_user={{awx_admin}} +default_admin_password={{awx_admin_pw}} + +# AWX Secret key +# It's *very* important that this stay the same between upgrades or you will lose the ability to decrypt +# your credentials +awx_secret_key={{awx_secret_key}} + +# Build AWX with official logos +# Requires cloning awx-logos repo into the project root. +# Review the trademark guidelines at https://github.com/ansible/awx-logos/blob/master/TRADEMARKS.md +awx_official=true + +# Proxy +#http_proxy=http://proxy:3128 +#https_proxy=http://proxy:3128 +#no_proxy=mycorp.org + +# Container networking configuration +# Set the awx_task and awx_web containers' search domain(s) +#awx_container_search_domains=example.com,ansible.com +# Alternate DNS servers +#awx_alternate_dns_servers="10.1.2.3,10.2.3.4" + +# AWX project data folder. If you need access to the location where AWX stores the projects +# it manages from the docker host, you can set this to turn it into a volume for the container. +#project_data_dir=/var/lib/awx/projects + +# CA Trust directory. If you need to provide custom CA certificates, supplying +# this variable causes this directory on the host to be bind mounted over +# /etc/pki/ca-trust in the awx_task and awx_web containers. +# NOTE: only obeyed in local_docker install +#ca_trust_dir=/etc/pki/ca-trust