本サイトの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