FreeStyleWiki

Ansible

[CI/CD]

Ansible

DSLを書くといい感じに実サーバをプロビジョニングできるやつ。お手軽感がある。

Qiita - Ansible 全体俯瞰

  • インベントリとPlaybookとRoleの関係
// 以下の例は hosts ファイルがini形式なのだと思う
inventories/
   production/
      hosts               # inventory file for production servers
      group_vars/
         group1.yml       # here we assign variables to particular groups
         group2.yml
      host_vars/
         hostname1.yml    # here we assign variables to particular systems
         hostname2.yml

   staging/
      hosts               # inventory file for staging environment
      group_vars/
         group1.yml       # here we assign variables to particular groups
         group2.yml
      host_vars/
         stagehost1.yml   # here we assign variables to particular systems
         stagehost2.yml

library/
module_utils/
filter_plugins/

site.yml
webservers.yml
dbservers.yml

roles/
    common/
    webtier/
    monitoring/
    fooapp/

  雑感

  • インベントリファイルはINI形式よりYAMLのほうがいいと思う、特に新しく作成するならば
  • サーバの台数が多くなる場合playbookにまとめたほうがいい感じがする
  • 逆に2台とか3台ならばRoleだけで事足りる

  Ansible逆引きレシピ

他のサイトを勝手にリンクしている