Ubuntu 24.04 構成管理ツール Ansible のインストール方法
環境
Ubuntu 24.04
1.Ansible をインストールします。
# apt -y install ansible-core
2.Ansibleバージョンを確認します
# ansible --version
ansible [core 2.16.3]
config file = None
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/bin/ansible
python version = 3.12.3 (main, Apr 10 2024, 05:33:47) [GCC 13.2.0] (/usr/bin/python3)
jinja version = 3.1.2
libyaml = True
# ansible --version
ansible [core 2.16.3]
config file = None
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/bin/ansible
python version = 3.12.3 (main, Apr 10 2024, 05:33:47) [GCC 13.2.0] (/usr/bin/python3)
jinja version = 3.1.2
libyaml = True
# ansible --version ansible [core 2.16.3] config file = None configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3/dist-packages/ansible ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections executable location = /usr/bin/ansible python version = 3.12.3 (main, Apr 10 2024, 05:33:47) [GCC 13.2.0] (/usr/bin/python3) jinja version = 3.1.2 libyaml = True
3.Ansible の基本設定を行います
# mkdir /etc/ansible
# vi /etc/ansible/ansible.cfg
# 新規作成 : 必要に応じて設定 (ホストキーチェックの有無)
[defaults]
host_key_checking=False
# vi /etc/ansible/hosts
# 新規作成
# 管理対象としたいホストを記述
10.0.3.50
# グループ化する場合は以下のように記述
# 任意のグループ名を定義
[target_servers]
# グループ化したいホスト名を一行ずつ記述
10.0.3.51
10.0.3.52
# 新規作成 : 必要に応じて設定 (ホストキーチェックの有無)
[defaults]
host_key_checking=False
# vi /etc/ansible/hosts
# 新規作成
# 管理対象としたいホストを記述
10.0.3.50
# グループ化する場合は以下のように記述
# 任意のグループ名を定義
[target_servers]
# グループ化したいホスト名を一行ずつ記述
10.0.3.51
10.0.3.52
# 新規作成 : 必要に応じて設定 (ホストキーチェックの有無) [defaults] host_key_checking=False # vi /etc/ansible/hosts # 新規作成 # 管理対象としたいホストを記述 10.0.3.50 # グループ化する場合は以下のように記述 # 任意のグループ名を定義 [target_servers] # グループ化したいホスト名を一行ずつ記述 10.0.3.51 10.0.3.52
4.設定確認
# 定義済みホストを全て表示する
# ansible all --list-hosts
hosts (3):
10.0.3.50
10.0.3.51
10.0.3.52
# ansible all --list-hosts
hosts (3):
10.0.3.50
10.0.3.51
10.0.3.52
# ansible all --list-hosts hosts (3): 10.0.3.50 10.0.3.51 10.0.3.52
特定のグループの定義済みホストを表示する
# ansible target_servers --list-hosts
hosts (2):
10.0.3.51
10.0.3.52
# ansible target_servers --list-hosts
hosts (2):
10.0.3.51
10.0.3.52
# ansible target_servers --list-hosts hosts (2): 10.0.3.51 10.0.3.52