Overview
AnsibleがCisco機器に対応した他、WindowsServerも操作できるようなので、一元管理と怠けるために使いこなしてみる。
How to Install
最新版を使うのが先駆者の鉄則だが、私の場合は運用をメインで考えるので安定性と、保守のしやすさを最優先で考える。従って yum でインストールする。
幸いにして、執筆当時のansibleのVerは1.9.4。十分な新しさである。
追記)2016.6現在、2.0系まで上がっていた。どうやらCentといえどAnsibleはメジャーバージョンアップについて行ってくれるらしい。
# yum install epel-release
# yum install ansible
Install Windows Plug-in
yumでWindowsを扱うためのpywinrmは入手できないぽい
pywinrmのインストールはpipで入れる手もあるが、せっかくansibleをRPMで入れているのに
ここだけpip管理なのは情けないのでRPM化する。
# yum install python-pip
# pip install pywinrm -d .
# tar zxvf pywinrm-0.1.1.tar.gz
# cd pywinrm-0.1.1
# python setup.py bdist_rpm --spec-only
ここでパッケージ名を気にしないのであればspecファイルとsourceをrpmbuild環境に移動
rpmbuildすればできあがる。ただし、pywinrmという名称が嫌ならば、変更する。
# yum install python-isodate python-xmltodict
# rpm -ivh python-pywinrm-0.1.1-1.noarch.rpm
# yum install krb5-workstation python-devel python-kerberos
How to setup
- ansible レシピを作成する
- ログイン先ホストのsshを空けておく
- アカウントがない場合はアカウントを作成しておく
How to Run
$ ansible-playbook -i hosts -vv site.yml --syntax-check
$ ansible-playbook -i hosts -vv site.yml --check
$ ansible-playbook -i hosts -vv site.yml
- その他、便利オプション
- --ask-pass
- --ask-sudo-pass