Red Hat Ansible Automation Platform planning guide
Red Hat Ansible Automation Platform planning guide Red Hat Ansible Automation Platform 2.4 Plan for installation of Ansible Automation Platform Red Hat Customer Content Services
dnf install firewalld firewall-cmd --permanent --add-service=<service> firewall-cmd --reload psql -h <db.example.com> -U superuser -p 5432 -d postgres <Password for user superuser>: -h hostname --host=hostname -d dbname --dbname=dbname -U username --username=username [database] pg_host='db.example.com' pg_port=5432 pg_database='awx' pg_username='awx' pg_password='redhat' psql -d <automation hub database> -c "SELECT * FROM pg_available_extensions WHERE name='hstore'" name | default_version | installed_version |comment ------+-----------------+-------------------+--------------------------------------------------- hstore | 1.7 | | data type for storing sets of (key, value) pairs (1 row) name | default_version | installed_version | comment ------+-----------------+-------------------+--------- (0 rows) dnf install postgresql-contrib psql -d <automation hub database> -c "CREATE EXTENSION hstore;" CREATE EXTENSION name | default_version | installed_version | comment -----+-----------------+-------------------+------------------------------------------------------ hstore | 1.7 | 1.7 | data type for storing sets of (key, value) pairs (1 row) yum -y install fio fio --name=write_iops --directory=/tmp --numjobs=3 --size=10G --time_based --runtime=60s --ramp_time=2s --ioengine=libaio --direct=1 --verify=0 --bs=4K --iodepth=64 --rw=randwrite --group_reporting=1 > /tmp/fio_benchmark_write_iops.log 2>> /tmp/fio_write_iops_error.log fio --name=read_iops --directory=/tmp --numjobs=3 --size=10G --time_based --runtime=60s --ramp_time=2s --ioengine=libaio --direct=1 --verify=0 --bs=4K --iodepth=64 --rw=randread --group_reporting=1 > /tmp/fio_benchmark_read_iops.log 2>> /tmp/fio_read_iops_error.log cat /tmp/fio_benchmark_read_iops.log read_iops: (g=0): rw=randread, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=64 [...] iops : min=50879, max=61603, avg=56221.33, stdev=679.97, samples=360 [...] subscription-manager list --available --all | grep "Ansible Automation Platform" -B 3 -A 6 Subscription Name: Red Hat Ansible Automation, Premium (5000 Managed Nodes) Provides: Red Hat Ansible Engine Red Hat Ansible Automation Platform SKU: MCT3695 Contract: ```` Pool ID: <pool_id> Provides Management: No Available: 4999 Suggested: 1 subscription-manager attach --pool=<pool_id> subscription-manager list --consumed subscription-manager repos --enable ansible-automation-platform-2.4-for-rhel-8-x86_64-rpms subscription-manager repos --enable ansible-automation-platform-2.4-for-rhel-9-x86_64-rpms tar xvzf ansible-automation-platform-setup-<latest-version>.tar.gz sudo dnf install --enablerepo=ansible-automation-platform-2.4-for-rhel-8-x86_64-rpms ansible-automation-platform-installer sudo dnf install --enablerepo=ansible-automation-platform-2.4-for-rhel-9-x86_64-rpms ansible-automation-platform-installer tar xvzf ansible-automation-platform-setup-bundle-<latest-version>.tar.gz ansible all -i <path-to-inventory-file. --list-hosts [automationcontroller] host1.example.com host2.example.com Host4.example.com [automationhub] host3.example.com [database] Host5.example.com [all:vars] admin_password='<password>' pg_host='' pg_port='' pg_database='awx' pg_username='awx' pg_password='<password>' registry_url='registry.redhat.io' registry_username='<registry username>' registry_password='<registry password>' [automationhub] localhost ansible_connection=local hostA hostB.example.com 172.27.0.4 [automationhub] hostA hostB hostC [automationhub] hostA.example.com hostB.example.com hostC.example.com [automationcontroller] host1.example.com host2.example.com host4.example.com node_state=deprovision [instance_group_restrictedzone] host4.example.com host5.example.com [instance_group_restrictedzone:vars] node_state=deprovision pg_database='awx' pg_username='awx' pg_password='<password>' cat credentials.yml admin_password: my_long_admin_pw pg_password: my_long_pg_pw registry_password: my_long_registry_pw ansible-vault encrypt credentials.yml New Vault password: Confirm New Vault password: Encryption successful cat credentials.yml USDANSIBLE_VAULT;1.1; AES256363836396535623865343163333339613833363064653364656138313534353135303764646165393765393063303065323466663330646232363065316666310a373062303133376339633831303033343135343839626136323037616366326239326530623438396136396536356433656162333133653636616639313864300a353239373433313339613465326339313035633565353464356538653631633464343835346432376638623533613666326136343332313163343639393964613265616433363430633534303935646264633034383966336232303365383763 ANSIBLE_BECOME_METHOD='sudo' ANSIBLE_BECOME=True ANSIBLE_HOST_KEY_CHECKING=False ./setup.sh -e @credentials.yml -- --ask-vault-pass