社内Ansible勉強会
TIME rest time current/total
TopicsPlaceHolder

社内Ansible勉強会

はてな社内Ansible勉強会

Feb 6th, 2015

Ansible

私とAnsible

仕組み

使ってみて感じたこと

書籍

入門Ansible

概念の説明

http://docs.ansible.com/playbooks_best_practices.html

Playbook

Inventory

Moduleとはなにか

Roleとは

タスク間の協調

notify

高まる冪等欲求

jinja2で頑張る世界観

Copyモジュールの闇

毎回changedになる。ファイルの末尾に改行が自動的に加えられる。

- name: copy
  copy:
    content: "hoge
    "
    dest: /path/to/file

synchronizeモジュールの闇

synchronizeモジュールはrsyncしてくれるやつ。便利っぽい。

- name: sync application
  synchronize:
    rsync_path: 'sudo rsync'
    src:         ~/myapp/
    dest:       /var/www/myapp/
    rsync_opts: --exclude-from={{ lookup('env','HOME') }}/myapp/config/rsync_exclude.txt,--quiet
    # --quietを指定して出力抑制しないと、ansibleが期待しているmodule出力が崩れるかなんかで、ansibleが固まる…

dynamic inventory