pingモジュールでホストにPingする
最初のモジュールを使って接続を確認します
「pingモジュールでホストにPingする」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
最初のモジュール
pingモジュールはAnsibleにおけるHello Worldです。Ansibleがホストに接続し、管理対象ノード上でPythonを実行できることを一連の流れで確認します。
ICMP pingではない
名前に反して、ICMPのネットワークpingではありません。SSHで接続した後、管理対象ノード上でPythonが応答することを確認します。
ad-hoc形式
ad-hocコマンドとして実行し、ホストを指定してから-m pingを付けます。この簡単なテストにplaybookファイルは必要ありません。
ansible all -m pingpatternを理解する
-mの前にある語がpatternです。ここでのallはインベントリ内のすべてのホストを意味しますが、1つのグループだけを対象にすることもできます。
ansible web -m ping-mフラグ
-mフラグで実行するモジュールを選択します。pingを別のモジュールに置き換えることで、後からad-hocコマンドで実際の処理を行えるようになります。
成功時のpong
成功するとpongと表示されます。Ansibleは、正常に接続できた各ホストについてSUCCESSと"ping": "pong"を出力します。🏓
web1 | SUCCESS => {
"ping": "pong"
}失敗した場合
UNREACHABLEという結果は、SSHで接続できなかったことを意味します。鍵、ユーザー、ホストの設定が間違っている場合がよくあります。Ansibleを疑う前に、ログインを修正してください。
インベントリを指定
ansible.cfgの設定を省略した場合は、-iを追加してインベントリファイルを指定します。これにより、patternがどのホストを指すのかをAnsibleに伝えられます。
ansible all -i hosts -m ping1台のホストを試す
patternとして1台のマシン名を指定し、そのホストだけを対象にします。接続をデバッグするときに、1台のサーバーに切り分けて確認できます。
ansible web1 -m pinglocalhostも対象にできる
ローカル接続を使えば、localhostに対してpingを実行することもできます。Ansible自体が正しく動作することをすばやく確認できます。
ansible localhost -m ping接続性の確認
インベントリ全体で緑色のpongが表示されれば、すべてのノードに接続できます。実際の自動化を書き始める準備が整った合図です。✅
確認テスト
このコースの最終確認です。
まとめ
pingモジュールはSSHとPythonへの到達性を確認し、成功するとpongを返します。自動化を始める前に使う、基本の接続テストです。🎉
よくある質問
「pingモジュールでホストにPingする」レッスンは無料ですか?
はい。「pingモジュールでホストにPingする」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「pingモジュールでホストにPingする」で何を学びますか?
最初のモジュールを使って接続を確認します ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「pingモジュールでホストにPingする」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Ansibleコントロールノードのインストール
- SSHキーとパスワードなしのログイン
- ansible.cfg:適切なデフォルト設定
- pingモジュールでホストにPingする