狠狠撸

狠狠撸Share a Scribd company logo
リブセンスのインフラで使ってる
ansibleのお話
湖山 翔平 / Shohei.koyama
@sion_cojp
湖山 翔平 / @sion_cojp
元FPSプロゲーマーでアジアチャンピオン
perl/ruby/golang/openstack
こんな記事書いてます
qiita : インフラエンジニアとしてよく使うコマンド集
slideshare : インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニア
株式会社リブセンス
自己紹介
みなさん
ansibleのベストプラクティスってご存知ですよね!
今日のお話
リブセンスではこんな感じで使ってますよ~
というお話。
変わったことはしてないです。
今日のお話
リブセンスのディレクトリ構造はこんな感じです
サービス毎にディレクトリを作って、
その配下にあるrolesを読みに行かせてます。
未だにこれがベストプラクティスじゃないと
思って構成を悩み中。
「どのディレクトリ構造、運用がベストか。」
と悩んでました。今も悩んでます。
ネットに載ってるベストプラクティスをそのまま適用しちゃえ~っ
て思ったら、
ディレクトリ構造がカオスになります。
(よいディレクトリ構成あったら是非教えてください!)
inventory
inventoryは
ansible-playbookを使う前に、rubyのプログラムを叩いてます。
独自サーバ管理ツール + openstackのAPI経由で
最新のホスト情報、role情報をゲットして
inventoryに書き込んでます
inventoryはシンボリックリンクを貼って
etckeepeerに管理させてます
辞辫别苍蝉迟补肠办の滨笔を驳别迟する谤耻产测はこんな感じ
リブセンスのインフラで使ってる础苍蝉颈产濒别のお话
ちなみに今日作ったplaybookのpull reqがこちら。
発射(dry run)
$ ansible-playbook -i inventory/test spot/hogehoge.yml --check
rolesを使うときに、
tasks/main.ymlを読み込ませずに出来ないかなぁと
思いまいした。
今日久々にansible触って思ったこと
こんな感じが理想
before after
毎回フルパスかくの面倒くさい
handlerかくの面倒くさい roles/handlers/main.yml
に書いてるものを読みに行っ
てくれる!
勝手にroles/php/?les/配下
を読みに行くので、
フルパス書かなくてよい!
roles/phpを指定!
chef:
サーバ構築、packerで社内用vagrant box作成
ansible:
脆弱性対応、スポット作業、mackerelの監視追加
実はリブセンスのインフラではchefとansibleを併用してます。
なぜ併用?
個人的chefの所感
メリット:
可読性高い
用意されてるリソースが便利
構成がシンプル
ohai連携でサーバのデータが取ってこれる
多様なサーバがあったら分岐しやすい、ちょっと複雑なことをしやすい
ruby実装
デメリット:
初回導入に時間かかる
chef-solo? chef-server? knife-solo? 覚えること多い。
client側にchef-dkのインストールが必要なので、初回のbootstrapに時間かかる
複雑なディレクトリ構造(environmentsやら、site-cookbooks)
ターミナル2つ開かないと並列処理できない(roundsmanで出来るという話)
個人的ansibleの所感
メリット:
シンプルな構造
(sshして???を叩くって形。ansible, ansible-playbookさえ覚えれば良い)
自由度が高い(ディレクトリ構成を自分で決めれたり)
playbookに格納されてるスクリプトを遠隔で打てる
並列処理
デメリット:
用意されてるリソース(モジュール)が少ない分、shellモジュールでガリガリ書くことが多
くなり、可読性が低くなる
自由度が高い分、ルールを設けないとカオスになる。
オプションが多くてすぐ忘れる
yaml
python実装
こういう住み分けになりました
ツールは会社にあった使い方をするのがベスト。
最後に言いたいことは
ご静聴ありがとうございました!

More Related Content

What's hot (20)

PDF
Ansible night2021.02
ssuserd86b77
?
PDF
a-blog cms の基本 福岡版
Kasumi Morita
?
PDF
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
?
PDF
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
?
PPTX
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
Study Group by SciencePark Corp.
?
PDF
Infrastructure as codeのススメ
kanji htmt
?
KEY
笔濒补测贵谤补尘别飞辞谤办1.虫基础编
Asami Abe
?
PDF
エッセンシャルCore springハンズオン
土岐 孝平
?
PPTX
ヤマムギ vol.1 kintone 入門ハンズオン
R3 institute
?
PDF
厂辫谤颈苍驳を何となく使ってる人が抑えるべきポイント
土岐 孝平
?
KEY
iPhoneで動くFlash Playerを実装した苦労話LT資料
Kohei Morino
?
PDF
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
Kazuhiro Kosaka
?
PDF
奥别产厂迟辞谤尘でできること
kamiyam .
?
PDF
IDEALIZE YOU
佑介 九岡
?
PDF
最速て?価値を提供する
LIFULL Co., Ltd.
?
PDF
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
Yukihiko SAWANOBORI
?
PDF
碍颈苍迟辞苍别て?エンシ?ニアか?纳得のいく社内システムをつくる
Kazuki Murahama
?
PDF
わかると楽しいInfrastructure as code
Shohei Kobayashi
?
PDF
まわいくと?い更新情报机能
Norihiko Matsumoto
?
PDF
【アシ?ャイルサムライ】6章冲ユーザストーリーを集める
Akio Terayama
?
Ansible night2021.02
ssuserd86b77
?
a-blog cms の基本 福岡版
Kasumi Morita
?
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
?
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
?
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
Study Group by SciencePark Corp.
?
Infrastructure as codeのススメ
kanji htmt
?
笔濒补测贵谤补尘别飞辞谤办1.虫基础编
Asami Abe
?
エッセンシャルCore springハンズオン
土岐 孝平
?
ヤマムギ vol.1 kintone 入門ハンズオン
R3 institute
?
厂辫谤颈苍驳を何となく使ってる人が抑えるべきポイント
土岐 孝平
?
iPhoneで動くFlash Playerを実装した苦労話LT資料
Kohei Morino
?
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
Kazuhiro Kosaka
?
奥别产厂迟辞谤尘でできること
kamiyam .
?
IDEALIZE YOU
佑介 九岡
?
最速て?価値を提供する
LIFULL Co., Ltd.
?
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
Yukihiko SAWANOBORI
?
碍颈苍迟辞苍别て?エンシ?ニアか?纳得のいく社内システムをつくる
Kazuki Murahama
?
わかると楽しいInfrastructure as code
Shohei Kobayashi
?
まわいくと?い更新情报机能
Norihiko Matsumoto
?
【アシ?ャイルサムライ】6章冲ユーザストーリーを集める
Akio Terayama
?

Viewers also liked (20)

PDF
2012/11/14 softlab_study 発表資料「SSDの基礎」
Ryo Okubo
?
PPTX
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方に础苍蝉颈产濒别を导入してみた
Shuntaro Saiba
?
PDF
[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano
Insight Technology, Inc.
?
PDF
Ansible Playbookの短時間デバッグ方法
Kishin Yagami
?
PDF
Ansible はじめてみました
Takeshi Kuramochi
?
PDF
翱辫别苍厂迟补肠办でつくる开発环境と外道塾
外道 父
?
PPTX
2人て?翱辫别苍厂迟补肠办を开発环境に导入した话
Shohei Koyama
?
PDF
Favorite English YouTube Channels
Emma Haruka Iwao
?
PDF
Ansibleで味わうHelion OpenStack
Masataka Tsukamoto
?
PDF
AnsibleによるHWプロビジョニング -OneViewの連携-
Takahiro Kida
?
PDF
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネット株式会社
?
PDF
運用のためのPlaybook (Playbook for Operation)
Shingo Kitayama
?
PDF
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
NTT DATA OSS Professional Services
?
PPTX
サーバーの动くメモを础苍蝉颈产濒别でとろう
Takayuki Hayashi
?
PDF
Ansible 入門 #01 (初心者向け)
Taro Hirose
?
PDF
What is an Ansible?
Shunsaku Kudo
?
PDF
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
?
PDF
础苍蝉颈产濒别の现在とこれから
Taira Hajime
?
PPTX
NVMe でハァハァしようよ #sapporocpp
hiyohiyo
?
PDF
础苍蝉颈产濒别を使ってサーバ100台に叠补肠耻濒补クライアントを简単インストール
Ken Sawada
?
2012/11/14 softlab_study 発表資料「SSDの基礎」
Ryo Okubo
?
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方に础苍蝉颈产濒别を导入してみた
Shuntaro Saiba
?
[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano
Insight Technology, Inc.
?
Ansible Playbookの短時間デバッグ方法
Kishin Yagami
?
Ansible はじめてみました
Takeshi Kuramochi
?
翱辫别苍厂迟补肠办でつくる开発环境と外道塾
外道 父
?
2人て?翱辫别苍厂迟补肠办を开発环境に导入した话
Shohei Koyama
?
Favorite English YouTube Channels
Emma Haruka Iwao
?
Ansibleで味わうHelion OpenStack
Masataka Tsukamoto
?
AnsibleによるHWプロビジョニング -OneViewの連携-
Takahiro Kida
?
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネット株式会社
?
運用のためのPlaybook (Playbook for Operation)
Shingo Kitayama
?
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
NTT DATA OSS Professional Services
?
サーバーの动くメモを础苍蝉颈产濒别でとろう
Takayuki Hayashi
?
Ansible 入門 #01 (初心者向け)
Taro Hirose
?
What is an Ansible?
Shunsaku Kudo
?
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
?
础苍蝉颈产濒别の现在とこれから
Taira Hajime
?
NVMe でハァハァしようよ #sapporocpp
hiyohiyo
?
础苍蝉颈产濒别を使ってサーバ100台に叠补肠耻濒补クライアントを简単インストール
Ken Sawada
?
Ad

Similar to リブセンスのインフラで使ってる础苍蝉颈产濒别のお话 (14)

PDF
Open Stack Day - Ansibleによる環境構築の自動化
shirou wakayama
?
ODP
Ansible role のプロジェクト間共有
Yoshinori Teraoka
?
PDF
入门础苍蝉颈产濒别(未発表箇所)
Taku SHIMIZU
?
PDF
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
?
PDF
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
Takeshi Kuramochi
?
PDF
础苍蝉颈产濒别て?始めるインフラ构筑自动化
dcubeio
?
PDF
Ansible quickstart
Hideki Saito
?
PDF
础苍蝉颈产濒别ではじめるサーバー?ネットワークの自动化(2018/08/22)
akira6592
?
PPTX
顿别惫翱辫蝉における础苍蝉颈产濒别の立ち位置と使い所
Hidetoshi Hirokawa
?
PPTX
础苍蝉颈产濒别入门.辫辫迟虫
洵貴 佐川
?
PPTX
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融笔闯に础苍蝉颈产濒别を导入してみた
Shuntaro Saiba
?
PDF
Redmine Ansible
ITO Yoshiichi
?
PPTX
Ansible ではじめるインフラのコード化入門
Sho A
?
PDF
Ansible meetup201409
shirou wakayama
?
Open Stack Day - Ansibleによる環境構築の自動化
shirou wakayama
?
Ansible role のプロジェクト間共有
Yoshinori Teraoka
?
入门础苍蝉颈产濒别(未発表箇所)
Taku SHIMIZU
?
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
?
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
Takeshi Kuramochi
?
础苍蝉颈产濒别て?始めるインフラ构筑自动化
dcubeio
?
Ansible quickstart
Hideki Saito
?
础苍蝉颈产濒别ではじめるサーバー?ネットワークの自动化(2018/08/22)
akira6592
?
顿别惫翱辫蝉における础苍蝉颈产濒别の立ち位置と使い所
Hidetoshi Hirokawa
?
础苍蝉颈产濒别入门.辫辫迟虫
洵貴 佐川
?
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融笔闯に础苍蝉颈产濒别を导入してみた
Shuntaro Saiba
?
Redmine Ansible
ITO Yoshiichi
?
Ansible ではじめるインフラのコード化入門
Sho A
?
Ansible meetup201409
shirou wakayama
?
Ad

Recently uploaded (6)

PDF
【础滨罢搁滨翱厂】人惫蝉生成础滨でジェスチャーゲームを础滨罢滨搁翱厂を使ってしてみた
ueda0116
?
PPTX
[Liberaware] Engineer Summer Internship.pptx
koyamakohei
?
PDF
React Native vs React Lynx (React Native Meetup #22)
Taiju Muto
?
PDF
AWS BedrockによるIoT実装例紹介とAI進化の展望@AWS Summit ExecLeaders Scale Session
Osaka University
?
PDF
音学シンポジウム2025 招待讲演 远隔会话音声认识のための音声强调フロントエント?:概要と我々の取り组み
Tsubasa Ochiai
?
PDF
フィシ?カル础滨时代のセキュリティ:ロホ?ティクスと础滨セキュリティの融合のあり方
Osaka University
?
【础滨罢搁滨翱厂】人惫蝉生成础滨でジェスチャーゲームを础滨罢滨搁翱厂を使ってしてみた
ueda0116
?
[Liberaware] Engineer Summer Internship.pptx
koyamakohei
?
React Native vs React Lynx (React Native Meetup #22)
Taiju Muto
?
AWS BedrockによるIoT実装例紹介とAI進化の展望@AWS Summit ExecLeaders Scale Session
Osaka University
?
音学シンポジウム2025 招待讲演 远隔会话音声认识のための音声强调フロントエント?:概要と我々の取り组み
Tsubasa Ochiai
?
フィシ?カル础滨时代のセキュリティ:ロホ?ティクスと础滨セキュリティの融合のあり方
Osaka University
?

リブセンスのインフラで使ってる础苍蝉颈产濒别のお话