Ansibleでインストールしてみる

VirtualBoxにCentOSをとりあえずインストール
の続き

Mac上からVirtualBoxの環境に対して、
Ansibleでインストールしてみる。

準備

AnsibleをMacにインストールする。

$ brew update
$ brew install ansible

hostsのファイルを作成する。
今回使用しているVirtualBoxIPアドレスは「192.168.56.101」
下記のように指定する。

$ vi hosts
192.168.56.101

configファイルを書く。
今回の環境は、sshでは鍵認証してなく、sudoもパスワードが必要なので、
ask_pass,ask_sudo_passをtrueにしている。
あと、なぜかtranceportをparamikoにしないとエラーになるので、そうしてる。

$ vi ansible.cfg
[defaults]
hostfile = ./hosts
remote_user = hoge
ask_pass = true
ask_sudo_pass = true
transport = paramiko

試しにtreeコマンドをインストールしてみる

プレイブックを作成する。

$ vi sample.yml
---
- hosts: all
  sudo: yes
  tasks:
    - name: install tree
    - yum: name=tree state=latest

プレイブックを実行する。

$ ansible-playbook sample.yml
SSH password:
sudo password [defaults to SSH password]:

PLAY [all] ********************************************************************

GATHERING FACTS ***************************************************************
ok: [192.168.56.101]

TASK: [yum name=tree state=installed] *****************************************
changed: [192.168.56.101]

PLAY RECAP ********************************************************************
192.168.56.101             : ok=2    changed=1    unreachable=0    failed=0

treeコマンドがインストールされているのが確認できる。

$ ssh hoge@192.168.56.101
centos$ tree --version
tree v1.5.3 (c) 1996 - 2009 by Steve Baker, Thomas Moore, Francesc Rocher, Kyosuke Tokoro
yumなどのモジュールの詳細は下記のページを参照。

All Modules — Ansible Documentation
http://docs.ansible.com/list_of_all_modules.html