ansibleインストール



本サイトのVPSのCentOSも古くなって(6.5)きたので、新しくしようとしたら、
preupgでコケました。うーん。

せっかくなのでCentOS7を1から入れ直そうかと思ったけど、
Centosよりubuntuいいよってことなので、
これを機に新たに作り直したい、ということで、
ansibleというまぁchefみたいな構成管理ツールを入れて、
なるべくリードタイムなく移行したいかなと。

yum install ansible

じゃなかった

brew install ansible

ですね。macなので。。

あれhostの設定は、下記順番で設定ファイルを検索するみたいですね。
* ANSIBLE_CONFIG (an environment variable) →環境変数ANSIBLE_CONFIG
* ansible.cfg (in the current directory) →カレントディレクトリのansible.cfg
* .ansible.cfg (in the home directory) →ホームディレクトリの.ansible.cfg
* /etc/ansible/ansible.cfg →/etc/ansible/ansible.cfg

macなので、ホームディレクトリの.ansible.cfgにおいてみました。

[defaults]
# some basic default values...
inventory       = ~/.ansible/hosts

hostsは対象となる宛先サーバのアドレスを記載する。

[xxxxx]
xxxxx.com

上記鯖にsshで入れる必要がありますよ。

pingモジュールによるping確認で成功時はpongがJSON?で帰ってくるようですね。

ansible xxxxx -m ping
axtstar.com | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}

上記であとはplaybookなるものを書けば良いようです。

下記nginxとdockerをyumで入れる。プレイブック。
(ubuntuはyumじゃないですけどね)

yum.yaml(ヤムルという形式だそうです。)

- hosts: xxxxx
#  var:
  remote_user: replace_your_username
  sudo: yes
  tasks:
   - name: install nginx
     yum: name=nginx state=present
   - name: install docker-io
     yum: name=docker-io state=present

-Kはsudoのパスワードが要求されるようにするオプションみたいですね。

ansible-playbook yumtest.yaml -K