0Pricing
DevOps Bootcamp · レッスン

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 ping

patternを理解する

-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 ping

1台のホストを試す

patternとして1台のマシン名を指定し、そのホストだけを対象にします。接続をデバッグするときに、1台のサーバーに切り分けて確認できます。

ansible web1 -m ping

localhostも対象にできる

ローカル接続を使えば、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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Ansibleコントロールノードのインストール
  2. SSHキーとパスワードなしのログイン
  3. ansible.cfg:適切なデフォルト設定
  4. pingモジュールでホストにPingする
← DevOps Bootcampに戻る