Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Ansibleプレイブックの基本 | DevOpsにおけるインフラストラクチャの自動化
DevOps入門

bookAnsibleプレイブックの基本

メニューを表示するにはスワイプしてください

Ansible は、サーバーを手動で構成することなく管理できる自動化ツールです。各サーバーにログインしてコマンドを入力する代わりに、ファイルに手順を書き込み、Ansible が対象マシン上でそれらを実行します。これらの手順ファイルは「プレイブック」と呼ばれます。

プレイブックYAML というシンプルで人間が読みやすい形式で記述されます。何をどの順番で実行するかを、構造化された方法で記述します。

Ansibleプレイブックとは

Note
定義

Ansibleプレイブック は、本質的には自動化プロセスを定義するYAMLファイルです。Ansible にどのホストへ接続し、どのタスクをどの順序で実行するかを指示します。プレイブックAnsible の中核であり、システムの構成やアプリケーションのデプロイに必要なすべての手順が含まれています。

プレイブックに通常含まれるもの:

言い換えれば、プレイブックホストタスクモジュールを1つの構造化されたファイルにまとめ、完全な自動化ワークフローを記述するもの。

プレイブックの例

非常にシンプルな例を見てみましょう。サーバー上にファイルを作成し、何か変更があった場合にハンドラーを実行したいとします。この場合、プレイブックは次のようになります。

example

example

copy

プレイブックは hosts: myserver で定義されたサーバー上で実行されます。tasks ブロック内では、copy モジュールが /tmp/hello.txt というファイルを作成し、内容に 「Hello, Ansible!」 と記載します。ファイルが作成または変更された場合、ハンドラーに通知されます。

handlers ブロックには Print a message ハンドラーが含まれており、debug モジュールを使ってメッセージを表示します。ハンドラーはタスクによってトリガーされた場合のみ実行され、サービスの再起動や更新後の通知などに便利です。

わずか数行のYAMLで、サーバー上にファイルを作成し、その変更時にハンドラーをトリガーするプロセスを自動化できます。

question mark

Ansibleのどのコンポーネントがサーバーで実行するアクションを定義しますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  5

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  5
some-alt