Ansibleでインストールしてみる
VirtualBoxにCentOSをとりあえずインストール
の続き
Mac上からVirtualBoxの環境に対して、
Ansibleでインストールしてみる。
準備
AnsibleをMacにインストールする。
$ brew update $ brew install ansible
hostsのファイルを作成する。
今回使用しているVirtualBoxのIPアドレスは「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