はじめに
Ansibleのconfigファイルの適応する際に,configファイルをどこに配置すれば適応できるか迷ったことはありませんか?この記事はそんな人のための記事です.
Ansibleのインストール
venvとpipを用いてAnsibleをインストールします.venvはPythonの仮想環境で,venvを起動している間にライブラリをインストールすることで,もとのPythonにインストールされずに仮想的なPython環境を構築することができます.venvを起動している間はインストールしたライブラリやコマンドを使うことができるようになります.venvを停止している間はvenv起動中にインストールしたライブラリやコマンドを使うことができなくなります.
Ansibleはvenvでインストールすることで,Ansibleコマンドを実行することが簡単にできるので,venvを用いたインストール方法をしています.
Pythonの仮想環境venvの作成
python3 -m venv .vemv
Pythonの仮想環境のvenvの起動
. .venv/bin/activate
Ansibleのインストール
pip install ansible
Ansibleのバージョン確認
ansible --version
実行結果
ansible [core 2.15.0]
config file = None
configured module search path = ['/home/c0118050/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /home/c0118050/ansible/.venv/lib/python3.10/site-packages/ansible
ansible collection location = /home/c0118050/.ansible/collections:/usr/share/ansible/collections
executable location = /home/c0118050/ansible/.venv/bin/ansible
python version = 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] (/home/c0118050/ansible/.venv/bin/python3)
jinja version = 3.1.2
libyaml = True
注目して欲しいのはconfig file = None
この部分です.今のままだとconfigファイルは適応されていません.そのため,.venv
があるディレクトリと同じディレクトリにansible.cfg
を作成します.
executable location = /home/c0118050/ansible/.venv/bin/ansible
とあるので,/home/c0118050/ansible/
ディレクトリにansible.cfg
に作成しましょう!
ansible.cfgの作成と適応
vim ansible.cfg
今回は仮にforks = 20
を設定します.これを設定することでAnsibleの並列実行数を20にできます.
[defaults]
forks = 20
Ansibleのバージョンを確認するコマンドでconfgファイルが適応されたか確認しましょう.
ansible --version
ansible [core 2.15.0]
config file = /home/c0118050/ansible/ansible.cfg
configured module search path = ['/home/c0118050/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /home/c0118050/ansible/.venv/lib/python3.10/site-packages/ansible
ansible collection location = /home/c0118050/.ansible/collections:/usr/share/ansible/collections
executable location = /home/c0118050/ansible/.venv/bin/ansible
python version = 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] (/home/c0118050/ansible/.venv/bin/python3)
jinja version = 3.1.2
libyaml = True
config file = /home/c0118050/ansible/ansible.cfg
となっていますね.config fileが適応されました!