LinuCレベル2 システムの保守と運用管理 問34
システムの保守と運用管理/システム構成ツールAnsibleで「ansible webservers -m ping」を実行したときの動作として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「システムの保守と運用管理」に対応。実際の試験問題ではありません)
- Aインベントリのwebserversグループの各ホストへpingモジュールを実行し、接続やPythonの利用可否を確かめる
- Bインベントリのwebserversグループの各ホストへICMPのエコー要求を送り、応答時間を一覧表示する
- Cwebserversという名前のPlaybookを読み込み、その中のpingというタスクだけを選んで実行する
- D制御ノード上にwebserversという名前のモジュールを作成し、pingを雛形として登録する
正解:A
解説
ansibleコマンドは、Playbookを書かずに、インベントリで指定したホストやグループに対して1つのモジュールを単発で実行する「アドホックコマンド」です。-mで使うモジュールを指定し、pingモジュールは対象ホストへSSHで接続し、利用できるPythonがあることを確かめて「pong」を返します。名前はpingですが、ICMPのエコー要求を送るわけではありません。管理対象を追加したとき、Ansibleから操作できる状態かを最初に確認する手段としてよく使われます。
選択肢ごとの解説
- A正しい。アドホックコマンドとしてpingモジュールを実行し、SSHでの接続とPythonの利用可否を確認します。
- B誤り。Ansibleのpingモジュールは名前に反してICMPを使わず、SSHで接続してモジュールを実行します。
- C誤り。Playbookを実行するのはansible-playbookコマンドで、ansibleの第1引数はホストやグループのパターンです。
- D誤り。ansibleコマンドはモジュールを作成・登録するものではなく、既存のモジュールを対象ホストで実行します。