/tower-demo

For ansible-tower demo

Tower Demo using Apt-Cacher NG Server in PI

Background

Assume we have ang Ansible Tower running, we use this repo as Project on Tower in order to load the demo playbooks.

Contents of this Repo:

  1. Setup the Docker host, it can be defined on the Tower Inventory setting the target IP/hostname to be our Docker Host. After which set on template to run the playbook setup_docker_host.yml The Docker hosts the Docker containers .

  2. Playbook to create a docker container: apt-cache-ng. What it does is to create an apt-cacher-ng inside a Docker Host. It means or target host here would be the hostname/IP of docker host above. The playbook is run_apt-cacher_container.yml

    2.1. You have to run first the setup_docker_volume.yml

    2.2. Now you can run the run_apt_cacher_container.yml

    This will run apt-cacher-ng on port 3142 of the docker host. The volume stored on the docker_host, thus apt_cacher_volume can be shared with docker instances.

  3. Another playbook that will install apt-cacher-ng-client to target client hosts defined on new set of inventory file, to be apt-cacher client. Parameter on AWX Tower -> Templates -> Extra Variables:

    site_url: "apt.example.com:3142"

    Where: apt.example.com can be IP or dns of your apt-cacher-ng server and port.

  4. Group variables and inventory can be run inside the Ansible Tower by specifying the source on the Inventory. It will read the inventories plus the group_vars.

    4.1 We can setup Tower template to run the playbook demo_group_vars.yml

References:

Use for the documentation: https://galaxy.ansible.com/juju4/ansible-apt-cacher-ng-client/

Author Information

Auther info goes here.