Ansibleの話

環境構築の自動化に使われるAnsibleというのがあるらしい。

公式サイト:Ansible is Simple IT Automation

  1. Pythonで実装されている。
  2. AnsibleはPython2系、Ansible 2はPython3系に対応
  3. 管理サーバと管理の対象になるサーバが前提
    • 対象サーバにはPython 2.4以上が必要
  4. 管理には下記のファイルが必要
    • Playbook(YAML形式):手順ファイル
      • YAML - Wikipedia

        インデントを使い階層構造を表現する。ただし、インデントにはタブが使えずスペースのみが使える。スペース2個単位でインデントすることが多い。

      • 変数や実行する際の設定など、環境構築の一連の手順を記載
      • targetセクション:実行対象の設定
      • varsセクション:変数の設定
      • tasksセクション:実行するtaskの設定
    • Inventory(ini形式):対象サーバへのアクセスに必要な情報
  5. Ansibleの設定ファイルはYAML形式
  6. テンプレートエンジンにJinja2を使用

その他参考サイト: