前回、EC2インスタンスとして構築したAmazonLinux2へのAnsibleのインストール方法についてメモしました。
EC2インスタンスとして構築したAmazonLinux2へAnsibleをインストール(yum)
https://syachiku.net/amazonlinux2-ansible-install/
ansibleはvenvでvirtualenvを利用した仮想環境上でもインストールできるようなので、その方法についても試してみました。
ansibleを利用する際には、Pythonのバージョン依存がきついため、バージョンアップなどがしにくいためvirtualenvで構築できるのであればこちらの方法をオススメします。
yumではなくpip経由でのインストールになります。
本記事の内容
1. AmazonLinux2へのAnsibleのインストール方法(venv利用)
1.1. virtualenv インストール
今回は/home/ec2-userディレクトリ配下にインストールしてみます。 AmazonLinuには最初からPython3.7が入っているのでそれを使います。
$ sudo su -
# cd /home/ec2-user/
# pip3.7 install --upgrade pip
# pip3.7 install virtualenv
1.2. virtualenv環境の作成
# virtualenv /home/ec2-user/venv
created virtual environment CPython3.7.10.final.0-64 in 924ms
creator CPython3Posix(dest=/home/ec2-user/venv, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv)
added seed packages: pip==21.2.3, setuptools==57.4.0, wheel==0.37.0
activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator
# source /home/ec2-user/venv/bin/activate
1.3. Ansibleのインストール
(venv)# pip3.7 install ansible
(venv)# ansible --version
[DEPRECATION WARNING]: Ansible will require Python 3.8 or newer on the controller starting with Ansible 2.12. Current
version: 3.7.10 (default, Jun 3 2021, 00:02:01) [GCC 7.3.1 20180712 (Red Hat 7.3.1-13)]. This feature will be removed from
ansible-core in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
ansible [core 2.11.4]
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /home/ec2-user/venv/lib/python3.7/site-packages/ansible
ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
executable location = /home/ec2-user/venv/bin/ansible
python version = 3.7.10 (default, Jun 3 2021, 00:02:01) [GCC 7.3.1 20180712 (Red Hat 7.3.1-13)]
jinja version = 3.0.1
libyaml = True
今回は以上となります。
コメント