Ansible のインストールと Python インタープリターの確認
この最初のステップでは、Ansible をインストールし、それが使用するデフォルトの Python インタープリターを調べます。これにより、変更を加える前に基本設定を理解できます。
Ansible のインストール
まず、システムに Ansible をインストールすることから始めましょう。
sudo apt update
sudo apt install -y ansible
これにより、Ubuntu リポジトリで利用可能な最新バージョンの Ansible がインストールされます。インストールが完了したら、Ansible のバージョンを確認して、正しくインストールされたことを確認できます。
ansible --version
次のような出力が表示されるはずです。
ansible [core 2.12.0]
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/labex/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
ansible collection location = /home/labex/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/bin/ansible
python version = 3.10.x (default, Ubuntu 22.04) [GCC 11.2.0]
jinja version = 3.0.3
libyaml = True
出力には、使用されている Python のバージョンが含まれていることに注意してください。これは、Ansible が現在どの Python インタープリターを使用するように設定されているかを示すため、重要な情報です。
簡単なインベントリファイルの作成
Ansible を機能させるには、管理するホストをリストするインベントリファイルが必要です。簡単なインベントリファイルを作成しましょう。
- WebIDE で、エクスプローラーパネルの「New File」アイコンをクリックして、新しいファイルを作成します。
- ファイル名を
inventory.ini とします。
- ファイルに次の内容を追加します。
[local]
localhost ansible_connection=local
このインベントリファイルは、local というグループを定義し、localhost という 1 つのホストのみを含み、SSH 経由ではなく直接接続することを示しています。
ターゲットでの Python インタープリターの確認
次に、Ansible がターゲットホストで使用する Python インタープリターを確認しましょう。
ansible -i inventory.ini local -m setup -a "filter=ansible_python*"
このコマンドは、ホストに関する情報を収集する Ansible セットアップモジュールを実行し、Python に関連する情報をフィルタリングします。使用されている Python インタープリターに関する詳細を含む出力が表示されるはずです。
localhost | SUCCESS => {
"ansible_facts": {
"ansible_python": {
"executable": "/usr/bin/python3",
"has_sslcontext": true,
"type": "cpython",
"version": {
"major": 3,
"micro": 10,
"minor": 10,
"releaselevel": "final",
"serial": 0
},
"version_info": [
3,
10,
10,
"final",
0
]
},
"ansible_python_version": "3.10.10"
},
"changed": false
}
これにより、Ansible がターゲットホストで Python 3 を使用していることが確認されます。デフォルトでは、Ansible はターゲットシステムで利用可能な最適な Python インタープリターを使用しようとします。