インストール


  1. homebrew 版の python への Ansible のインストールは失敗するので、インストールされている場合はアンインストールする
    $ brew uninstall python
  2. xcode (含apple版python) をインストール
    $ xcode-select --install
  3. pip をインストール
    $ easy_install --user pip
    Mac OSX では、"--user" を入れて、ログインユーザのローカル環境にインストールするようにしないとインストールに失敗する
  4. ansible をインストール
    $ pip install --user ansible --upgrade
    $ ansible --version
    ansible 2.1.0.0
      config file =
      configured module search path = Default w/o overrides
  5. ルートの ansible.cfg を配置
    $ sudo mkdir /etc/ansible
    $ sudo curl -L https://raw.githubusercontent.com/ansible/ansible/devel/examples/ansible.cfg -o /etc/ansible/ansible.cfg
    ほぼ全部コメントなんで無くてもいいけど、リファレンスとして入れておく
  6. ファイル・ディスクリプタの上限を大きくする (ansible では、デフォルトの 256 では足りない)
    • /Library/LaunchDaemons?/limit.maxfiles.plist
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
              "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
        <dict>
          <key>Label</key>
          <string>limit.maxfiles</string>
          <key>ProgramArguments</key>
          <array>
            <string>launchctl</string>
            <string>limit</string>
            <string>maxfiles</string>
            <string>524288</string>
            <string>524288</string>
          </array>
          <key>RunAtLoad</key>
          <true/>
          <key>ServiceIPC</key>
          <false/>
        </dict>
      </plist>
      
    • 確認
      $ launchctl limit maxfiles
       maxfiles    524288            524288
      $ ulimit -n
      524288

CentOS7 を Vagrant で起動する

$ cd sourcetree/AnsibleExam/nginx
$ vagrant init centos/7
$ vagrant up
vbox.png

このプロジェクト向けの ansible の設定

ansible コマンドの実行

$ ansible testserver -m ping
testserver | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
$ ansible testserver -m command -a uptime
testserver | SUCCESS | rc=0 >>
 10:26:47 up  1:04,  1 user,  load average: 0.00, 0.01, 0.05

うまく動いているようだ

ansible のモジュール

Playbook で nginx をインストール・設定

vagrant up で ansible を呼び出す


Ansible


添付ファイル: filenginx.png 39件 [詳細] filevbox.png 38件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2016-06-19 (日) 01:01:02 (172d)
ISBN10
ISBN13
9784061426061