LoginSignup
0
0

Ansibleのconfigファイルの適応方法

Posted at

はじめに

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にできます.

ansible.cfg
[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が適応されました!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0