Slide 1

Slide 1 text

Ansible 使うとき何考えてるの

Slide 2

Slide 2 text

自己紹介 @zinrai やってること コンテナによるアプリケーション実行基盤の整備 メトリクス管理・監視基盤の整備 ログ管理・監視基盤の整備

Slide 3

Slide 3 text

Ansible 歴 2014/07 〜

Slide 4

Slide 4 text

お話しすること

Slide 5

Slide 5 text

私が、どのように考え、 Ansible でサーバーを構成管理しているかをお話する。

Slide 6

Slide 6 text

サーバー構築

Slide 7

Slide 7 text

サーバー構築とは何だろうか。

Slide 8

Slide 8 text

私は、様々なソフトウェアのインストールと設定を組み合わせ、サービスが提供可能 なサーバーを作り上げる行為だと考えている。

Slide 9

Slide 9 text

サーバー構築手順書

Slide 10

Slide 10 text

Apache インストール Apache 設定 NTP インストール NTP 設定 etc.

Slide 11

Slide 11 text

ソフトウェアのインストールと設定が手順書の中に書かれているのではないだろう か。

Slide 12

Slide 12 text

Ansible でのサーバー構成管理

Slide 13

Slide 13 text

apache2 ( Apache インストール ) apache2_conf ( Apache 設定 ) ntp ( NTP インストール ) ntp_conf ( NTP 設定 ) etc.

Slide 14

Slide 14 text

様々なソフトウェアのインストールと設定を組み合わせ、 サービスが提供可能なサーバーを作り上げるを Ansible の Role で表現するものであ ると考えている。

Slide 15

Slide 15 text

「インストールしてから設定する」を Ansible では Role Dependencies で表現でき る。 cat << EOF > apache2_conf/meta/main.yml --- dependencies: - role: apache2 EOF https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html# role-dependencies

Slide 16

Slide 16 text

Role を分割することで見えてくるもの

Slide 17

Slide 17 text

ソフトウェアをインストールする Role は、サーバー固有ではないので、再利用でき る。

Slide 18

Slide 18 text

Role を再利用可能な状態にしておくことで、そのサーバー固有の設定だけに注力すれ ばよくなる。

Slide 19

Slide 19 text

Role の再利用性の実例

Slide 20

Slide 20 text

Ansible の記事や本などで、「Role の再利用性」というものをよく目にするが、 Role が再利用されると実際どのようなことが起きるのかを例で示す。

Slide 21

Slide 21 text

サーバー固有の Role は 2 つ ( 水色は再利用している Ansible Role )

Slide 22

Slide 22 text

サーバー固有の Role は無し 再利用できる状態にしていた Role のみでサーバーが構成できている。

Slide 23

Slide 23 text

まとめ

Slide 24

Slide 24 text

サーバー構築は、様々なソフトウェアのインストールと設定を組み合わせ、サービス が提供可能なサーバーを作り上げるという行為である。

Slide 25

Slide 25 text

Ansible で、ソフトウェアのインストール、設定をそれぞれ Role に分割し、これらを 組み合わせることでサーバーを構成する。

Slide 26

Slide 26 text

Role を再利用可能な状態にしておくことで、そのサーバー固有の設定だけに注力すれ ばよくなる。

Slide 27

Slide 27 text

Role の再利用性を高めておくと、最終的には Role を組み合わせるだけの状態にな る。

Slide 28

Slide 28 text

サーバーの構成管理について非常に秀逸なコメントをしているものがあるので、最後 に紹介する。 実際のコメント https://twitter.com/inoryo/status/1115248088963145728 自分の考え https://twitter.com/zinrai/status/1115768141529747456

Slide 29

Slide 29 text

自分達のサーバーインフラと向き合い構成管理が辛くない方向に持っていくことが必 須である。

Slide 30

Slide 30 text

おわり