I installed ansible on docker container.
[root@localhost ~]# docker run -d --name ansible centos:7 tail -f /dev/null 89fc39c2cbb0de2fe9f520ccfbb7cd43fa77ed62632d7479ab3e9779b73de258 [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 89fc39c2cbb0 centos:7 "tail -f /dev/null" 2 seconds ago Up 1 seconds ansible [root@localhost ~]# docker exec -it ansible bash [root@89fc39c2cbb0 /]# yum install epel-release Loaded plugins: fastestmirror, ovl base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/4): base/7/x86_64/group_gz | 155 kB 00:00:00 (2/4): extras/7/x86_64/primary_db | 183 kB 00:00:00 (3/4): updates/7/x86_64/primary_db | 1.2 MB 00:00:01 (4/4): base/7/x86_64/primary_db | 5.6 MB 00:00:12 Determining fastest mirrors * base: www.ftp.ne.jp * extras: www.ftp.ne.jp * updates: www.ftp.ne.jp Resolving Dependencies --> Running transaction check ---> Package epel-release.noarch 0:7-6 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================== Package Arch Version Repository Size ============================================================================================================================== Installing: epel-release noarch 7-6 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: warning: /var/cache/yum/x86_64/7/extras/packages/epel-release-7-6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Public key for epel-release-7-6.noarch.rpm is not installed epel-release-7-6.noarch.rpm | 14 kB 00:00:00 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-3.1611.el7.centos.x86_64 (@CentOS) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Is this ok [y/N]: y Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : epel-release-7-6.noarch 1/1 Verifying : epel-release-7-6.noarch 1/1 Installed: epel-release.noarch 0:7-6 Complete! [root@89fc39c2cbb0 /]# yum install ansible Loaded plugins: fastestmirror, ovl epel/x86_64/metalink | 5.4 kB 00:00:00 epel | 4.3 kB 00:00:00 (1/3): epel/x86_64/group_gz | 170 kB 00:00:00 (2/3): epel/x86_64/updateinfo | 699 kB 00:00:00 (3/3): epel/x86_64/primary_db | 4.4 MB 00:00:07 Loading mirror speeds from cached hostfile * base: www.ftp.ne.jp * epel: ftp.riken.jp * extras: www.ftp.ne.jp * updates: www.ftp.ne.jp Resolving Dependencies --> Running transaction check ---> Package ansible.noarch 0:2.2.0.0-4.el7 will be installed --> Processing Dependency: sshpass for package: ansible-2.2.0.0-4.el7.noarch --> Processing Dependency: python-six for package: ansible-2.2.0.0-4.el7.noarch --> Processing Dependency: python-setuptools for package: ansible-2.2.0.0-4.el7.noarch --> Processing Dependency: python-paramiko for package: ansible-2.2.0.0-4.el7.noarch --> Processing Dependency: python-keyczar for package: ansible-2.2.0.0-4.el7.noarch --> Processing Dependency: python-jinja2 for package: ansible-2.2.0.0-4.el7.noarch --> Processing Dependency: python-httplib2 for package: ansible-2.2.0.0-4.el7.noarch --> Processing Dependency: PyYAML for package: ansible-2.2.0.0-4.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-1.el7 will be installed --> Processing Dependency: python2-ecdsa for package: python2-paramiko-1.16.1-1.el7.noarch ---> Package sshpass.x86_64 0:1.05-5.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-10.el7 will be installed --> Processing Dependency: libtomcrypt.so.0()(64bit) for package: python2-crypto-2.6.1-10.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.0.0-4.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-10.el7 epel 475 k python2-ecdsa noarch 0.13-4.el7 epel 83 k python2-paramiko noarch 1.16.1-1.el7 epel 257 k python2-pyasn1 noarch 0.1.9-7.el7 base 100 k sshpass x86_64 1.05-5.el7 epel 21 k Transaction Summary ============================================================================================================================== Install 1 Package (+18 Dependent packages) Total download size: 8.5 M Installed size: 38 M Is this ok [y/d/N]: y Downloading packages: warning: /var/cache/yum/x86_64/7/epel/packages/libtomcrypt-1.17-23.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY Public key for libtomcrypt-1.17-23.el7.x86_64.rpm is not installed (1/19): libtomcrypt-1.17-23.el7.x86_64.rpm | 224 kB 00:00:00 (2/19): libtommath-0.42.0-4.el7.x86_64.rpm | 35 kB 00:00:00 (3/19): libyaml-0.1.4-11.el7_0.x86_64.rpm | 55 kB 00:00:00 (4/19): python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm | 12 kB 00:00:00 (5/19): python-backports-1.0-8.el7.x86_64.rpm | 5.8 kB 00:00:00 (6/19): python-jinja2-2.7.2-2.el7.noarch.rpm | 515 kB 00:00:00 (7/19): python-httplib2-0.7.7-3.el7.noarch.rpm | 70 kB 00:00:00 (8/19): python-markupsafe-0.11-10.el7.x86_64.rpm | 25 kB 00:00:00 (9/19): python-keyczar-0.71c-2.el7.noarch.rpm | 218 kB 00:00:00 (10/19): python-six-1.9.0-2.el7.noarch.rpm | 29 kB 00:00:00 (11/19): python-setuptools-0.9.8-4.el7.noarch.rpm | 396 kB 00:00:00 (12/19): python2-ecdsa-0.13-4.el7.noarch.rpm | 83 kB 00:00:00 (13/19): PyYAML-3.10-11.el7.x86_64.rpm | 153 kB 00:00:01 (14/19): python-babel-0.9.6-8.el7.noarch.rpm | 1.4 MB 00:00:01 (15/19): python2-paramiko-1.16.1-1.el7.noarch.rpm | 257 kB 00:00:00 (16/19): ansible-2.2.0.0-4.el7.noarch.rpm | 4.6 MB 00:00:01 (17/19): sshpass-1.05-5.el7.x86_64.rpm | 21 kB 00:00:00 (18/19): python2-pyasn1-0.1.9-7.el7.noarch.rpm | 100 kB 00:00:00 (19/19): python2-crypto-2.6.1-10.el7.x86_64.rpm | 475 kB 00:00:00 ------------------------------------------------------------------------------------------------------------------------------ Total 4.0 MB/s | 8.5 MB 00:00:02 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-6.noarch (@extras) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok [y/N]: y 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.05-5.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-10.el7.x86_64 8/19 Installing : python-keyczar-0.71c-2.el7.noarch 9/19 Installing : python2-paramiko-1.16.1-1.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.0.0-4.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.0.0-4.el7.noarch 11/19 Verifying : libtommath-0.42.0-4.el7.x86_64 12/19 Verifying : python2-pyasn1-0.1.9-7.el7.noarch 13/19 Verifying : PyYAML-3.10-11.el7.x86_64 14/19 Verifying : python2-crypto-2.6.1-10.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 : python2-paramiko-1.16.1-1.el7.noarch 18/19 Verifying : sshpass-1.05-5.el7.x86_64 19/19 Installed: ansible.noarch 0:2.2.0.0-4.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-10.el7 python2-ecdsa.noarch 0:0.13-4.el7 python2-paramiko.noarch 0:1.16.1-1.el7 python2-pyasn1.noarch 0:0.1.9-7.el7 sshpass.x86_64 0:1.05-5.el7 Complete! [root@89fc39c2cbb0 /]#
I confirmed ansible version.
[root@89fc39c2cbb0 /]# ansible --version ansible 2.2.0.0 config file = /etc/ansible/ansible.cfg configured module search path = Default w/o overrides [root@89fc39c2cbb0 /]#