Cloud Operator DaysTokyo 2021
Collectionsを利用している場合は、ansible.cfgの設定を変更した後、ansible-galaxyコマンド
を利用して検証用のパスにCollectionsをインストールします。
デバッグ環境を準備する(4/4)
13
#例: ansible.posix collection version 1.1.0を検証する場合
(venv)$ cd $HOME/testing
(venv)$ cat ansible.cfg
[defaults]
host_key_checking=false
collections_paths=/home/hsaito/testing/
(venv)$ ansible-galaxy collection install ansible.posix:==1.1.0
Starting galaxy collection install process
Process install dependency map
Starting collection install process
Downloading https://galaxy.ansible.com/download/ansible-posix-1.1.0.tar.gz to
/home/hsaito/.ansible/tmp/ansible-local-874935yx3lua4t/tmpy9eqjh2q/ansible-posix-1.1.0-ks7_q87w
Installing 'ansible.posix:1.1.0' to '/home/hsaito/testing/ansible_collections/ansible/posix'
ansible.posix:1.1.0 was installed successfully
$
14.
Cloud Operator DaysTokyo 2021
Ansibleはシンプルなコマンドラインツールです。Pythonのvirtualenvを利用すれば、本番環境
に影響を与えることなく、比較的容易に検証環境を作成することができます。
1. 必要な情報を適切な範囲とタイミングで収集する
a. 問題を正しく把握するために、情報収集は適切に行いましょう。
b. トラブルシューティングで利用する情報は鮮度が命です。
c. 調査範囲は適宜見直しましょう。
2. コストのかからない専用の検証環境を準備して再現検証を行なう
a. ソースコードベースのAnsible実行環境を準備しましょう。
b. 1.で収集した情報を元にして、同一バージョンで検証しましょう。
c. 本番環境が利用しているサービスもエミュレートできるよう準備しましょう。
専用環境で安全な検証を!
14