IaCLinuxPython

EC2インスタンスとして構築したAmazonLinux2へAnsibleをインストール(virtualenv)

IaC

前回、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

今回は以上となります。

コメント

タイトルとURLをコピーしました