0Pricing
Ansible Academy · レッスン

モジュールとは実際には何か

モジュールが操作を再利用可能な単位にまとめる方法を学びます

「モジュールとは実際には何か」はCoddyKit上の無料Ansible Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAnsible Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ansible Academyコースには全4レッスンが含まれています。

モジュールが実際の処理を行う

Ansibleが実行するすべての処理はモジュールを通じて行われます。モジュールは、パッケージのインストール、ファイルのコピー、サービスの再起動などの方法を知っている小さなプログラムです。

1つのモジュールに1つの役割

各モジュールは、1種類のタスクを処理します。copyモジュールはファイルをコピーし、userモジュールはアカウントを管理します。これらを組み合わせて、より大きな処理を行います。

モジュールはリモートホストで実行される

Ansibleはモジュールを対象ノードへ転送し、そこで実行してから結果を収集します。コントロールノードが管理対象システムに直接触れることはありません。

手順ではなく状態を記述する

presentやstartedのような望ましい状態をモジュールに伝えます。そこへ到達するために必要な手順は、モジュールが判断します。

ansible.builtin.service:
  name: nginx
  state: started

モジュールに引数を渡す

必要な内容を示すキーと値の引数をモジュールに渡します。各モジュールが受け付けるキーは、ドキュメントに正確に記載されています。

ansible.builtin.copy:
  src: app.conf
  dest: /etc/app.conf

ほとんどのモジュールはべき等である

適切なモジュールを2回実行しても、2回目は何も変更されません。最初に現在の状態を確認するため、べき等であり、安全に再実行できます。

モジュールは構造化された結果を返す

すべてのモジュールは、変更の有無、成功、失敗をAnsibleに伝えるJSONを返します。これによって出力にok、changed、failedが表示されます。

組み込みモジュールは標準で使える

Ansibleには、ansible.builtin名前空間の組み込みモジュールが数百個含まれています。ファイル、パッケージ、サービスなどを追加設定なしで扱えます。

アドホックにモジュールを呼び出す

プレイブックがなくても、コマンドラインから-mで任意のモジュールを呼び出せます。すばやく1回だけ実行したいタスクに適しています。

ansible web -m ping

モジュールは生のシェルより優れている

生のコマンドでシェルを呼び出すこともできますが、モジュールならべき等性と明確な結果が得られます。対応するモジュールがある場合は、shellよりそちらを優先してください。

完全なモジュール名を使う

現在の推奨形式は、ansible.builtin.copyのような完全修飾名です。どのコレクションに由来するモジュールかが明確になります。

ansible.builtin.file:
  path: /tmp/data
  state: directory

クイックチェック

Ansibleのモジュールを繰り返し安全に実行できる理由について考えてみましょう。

まとめ

モジュールは、リモートホスト上で1つの役割を実行する小さなプログラムです。引数を受け取り、望ましい状態を記述し、信頼できる結果を返します。🧩

よくある質問

「モジュールとは実際には何か」レッスンは無料ですか?

はい。「モジュールとは実際には何か」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ansible Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ansible Academyコースには全4レッスンが含まれています。

「モジュールとは実際には何か」で何を学びますか?

モジュールが操作を再利用可能な単位にまとめる方法を学びます ブラウザで直接実行するハンズオンコードでAnsible Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Ansible Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAnsible Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「モジュールとは実際には何か」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAnsible Academyレッスンでコードを書いて実行できますか?

はい。すべてのAnsible Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

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

  1. モジュールとは実際には何か
  2. packageモジュールでパッケージをインストールする
  3. systemdでサービスを管理する
  4. ansible-docでドキュメントを読む
← Ansible Academyに戻る