拝承です。

サーバエンジニアの個人的メモ。主にCentOSとMac。たまにWindows、カメラネタもあり。

AnsibleのPlaybookを作ってみる

Ansibleで実行するコマンドをまとめたものをPlaybookというらしい。

Apacheをインストールして立ち上げるPlaybookを作って実行してみる。

Playbook作成

このへんを参考に

knowledge.sakura.ad.jp

 

[vagrant@vm1 ~]$ vi httpd.yml

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

SSH password: vagrant

 

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が起動してる!