過去問ドリル

LinuCレベル2 システムの保守と運用管理 問34

システムの保守と運用管理/システム構成ツール

Ansibleで「ansible webservers -m ping」を実行したときの動作として適切なものはどれか。

当サイトのオリジナル問題(LinuCレベル2の出題範囲「システムの保守と運用管理」に対応。実際の試験問題ではありません)

正解: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コマンドはモジュールを作成・登録するものではなく、既存のモジュールを対象ホストで実行します。
LinuCレベル2の問題を演習モードで解く