```
1.) register Redhat subscription manager using root
subscription-manager register
username : tsmc_ismd1
password : 1XXXXXXX
The system has been registered with ID: ea38cd90-3fc8-4042-92e1-273c2b03d0d1
The registered system name is: repo.ansi.example.com
2.) set a role for your system
[root@repo ~]# subscription-manager role --set="Red Hat Enterprise Linux Server"
role set to "Red Hat Enterprise Linux Server".
3.) find your Red Hat ansible Engine subscrition
subscription-manager list --available |grep -E 'Pool ID|Name'
Subscription Name: Red Hat Beta Access
Pool ID: 2c9280817bcaabee017bf60a26a92133
Subscription Name: Red Hat Developer Subscription for Individuals
Pool ID: 2c9280817d76f32c017e4ced7d8524c5
Subscription Name: Red Hat Enterprise Linux Server Entry Level, Self-support
Pool ID: 8a85f9895e18399a015e186e428c42db
Subscription Name: Red Hat Enterprise Linux Server Entry Level, Self-support
Pool ID: 8a85f99a74d0f5f50174d8d5ed6f790c
Subscription Name: Red Hat Enterprise Linux Extended Life Cycle Support (Physical or Virtual Nodes)
Pool ID: 8a85f99a74d0f5f50174d8d5ef5f790e
Subscription Name: Red Hat Developer Subscription for Individuals
Pool ID: 8a85f99a7acf294d017af62a17f94c79
Subscription Name: Red Hat Enterprise Linux Server Entry Level, Self-support
Pool ID: 8a85f99a7c18bfe3017c31c2b06d0ecd
Subscription Name: Red Hat Enterprise Linux Server Entry Level, Self-support
Pool ID: 8a85f99b74d0f71e0174d8d6002669bf
Subscription Name: Red Hat Enterprise Linux Server, Standard (Physical or Virtual Nodes)
Pool ID: 8a85f99b74d0f71e0174d8d6041669c1
Subscription Name: High Availability
Pool ID: 8a85f99b7db4828b017de691b6143590
Subscription Name: Red Hat Enterprise Linux Server Entry Level, Self-support
Pool ID: 8a85f99b7db4828b017de691c6323592
Subscription Name: Red Hat Developer Subscription for Individuals
Pool ID: 8a85f99c7c710ef1017c9540fd8f4471
Subscription Name: High Availability
Pool ID: 8a85f99c7db48285017de5175eaf0c75
Subscription Name: Red Hat Enterprise Linux Server Entry Level, Self-support
Pool ID: 8a85f99f74d0fbc00174dc831d41204e
Subscription Name: Red Hat JBoss Enterprise Application Platform, 16-Core Premium
Pool ID: 8a85f99f74d0fbc00174dc831dd02050
Subscription Name: High Availability
Pool ID: 8a85f99f7acf230d017b198fa1893a3f
Subscription Name: Red Hat Developer Subscription for Individuals
Pool ID: 8a85f99f7b54dac0017b862f01c0151b
Subscription Name: Red Hat Developer Subscription for Individuals
Pool ID: 8a85f99f7ed94226017f1f79f44c1357
4.) Use the pool ID of the subscription too attach the pool to the system
[root@repo ~]# subscription-manager attach --pool=8a85f99b74d0f71e0174d8d6041669c1
Successfully attached a subscription for: Red Hat Enterprise Linux Server, Standard (Physical or Virtual Nodes)
5.) enable the Red Hat ansible engine repository
subscription-manager repos --enable ansible-2-for-rhel-8-x86_64-rpms
6.) install Redhat ansible engine
[root@control ~]# yum -y install ansible
Updating Subscription Management repositories.
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs) 5.6 MB/s | 44 MB 00:07
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs) 6.2 MB/s | 48 MB 00:07
Last metadata expiration check: 0:00:07 ago on Sat 18 Jun 2022 05:53:12 AM UTC.
Dependencies resolved.
========================================================================================================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================================================================================================
Installing:
ansible noarch 5.4.0-2.el8 epel 40 M
Installing dependencies:
perl-Error noarch 1:0.17025-2.el8 apps 46 k
perl-TermReadKey x86_64 2.37-7.el8 apps 40 k
python38-idna noarch 2.8-6.module+el8.4.0+8888+89bc7e79 rhel-8-for-x86_64-appstream-rpms 87 k
python38-markupsafe x86_64 1.1.1-6.module+el8.4.0+8888+89bc7e79 rhel-8-for-x86_64-appstream-rpms 36 k
python38-pycparser noarch 2.19-3.module+el8.4.0+8888+89bc7e79 rhel-8-for-x86_64-appstream-rpms 128 k
python38-pytz noarch 2019.3-3.module+el8.4.0+8888+89bc7e79 rhel-8-for-x86_64-appstream-rpms 55 k
python38-cryptography x86_64 2.8-3.module+el8.4.0+8888+89bc7e79 rhel-8-for-x86_64-appstream-rpms 553 k
python38-cffi x86_64 1.13.2-3.module+el8.4.0+8888+89bc7e79 rhel-8-for-x86_64-appstream-rpms 248 k
python38 x86_64 3.8.6-3.module+el8.4.0+9579+e9717e18 rhel-8-for-x86_64-appstream-rpms 79 k
python38-six noarch 1.12.0-10.module+el8.4.0+8888+89bc7e79 rhel-8-for-x86_64-appstream-rpms 39 k
python38-asn1crypto noarch 1.2.0-3.module+el8.4.0+8888+89bc7e79 rhel-8-for-x86_64-appstream-rpms 184 k
python38-setuptools noarch 41.6.0-4.module+el8.4.0+8888+89bc7e79 rhel-8-for-x86_64-appstream-rpms 668 k
python38-ply noarch 3.11-10.module+el8.4.0+9579+e9717e18 rhel-8-for-x86_64-appstream-rpms 112 k
python38-libs x86_64 3.8.6-3.module+el8.4.0+9579+e9717e18 rhel-8-for-x86_64-appstream-rpms 8.3 M
python38-jinja2 noarch 2.10.3-5.module+el8.5.0+10542+ba057329 rhel-8-for-x86_64-appstream-rpms 263 k
python38-setuptools-wheel noarch 41.6.0-5.module+el8.5.0+12205+a865257a rhel-8-for-x86_64-appstream-rpms 304 k
python38-babel noarch 2.7.0-11.module+el8.5.0+11015+9c1c7c42 rhel-8-for-x86_64-appstream-rpms 5.9 M
python38-pyyaml x86_64 5.4.1-1.module+el8.5.0+10721+14d8e0d5 rhel-8-for-x86_64-appstream-rpms 212 k
ansible-core x86_64 2.12.2-3.1.el8 rhel-8-for-x86_64-appstream-rpms 2.4 M
python38-resolvelib noarch 0.5.4-5.el8 rhel-8-for-x86_64-appstream-rpms 30 k
git-core-doc noarch 2.31.1-2.el8 rhel-8-for-x86_64-appstream-rpms 2.6 M
python38-pip-wheel noarch 19.3.1-5.module+el8.6.0+13002+70cfc74a rhel-8-for-x86_64-appstream-rpms 1.0 M
perl-Git noarch 2.31.1-2.el8 rhel-8-for-x86_64-appstream-rpms 78 k
git x86_64 2.31.1-2.el8 rhel-8-for-x86_64-appstream-rpms 161 k
git-core x86_64 2.31.1-2.el8 rhel-8-for-x86_64-appstream-rpms 4.7 M
Installing weak dependencies:
python3-jmespath noarch 0.9.0-11.el8 apps 45 k
python38-pip noarch 19.3.1-1.module+el8.4.0+8888+89bc7e79 rhel-8-for-x86_64-appstream-rpms 1.9 M
Enabling module streams:
python38 3.8
Transaction Summary
========================================================================================================================================================================================================================================
Install 28 Packages
Total download size: 70 M
Installed size: 427 M
Is this ok [y/N]: y
Downloading Packages:
(1/28): perl-TermReadKey-2.37-7.el8.x86_64.rpm 9.5 MB/s | 40 kB 00:00
(2/28): perl-Error-0.17025-2.el8.noarch.rpm 8.5 MB/s | 46 kB 00:00
(3/28): python3-jmespath-0.9.0-11.el8.noarch.rpm 33 MB/s | 45 kB 00:00
(4/28): python38-markupsafe-1.1.1-6.module+el8.4.0+8888+89bc7e79.x86_64.rpm 14 kB/s | 36 kB 00:02
(5/28): python38-idna-2.8-6.module+el8.4.0+8888+89bc7e79.noarch.rpm 29 kB/s | 87 kB 00:03
(6/28): python38-pycparser-2.19-3.module+el8.4.0+8888+89bc7e79.noarch.rpm 63 kB/s | 128 kB 00:02
(7/28): python38-pip-19.3.1-1.module+el8.4.0+8888+89bc7e79.noarch.rpm 666 kB/s | 1.9 MB 00:02
(8/28): python38-pytz-2019.3-3.module+el8.4.0+8888+89bc7e79.noarch.rpm 28 kB/s | 55 kB 00:01
(9/28): python38-cryptography-2.8-3.module+el8.4.0+8888+89bc7e79.x86_64.rpm 244 kB/s | 553 kB 00:02
(10/28): python38-cffi-1.13.2-3.module+el8.4.0+8888+89bc7e79.x86_64.rpm 114 kB/s | 248 kB 00:02
(11/28): python38-3.8.6-3.module+el8.4.0+9579+e9717e18.x86_64.rpm 39 kB/s | 79 kB 00:01
(12/28): python38-six-1.12.0-10.module+el8.4.0+8888+89bc7e79.noarch.rpm 20 kB/s | 39 kB 00:01
(13/28): python38-asn1crypto-1.2.0-3.module+el8.4.0+8888+89bc7e79.noarch.rpm 84 kB/s | 184 kB 00:02
(14/28): python38-setuptools-41.6.0-4.module+el8.4.0+8888+89bc7e79.noarch.rpm 265 kB/s | 668 kB 00:02
(15/28): python38-ply-3.11-10.module+el8.4.0+9579+e9717e18.noarch.rpm 51 kB/s | 112 kB 00:02
(16/28): python38-jinja2-2.10.3-5.module+el8.5.0+10542+ba057329.noarch.rpm 110 kB/s | 263 kB 00:02
(17/28): python38-libs-3.8.6-3.module+el8.4.0+9579+e9717e18.x86_64.rpm 2.2 MB/s | 8.3 MB 00:03
(18/28): ansible-5.4.0-2.el8.noarch.rpm 2.1 MB/s | 40 MB 00:18
(19/28): python38-setuptools-wheel-41.6.0-5.module+el8.5.0+12205+a865257a.noarch.rpm 126 kB/s | 304 kB 00:02
(20/28): ansible-core-2.12.2-3.1.el8.x86_64.rpm 4.2 MB/s | 2.4 MB 00:00
(21/28): python38-resolvelib-0.5.4-5.el8.noarch.rpm 111 kB/s | 30 kB 00:00
(22/28): python38-babel-2.7.0-11.module+el8.5.0+11015+9c1c7c42.noarch.rpm 1.7 MB/s | 5.9 MB 00:03
(23/28): git-core-doc-2.31.1-2.el8.noarch.rpm 4.3 MB/s | 2.6 MB 00:00
(24/28): python38-pyyaml-5.4.1-1.module+el8.5.0+10721+14d8e0d5.x86_64.rpm 91 kB/s | 212 kB 00:02
(25/28): perl-Git-2.31.1-2.el8.noarch.rpm 173 kB/s | 78 kB 00:00
(26/28): git-2.31.1-2.el8.x86_64.rpm 412 kB/s | 161 kB 00:00
(27/28): git-core-2.31.1-2.el8.x86_64.rpm 6.4 MB/s | 4.7 MB 00:00
(28/28): python38-pip-wheel-19.3.1-5.module+el8.6.0+13002+70cfc74a.noarch.rpm 445 kB/s | 1.0 MB 00:02
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 2.9 MB/s | 70 MB 00:24
warning: /var/cache/dnf/epel-fafd94c310c51e1e/packages/ansible-5.4.0-2.el8.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 2f86d6a1: NOKEY
Extra Packages for Enterprise Linux 8 - x86_64 1.6 MB/s | 1.6 kB 00:00
Importing GPG key 0x2F86D6A1:
Userid : "Fedora EPEL (8) <epel@fedoraproject.org>"
Fingerprint: 94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : git-core-2.31.1-2.el8.x86_64 1/28
Installing : git-core-doc-2.31.1-2.el8.noarch 2/28
Installing : python38-pip-wheel-19.3.1-5.module+el8.6.0+13002+70cfc74a.noarch 3/28
Installing : python38-setuptools-wheel-41.6.0-5.module+el8.5.0+12205+a865257a.noarch 4/28
Installing : python38-libs-3.8.6-3.module+el8.4.0+9579+e9717e18.x86_64 5/28
Installing : python38-3.8.6-3.module+el8.4.0+9579+e9717e18.x86_64 6/28
Running scriptlet: python38-3.8.6-3.module+el8.4.0+9579+e9717e18.x86_64 6/28
Installing : python38-setuptools-41.6.0-4.module+el8.4.0+8888+89bc7e79.noarch 7/28
Running scriptlet: python38-setuptools-41.6.0-4.module+el8.4.0+8888+89bc7e79.noarch 7/28
Installing : python38-pip-19.3.1-1.module+el8.4.0+8888+89bc7e79.noarch 8/28
Running scriptlet: python38-pip-19.3.1-1.module+el8.4.0+8888+89bc7e79.noarch 8/28
Installing : python38-six-1.12.0-10.module+el8.4.0+8888+89bc7e79.noarch 9/28
Installing : python38-idna-2.8-6.module+el8.4.0+8888+89bc7e79.noarch 10/28
Installing : python38-markupsafe-1.1.1-6.module+el8.4.0+8888+89bc7e79.x86_64 11/28
Installing : python38-pytz-2019.3-3.module+el8.4.0+8888+89bc7e79.noarch 12/28
Installing : python38-babel-2.7.0-11.module+el8.5.0+11015+9c1c7c42.noarch 13/28
Installing : python38-jinja2-2.10.3-5.module+el8.5.0+10542+ba057329.noarch 14/28
Installing : python38-asn1crypto-1.2.0-3.module+el8.4.0+8888+89bc7e79.noarch 15/28
Installing : python38-ply-3.11-10.module+el8.4.0+9579+e9717e18.noarch 16/28
Installing : python38-pycparser-2.19-3.module+el8.4.0+8888+89bc7e79.noarch 17/28
Installing : python38-cffi-1.13.2-3.module+el8.4.0+8888+89bc7e79.x86_64 18/28
Installing : python38-cryptography-2.8-3.module+el8.4.0+8888+89bc7e79.x86_64 19/28
Installing : python38-pyyaml-5.4.1-1.module+el8.5.0+10721+14d8e0d5.x86_64 20/28
Installing : python38-resolvelib-0.5.4-5.el8.noarch 21/28
Installing : python3-jmespath-0.9.0-11.el8.noarch 22/28
Installing : perl-TermReadKey-2.37-7.el8.x86_64 23/28
Installing : perl-Error-1:0.17025-2.el8.noarch 24/28
Installing : git-2.31.1-2.el8.x86_64 25/28
Installing : perl-Git-2.31.1-2.el8.noarch 26/28
Installing : ansible-core-2.12.2-3.1.el8.x86_64 27/28
Installing : ansible-5.4.0-2.el8.noarch 28/28
Running scriptlet: ansible-5.4.0-2.el8.noarch 28/28
Verifying : ansible-5.4.0-2.el8.noarch 1/28
Verifying : perl-Error-1:0.17025-2.el8.noarch 2/28
Verifying : perl-TermReadKey-2.37-7.el8.x86_64 3/28
Verifying : python3-jmespath-0.9.0-11.el8.noarch 4/28
Verifying : python38-idna-2.8-6.module+el8.4.0+8888+89bc7e79.noarch 5/28
Verifying : python38-markupsafe-1.1.1-6.module+el8.4.0+8888+89bc7e79.x86_64 6/28
Verifying : python38-pycparser-2.19-3.module+el8.4.0+8888+89bc7e79.noarch 7/28
Verifying : python38-pip-19.3.1-1.module+el8.4.0+8888+89bc7e79.noarch 8/28
Verifying : python38-pytz-2019.3-3.module+el8.4.0+8888+89bc7e79.noarch 9/28
Verifying : python38-cryptography-2.8-3.module+el8.4.0+8888+89bc7e79.x86_64 10/28
Verifying : python38-cffi-1.13.2-3.module+el8.4.0+8888+89bc7e79.x86_64 11/28
Verifying : python38-3.8.6-3.module+el8.4.0+9579+e9717e18.x86_64 12/28
Verifying : python38-six-1.12.0-10.module+el8.4.0+8888+89bc7e79.noarch 13/28
Verifying : python38-asn1crypto-1.2.0-3.module+el8.4.0+8888+89bc7e79.noarch 14/28
Verifying : python38-setuptools-41.6.0-4.module+el8.4.0+8888+89bc7e79.noarch 15/28
Verifying : python38-ply-3.11-10.module+el8.4.0+9579+e9717e18.noarch 16/28
Verifying : python38-libs-3.8.6-3.module+el8.4.0+9579+e9717e18.x86_64 17/28
Verifying : python38-jinja2-2.10.3-5.module+el8.5.0+10542+ba057329.noarch 18/28
Verifying : python38-setuptools-wheel-41.6.0-5.module+el8.5.0+12205+a865257a.noarch 19/28
Verifying : python38-babel-2.7.0-11.module+el8.5.0+11015+9c1c7c42.noarch 20/28
Verifying : python38-pyyaml-5.4.1-1.module+el8.5.0+10721+14d8e0d5.x86_64 21/28
Verifying : ansible-core-2.12.2-3.1.el8.x86_64 22/28
Verifying : python38-resolvelib-0.5.4-5.el8.noarch 23/28
Verifying : git-core-doc-2.31.1-2.el8.noarch 24/28
Verifying : python38-pip-wheel-19.3.1-5.module+el8.6.0+13002+70cfc74a.noarch 25/28
Verifying : perl-Git-2.31.1-2.el8.noarch 26/28
Verifying : git-2.31.1-2.el8.x86_64 27/28
Verifying : git-core-2.31.1-2.el8.x86_64 28/28
Installed products updated.
Installed:
ansible-5.4.0-2.el8.noarch python3-jmespath-0.9.0-11.el8.noarch python38-pip-19.3.1-1.module+el8.4.0+8888+89bc7e79.noarch
perl-Error-1:0.17025-2.el8.noarch perl-TermReadKey-2.37-7.el8.x86_64 python38-idna-2.8-6.module+el8.4.0+8888+89bc7e79.noarch
python38-markupsafe-1.1.1-6.module+el8.4.0+8888+89bc7e79.x86_64 python38-pycparser-2.19-3.module+el8.4.0+8888+89bc7e79.noarch python38-pytz-2019.3-3.module+el8.4.0+8888+89bc7e79.noarch
python38-cryptography-2.8-3.module+el8.4.0+8888+89bc7e79.x86_64 python38-cffi-1.13.2-3.module+el8.4.0+8888+89bc7e79.x86_64 python38-3.8.6-3.module+el8.4.0+9579+e9717e18.x86_64
python38-six-1.12.0-10.module+el8.4.0+8888+89bc7e79.noarch python38-asn1crypto-1.2.0-3.module+el8.4.0+8888+89bc7e79.noarch python38-setuptools-41.6.0-4.module+el8.4.0+8888+89bc7e79.noarch
python38-ply-3.11-10.module+el8.4.0+9579+e9717e18.noarch python38-libs-3.8.6-3.module+el8.4.0+9579+e9717e18.x86_64 python38-jinja2-2.10.3-5.module+el8.5.0+10542+ba057329.noarch
python38-setuptools-wheel-41.6.0-5.module+el8.5.0+12205+a865257a.noarch python38-babel-2.7.0-11.module+el8.5.0+11015+9c1c7c42.noarch python38-pyyaml-5.4.1-1.module+el8.5.0+10721+14d8e0d5.x86_64
ansible-core-2.12.2-3.1.el8.x86_64 python38-resolvelib-0.5.4-5.el8.noarch git-core-doc-2.31.1-2.el8.noarch
python38-pip-wheel-19.3.1-5.module+el8.6.0+13002+70cfc74a.noarch perl-Git-2.31.1-2.el8.noarch git-2.31.1-2.el8.x86_64
git-core-2.31.1-2.el8.x86_64
yum -y install tree nc bash-completion
# Also you can now have a more complete file by including existing plugins:
ansible-config init --disabled -t all > ansible.cfg
```