AnsibleのPlaybookを作ってみる
Ansibleで実行するコマンドをまとめたものをPlaybookというらしい。
Apacheをインストールして立ち上げるPlaybookを作って実行してみる。
Playbook作成
このへんを参考に
YAML形式のPlaybookを書いてみる
- hosts: 192.168.33.11
user: vagrant
tasks:
- name: install httpd
yum: pkg=httpd state=installed
notify:
- start httpd
handlers:
- name: start httpd
service: name=httpd state=started
こんな感じで
tasks: 1つのtaskにつき1モジュールを実行する
notify: task実行後に、指定した名前のhandlerを実行する
handlers: 1つのhandlerにつき1モジュールを実行する
Playbook実行
[vagrant@vm1 ~]$ ansible-playbook httpd.yml -k
PLAY ***************************************************************************
TASK [setup] *******************************************************************
ok: [192.168.33.11]
TASK [install httpd] ***********************************************************
changed: [192.168.33.11]
RUNNING HANDLER [start httpd] **************************************************
changed: [192.168.33.11]
PLAY RECAP *********************************************************************
192.168.33.11 : ok=3 changed=2 unreachable=0 failed=0
実行されたらしい
[vagrant@vm1 ~]$ curl http://192.168.33.11
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
(略)
Apacheが起動してる!