Ansibleプレイブックの基本
メニューを表示するにはスワイプしてください
Ansible は、サーバーを手動で構成することなく管理できる自動化ツールです。各サーバーにログインしてコマンドを入力する代わりに、ファイルに手順を書き込み、Ansible が対象マシン上でそれらを実行します。これらの手順ファイルは「プレイブック」と呼ばれます。
プレイブック は YAML というシンプルで人間が読みやすい形式で記述されます。何をどの順番で実行するかを、構造化された方法で記述します。
Ansibleプレイブックとは
Ansibleプレイブック は、本質的には自動化プロセスを定義するYAMLファイルです。Ansible にどのホストへ接続し、どのタスクをどの順序で実行するかを指示します。プレイブック は Ansible の中核であり、システムの構成やアプリケーションのデプロイに必要なすべての手順が含まれています。
プレイブックに通常含まれるもの:
言い換えれば、プレイブックはホスト、タスク、モジュールを1つの構造化されたファイルにまとめ、完全な自動化ワークフローを記述するもの。
プレイブックの例
非常にシンプルな例を見てみましょう。サーバー上にファイルを作成し、何か変更があった場合にハンドラーを実行したいとします。この場合、プレイブックは次のようになります。
example
プレイブックは hosts: myserver で定義されたサーバー上で実行されます。tasks ブロック内では、copy モジュールが /tmp/hello.txt というファイルを作成し、内容に 「Hello, Ansible!」 と記載します。ファイルが作成または変更された場合、ハンドラーに通知されます。
handlers ブロックには Print a message ハンドラーが含まれており、debug モジュールを使ってメッセージを表示します。ハンドラーはタスクによってトリガーされた場合のみ実行され、サービスの再起動や更新後の通知などに便利です。
わずか数行のYAMLで、サーバー上にファイルを作成し、その変更時にハンドラーをトリガーするプロセスを自動化できます。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください