Ansible
インストール
yum install -y epel-release
yum install -y ansible –enablerepo=epel-testing
Ansibleお作法
・対象のサーバーへの重大な影響回避のため、実行許可するIPアドレスをhostsリストに記載して限定する。hostsリストは、デフォルトでは「/etc/ansible/hosts」となるが、-iオプションを用いて一時的に別のファイルを指定することも可能。
cat /etc/ansible/hosts
・Ansibleが対象となるサーバーを操作するためにはhostsの設定に加えて、認証が必要となる。認証には、秘密鍵の作成と登録による方法や、簡単な方法として-kオプションで操作対象サーバーのSSHパスワードを入力し実行するといった方法がある。
接続状況と設定を確認する
ansible 192.xxx.xxx.xxx -m yyyy
(format) ansible <IPADDR> -m <MODULE>
(ex.) ansible 192.168.xxx.xxx -y ping
実行
-kオプションを用いたansibleコマンドの実行
$ ansible localhost -m ping -k
ssh-copy-idを用いたansibleコマンドの実行
$ ssh-keygen
Enter passphrase (empty for no passphrase): <入力>
Enter same passphrase again: <再入力>
$ ssh-copy-id localhost
isomurat@localhost’s password: <再入力>
お試し
Playbook
ファイルフォーマット
cat yum.yml
- hosts: <対象ホスト> tasks: - name: <Playbook名> yum: name=<yumによるインストール対象パッケージ> #