Install Ansible on CentOS

Ensure that we have CentOS 7 EPEL repository installed

[root@ansible ~]# yum install epel-release
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
base | 3.6 kB 00:00 
extras | 3.4 kB 00:00 
updates | 3.4 kB 00:00 
(1/2): updates/7/x86_64/primary_db | 3.8 MB 00:00 
(2/2): extras/7/x86_64/primary_db | 139 kB 00:00 
Determining fastest mirrors
 * base: centos.usonyx.net
 * extras: centos.usonyx.net
 * updates: centos.usonyx.net
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-9 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package Arch Version Repository Size
================================================================================
Installing:
 epel-release noarch 7-9 extras 14 k

Transaction Summary
================================================================================
Install 1 Package

Total download size: 14 k
Installed size: 24 k
Is this ok [y/d/N]: y
Downloading packages:
epel-release-7-9.noarch.rpm | 14 kB 00:00 
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 Installing : epel-release-7-9.noarch 1/1 
 Verifying : epel-release-7-9.noarch 1/1 

Installed:
 epel-release.noarch 0:7-9 

Complete!
[root@ansible ~]#

We can now install Ansible

[root@ansible ~]# yum install ansible -y
Loaded plugins: fastestmirror
epel/x86_64/metalink | 6.3 kB 00:00 
epel | 4.3 kB 00:00 
(1/3): epel/x86_64/updateinfo | 762 kB 00:03 
(2/3): epel/x86_64/group_gz | 170 kB 00:03 
(3/3): epel/x86_64/primary_db | 4.6 MB 00:09 
Loading mirror speeds from cached hostfile
 * base: centos.usonyx.net
 * epel: kartolo.sby.datautama.net.id
 * extras: centos.usonyx.net
 * updates: centos.usonyx.net
Resolving Dependencies
--> Running transaction check
---> Package ansible.noarch 0:2.2.1.0-1.el7 will be installed
--> Processing Dependency: sshpass for package: ansible-2.2.1.0-1.el7.noarch
--> Processing Dependency: python-six for package: ansible-2.2.1.0-1.el7.noarch
--> Processing Dependency: python-setuptools for package: ansible-2.2.1.0-1.el7.noarch
--> Processing Dependency: python-paramiko for package: ansible-2.2.1.0-1.el7.noarch
--> Processing Dependency: python-keyczar for package: ansible-2.2.1.0-1.el7.noarch
--> Processing Dependency: python-jinja2 for package: ansible-2.2.1.0-1.el7.noarch
--> Processing Dependency: python-httplib2 for package: ansible-2.2.1.0-1.el7.noarch
--> Processing Dependency: PyYAML for package: ansible-2.2.1.0-1.el7.noarch
--> Running transaction check
---> Package PyYAML.x86_64 0:3.10-11.el7 will be installed
--> Processing Dependency: libyaml-0.so.2()(64bit) for package: PyYAML-3.10-11.el7.x86_64
---> Package python-httplib2.noarch 0:0.7.7-3.el7 will be installed
---> Package python-jinja2.noarch 0:2.7.2-2.el7 will be installed
--> Processing Dependency: python-babel >= 0.8 for package: python-jinja2-2.7.2-2.el7.noarch
--> Processing Dependency: python-markupsafe for package: python-jinja2-2.7.2-2.el7.noarch
---> Package python-keyczar.noarch 0:0.71c-2.el7 will be installed
--> Processing Dependency: python-pyasn1 for package: python-keyczar-0.71c-2.el7.noarch
--> Processing Dependency: python-crypto for package: python-keyczar-0.71c-2.el7.noarch
---> Package python-setuptools.noarch 0:0.9.8-4.el7 will be installed
--> Processing Dependency: python-backports-ssl_match_hostname for package: python-setuptools-0.9.8-4.el7.noarch
---> Package python-six.noarch 0:1.9.0-2.el7 will be installed
---> Package python2-paramiko.noarch 0:1.16.1-2.el7 will be installed
--> Processing Dependency: python2-ecdsa for package: python2-paramiko-1.16.1-2.el7.noarch
---> Package sshpass.x86_64 0:1.06-1.el7 will be installed
--> Running transaction check
---> Package libyaml.x86_64 0:0.1.4-11.el7_0 will be installed
---> Package python-babel.noarch 0:0.9.6-8.el7 will be installed
---> Package python-backports-ssl_match_hostname.noarch 0:3.4.0.2-4.el7 will be installed
--> Processing Dependency: python-backports for package: python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch
---> Package python-markupsafe.x86_64 0:0.11-10.el7 will be installed
---> Package python2-crypto.x86_64 0:2.6.1-13.el7 will be installed
--> Processing Dependency: libtomcrypt.so.0()(64bit) for package: python2-crypto-2.6.1-13.el7.x86_64
---> Package python2-ecdsa.noarch 0:0.13-4.el7 will be installed
---> Package python2-pyasn1.noarch 0:0.1.9-7.el7 will be installed
--> Running transaction check
---> Package libtomcrypt.x86_64 0:1.17-23.el7 will be installed
--> Processing Dependency: libtommath >= 0.42.0 for package: libtomcrypt-1.17-23.el7.x86_64
--> Processing Dependency: libtommath.so.0()(64bit) for package: libtomcrypt-1.17-23.el7.x86_64
---> Package python-backports.x86_64 0:1.0-8.el7 will be installed
--> Running transaction check
---> Package libtommath.x86_64 0:0.42.0-4.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package Arch Version Repository
 Size
================================================================================
Installing:
 ansible noarch 2.2.1.0-1.el7 epel 4.6 M
Installing for dependencies:
 PyYAML x86_64 3.10-11.el7 base 153 k
 libtomcrypt x86_64 1.17-23.el7 epel 224 k
 libtommath x86_64 0.42.0-4.el7 epel 35 k
 libyaml x86_64 0.1.4-11.el7_0 base 55 k
 python-babel noarch 0.9.6-8.el7 base 1.4 M
 python-backports x86_64 1.0-8.el7 base 5.8 k
 python-backports-ssl_match_hostname noarch 3.4.0.2-4.el7 base 12 k
 python-httplib2 noarch 0.7.7-3.el7 epel 70 k
 python-jinja2 noarch 2.7.2-2.el7 base 515 k
 python-keyczar noarch 0.71c-2.el7 epel 218 k
 python-markupsafe x86_64 0.11-10.el7 base 25 k
 python-setuptools noarch 0.9.8-4.el7 base 396 k
 python-six noarch 1.9.0-2.el7 base 29 k
 python2-crypto x86_64 2.6.1-13.el7 epel 476 k
 python2-ecdsa noarch 0.13-4.el7 epel 83 k
 python2-paramiko noarch 1.16.1-2.el7 epel 258 k
 python2-pyasn1 noarch 0.1.9-7.el7 base 100 k
 sshpass x86_64 1.06-1.el7 epel 21 k

Transaction Summary
================================================================================
Install 1 Package (+18 Dependent packages)

Total download size: 8.5 M
Installed size: 38 M
Downloading packages:
(1/19): PyYAML-3.10-11.el7.x86_64.rpm | 153 kB 00:00 
(2/19): python-babel-0.9.6-8.el7.noarch.rpm | 1.4 MB 00:00 
(3/19): libyaml-0.1.4-11.el7_0.x86_64.rpm | 55 kB 00:00 
(4/19): python-backports-1.0-8.el7.x86_64.rpm | 5.8 kB 00:00 
(5/19): python-backports-ssl_match_hostname-3.4.0.2-4.el7. | 12 kB 00:00 
(6/19): python-jinja2-2.7.2-2.el7.noarch.rpm | 515 kB 00:00 
warning: /var/cache/yum/x86_64/7/epel/packages/python-httplib2-0.7.7-3.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Public key for python-httplib2-0.7.7-3.el7.noarch.rpm is not installed
(7/19): python-httplib2-0.7.7-3.el7.noarch.rpm | 70 kB 00:00 
(8/19): python-markupsafe-0.11-10.el7.x86_64.rpm | 25 kB 00:00 
(9/19): python-setuptools-0.9.8-4.el7.noarch.rpm | 396 kB 00:00 
(10/19): python-six-1.9.0-2.el7.noarch.rpm | 29 kB 00:00 
(11/19): python2-crypto-2.6.1-13.el7.x86_64.rpm | 476 kB 00:00 
(12/19): python2-ecdsa-0.13-4.el7.noarch.rpm | 83 kB 00:00 
(13/19): python2-paramiko-1.16.1-2.el7.noarch.rpm | 258 kB 00:00 
(14/19): python2-pyasn1-0.1.9-7.el7.noarch.rpm | 100 kB 00:00 
(15/19): sshpass-1.06-1.el7.x86_64.rpm | 21 kB 00:00 
(16/19): libtomcrypt-1.17-23.el7.x86_64.rpm | 224 kB 00:01 
(17/19): libtommath-0.42.0-4.el7.x86_64.rpm | 35 kB 00:02 
(18/19): ansible-2.2.1.0-1.el7.noarch.rpm | 4.6 MB 00:02 
(19/19): python-keyczar-0.71c-2.el7.noarch.rpm | 218 kB 00:05 
--------------------------------------------------------------------------------
Total 1.3 MB/s | 8.5 MB 00:06 
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5:
 Userid : "Fedora EPEL (7) <epel@fedoraproject.org>"
 Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
 Package : epel-release-7-9.noarch (@extras)
 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 Installing : python-six-1.9.0-2.el7.noarch 1/19 
 Installing : python2-ecdsa-0.13-4.el7.noarch 2/19 
 Installing : sshpass-1.06-1.el7.x86_64 3/19 
 Installing : python-babel-0.9.6-8.el7.noarch 4/19 
 Installing : python2-pyasn1-0.1.9-7.el7.noarch 5/19 
 Installing : libtommath-0.42.0-4.el7.x86_64 6/19 
 Installing : libtomcrypt-1.17-23.el7.x86_64 7/19 
 Installing : python2-crypto-2.6.1-13.el7.x86_64 8/19 
 Installing : python-keyczar-0.71c-2.el7.noarch 9/19 
 Installing : python2-paramiko-1.16.1-2.el7.noarch 10/19 
 Installing : python-backports-1.0-8.el7.x86_64 11/19 
 Installing : python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch 12/19 
 Installing : python-setuptools-0.9.8-4.el7.noarch 13/19 
 Installing : python-httplib2-0.7.7-3.el7.noarch 14/19 
 Installing : python-markupsafe-0.11-10.el7.x86_64 15/19 
 Installing : python-jinja2-2.7.2-2.el7.noarch 16/19 
 Installing : libyaml-0.1.4-11.el7_0.x86_64 17/19 
 Installing : PyYAML-3.10-11.el7.x86_64 18/19 
 Installing : ansible-2.2.1.0-1.el7.noarch 19/19 
 Verifying : python-keyczar-0.71c-2.el7.noarch 1/19 
 Verifying : libyaml-0.1.4-11.el7_0.x86_64 2/19 
 Verifying : python-jinja2-2.7.2-2.el7.noarch 3/19 
 Verifying : python-setuptools-0.9.8-4.el7.noarch 4/19 
 Verifying : python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch 5/19 
 Verifying : python-markupsafe-0.11-10.el7.x86_64 6/19 
 Verifying : python-httplib2-0.7.7-3.el7.noarch 7/19 
 Verifying : python2-ecdsa-0.13-4.el7.noarch 8/19 
 Verifying : libtomcrypt-1.17-23.el7.x86_64 9/19 
 Verifying : python-backports-1.0-8.el7.x86_64 10/19 
 Verifying : ansible-2.2.1.0-1.el7.noarch 11/19 
 Verifying : python2-paramiko-1.16.1-2.el7.noarch 12/19 
 Verifying : libtommath-0.42.0-4.el7.x86_64 13/19 
 Verifying : python2-pyasn1-0.1.9-7.el7.noarch 14/19 
 Verifying : PyYAML-3.10-11.el7.x86_64 15/19 
 Verifying : python-babel-0.9.6-8.el7.noarch 16/19 
 Verifying : python-six-1.9.0-2.el7.noarch 17/19 
 Verifying : sshpass-1.06-1.el7.x86_64 18/19 
 Verifying : python2-crypto-2.6.1-13.el7.x86_64 19/19

Installed:
 ansible.noarch 0:2.2.1.0-1.el7

Dependency Installed:
 PyYAML.x86_64 0:3.10-11.el7 
 libtomcrypt.x86_64 0:1.17-23.el7 
 libtommath.x86_64 0:0.42.0-4.el7 
 libyaml.x86_64 0:0.1.4-11.el7_0 
 python-babel.noarch 0:0.9.6-8.el7 
 python-backports.x86_64 0:1.0-8.el7 
 python-backports-ssl_match_hostname.noarch 0:3.4.0.2-4.el7 
 python-httplib2.noarch 0:0.7.7-3.el7 
 python-jinja2.noarch 0:2.7.2-2.el7 
 python-keyczar.noarch 0:0.71c-2.el7 
 python-markupsafe.x86_64 0:0.11-10.el7 
 python-setuptools.noarch 0:0.9.8-4.el7 
 python-six.noarch 0:1.9.0-2.el7 
 python2-crypto.x86_64 0:2.6.1-13.el7 
 python2-ecdsa.noarch 0:0.13-4.el7 
 python2-paramiko.noarch 0:1.16.1-2.el7 
 python2-pyasn1.noarch 0:0.1.9-7.el7 
 sshpass.x86_64 0:1.06-1.el7

Complete!
[root@ansible ~]#

We now have all of the software required to administer our servers through Ansible.

 

 

 

 

Leave a Reply