間違っていたらごめんなさい。
Playbookの構成要素
大きく分けて3つから構成される
- playbook
- 複数のplayの集合
- play
- taskの集合
- task
- リモートサーバに対して行う単体の作業
ER図で表すとこんな感じになります。
play
playは以下の2つの要素が含まれていなければならない
- 設定するホストの集合
- 1で設定したホスト上で実行するタスク
playの構成
要素 | 内容 |
---|---|
name | playの内容を示すコメント |
become | sudoしたうえで個別のタスクを実行するか否かの指定 |
vars | 変数と値のリスト |
task
taskは実際にはリモートサーバに対して実行する
一つ一つの作業内容を表す。
e.g. ファイル、ディレクトリの作成、パッケージのインストールなど
taskの構成要素
タスクは以下の2つの要素から構成される
要素 | 内容 |
---|---|
name | タスクの名前 |
モジュール | タスクの中で実際に行う作業、モジュールと各種属性を指定することでリモートサーバを特定の状態に遷移させる |
notify | タスク終了後に実行するハンドラの指定 |
taskの記述例
- name: タスク名
モジュール名: 属性名 ...
notify: ハンドラ名
ハンドラは別に説明