急いでイソイテク

並盛り技術ダクダクで。

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: <再入力>

お試し

$ ansible localhost -m ping

Playbook

ファイルフォーマット

cat yum.yml

- hosts: <対象ホスト>
  tasks:
    - name: <Playbook名>
      yum: name=<yumによるインストール対象パッケージ> #