Ansible Tower requires at least 2 GB of RAM, but recommends at least 4 GB. Use the free command to determine how much memory your system has. In this example, the system has less than 2 GB of memory, which will cause the install the fail. If your server does not have enought free memory, add memory to the server before installing Ansible Tower.
free -h
. . .
   total    used   free  shared  buffers  cached
Mem: 19G Â Â Â 19G Â Â 510M Â Â Â 16K Â Â 185M Â Â 3.6G
Swap: 2.0G Â Â Â 380M Â Â 1.6G
The curl command with the --insecure flag to ignore SSL certificate issues can be used to download the Ansible Tower tar archive. In this example, ansible-tower-setup-latest.tar.gz would be downloaded to the /tmp directory.
curl --insecure -o "/tmp/ansible-tower-setup-latest.tar.gz" "https://releases.ansible.com/ansible-tower/setup/ansible-tower-setup-latest.tar.gz"
Extract the tar archive.
tar -zxf /tmp/ansible-tower-setup-latest.tar.gz
Enter the extracted archive.
cd /tmp/ansible-tower-setup*/
Edit the inventory file, and define passwords.
admin_password='your_password'
pg_password='your_password'
rabbitmq_password='your_password'
Use the sestatus command to determine if SELinux is enforcing, disabled, or permissive.
sestatus
. . .
Current mode: enforcing
If SELinux is enforcing, determine if the libselinux-python package is installed. If libselinux-python is listed under "Available Packages", this means libselinux-python is not installed.
yum list libselinux-python
. . .
Available Packages
libselinux-python.x86_64
If libselinux-python is not installed, install libselinux-python.
yum install libselinux-python
Run the setup.sh script.
./setup.sh
If setup is successful, the following will be displayed.
The setup process completed successfully
If the install was successful, the /etc/ansible and /etc/tower directories should exist.
The ansible-tower-service status command can be used to check if Ansible is running, like this.
ansible-tower-service status
. . .
â— rh-postgresql10-postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/rh-postgresql10-postgresql.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2020-03-08 04:15:33 CDT; 1 months 1 days ago
â— rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2020-03-08 04:15:40 CDT; 1 months 1 days ago
â— nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2020-03-08 04:19:23 CDT; 1 months 1 days ago
You are now ready to start using Ansible Tower.
Did you find this article helpful?
If so, consider buying me a coffee over at