モジュールとは実際には何か
モジュールが操作を再利用可能な単位にまとめる方法を学びます
「モジュールとは実際には何か」は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フィードバックを取得できます。ローカル設定は不要です。