狠狠撸

狠狠撸Share a Scribd company logo
受託開発でAnsibleを
導入した話
@Peranikov
Ansibleってなんぞ
? 構成管理ツール(ChefとかPuppetとかの仲間)
? Pythonで作られており、Pythonがあれば動く
? 構成手順はYAMLで書ける?
(Pythonを意識しなくて良い)
背景
? WEBの受託開発メインの会社
? 古いプロジェクトいっぱいある
? 前任者は退职してるケースがデフォ
とある昔のプロジェクトに
仕様変更が入る
? まずOSが何かわからない
? 使っているミドルウェアとバージョンもわからない
? 古すぎてyumで手に入らずソースコードからビルド
する必要あったり
? 開発環境構築だけでやたらコストかかる
とりあえず構築手順を
社内Wikiにまとめた
? つらい
? もう書きたくない
なにかしらの構成管理ツール
で解決したかった
? 今後会社で使っていけるものがいいよね
? Chefとitamaeは個人的に経験があった
? じゃあまだ使ったことないやつでいいんじゃない??
という声でAnsibleに
? シンプルに書けるという点も大きかった
AnsibleのPlay book
? サーバの構築手順を記述したもの。
? Chefでいうところのレシピ
? YAMLで書く
パッケージのインストール
- yum: name=httpd
- apt: name=httpd
or
ファイルの転送
- copy: src=/srv/my?les/foo.conf
dest=/etc/foo.conf
owner=foo
group=foo
mode=0644
Postgresqlのユーザ追加
- postgresql_user:name=rails
password=secret
role_attr_?ags=CREATEDB,NOSUPERUSER
AnsibleのCore Moduleに含まれているから
何も考えずに使える!素敵!
Vagrantと合わせて使う
? 仮想環境を手軽に扱えるツール。中身はVirtualBox
とか
? 適当なOS落としてきてAnsibleで環境作る
? 修正するソースコードは/vagrant(共有ディレクト
リ)に置いて外から好きなエディタで編集できるよ
うにした
社内GitLabで共有する
? PlaybookやVagrantの設定ファイル
? 必要なライブラリやDBのダンプ
? その他そのプロジェクトで必要なものを一箇所に
? 最低限の手順をREADMEで補完
雑感
? これくらいの作業を1日ちょいくらいで導入できた
? ドキュメントも豊富で学習コストは高くない
? でもやっぱりYAMLじゃなくてRubyDSLで書きた
い

More Related Content

What's hot (16)

爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
?
闯补惫补素人が别肠濒颈辫蝉别プラグインを作るためにやったこと
闯补惫补素人が别肠濒颈辫蝉别プラグインを作るためにやったこと闯补惫补素人が别肠濒颈辫蝉别プラグインを作るためにやったこと
闯补惫补素人が别肠濒颈辫蝉别プラグインを作るためにやったこと
TAKEMURA Takayuki
?
Ruby on vim yokohama.vim発表資料
Ruby on vim yokohama.vim発表資料Ruby on vim yokohama.vim発表資料
Ruby on vim yokohama.vim発表資料
Shohei Kobayashi
?
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
?
奥别产サービスを作るときの9の间违い
奥别产サービスを作るときの9の间违い奥别产サービスを作るときの9の间违い
奥别产サービスを作るときの9の间违い
Yusuke Katsuki
?
Vue template-parserを作っている話
Vue template-parserを作っている話Vue template-parserを作っている話
Vue template-parserを作っている話
Koki Natsume
?
难しいよね、コート?レヒ?ュー
难しいよね、コート?レヒ?ュー难しいよね、コート?レヒ?ュー
难しいよね、コート?レヒ?ュー
Shinichi Takahashi
?
わかると楽しいInfrastructure as code
わかると楽しいInfrastructure as codeわかると楽しいInfrastructure as code
わかると楽しいInfrastructure as code
Shohei Kobayashi
?
AlphabetBootCamp 第1回勉強スライド
AlphabetBootCamp 第1回勉強スライドAlphabetBootCamp 第1回勉強スライド
AlphabetBootCamp 第1回勉強スライド
Sawada Makoto
?
Infrastructure as codeのススメ
Infrastructure as codeのススメInfrastructure as codeのススメ
Infrastructure as codeのススメ
kanji htmt
?
130427 kansai-emacs-github
130427 kansai-emacs-github130427 kansai-emacs-github
130427 kansai-emacs-github
Yuki Shibazaki
?
おばかアプリ勉强会资料 シグマコンサルティング
おばかアプリ勉强会资料 シグマコンサルティングおばかアプリ勉强会资料 シグマコンサルティング
おばかアプリ勉强会资料 シグマコンサルティング
atmarkit
?
#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身
Hisateru Tanaka
?
[jjug] Java と Benchmark
[jjug] Java と Benchmark[jjug] Java と Benchmark
[jjug] Java と Benchmark
Tokuhiro Matsuno
?
ほ?くたちのし?ゅたくかいはつ
ほ?くたちのし?ゅたくかいはつほ?くたちのし?ゅたくかいはつ
ほ?くたちのし?ゅたくかいはつ
Atsushi Harada
?
20170401 #infrapre 自己紹介資料
20170401 #infrapre 自己紹介資料20170401 #infrapre 自己紹介資料
20170401 #infrapre 自己紹介資料
ごろう 野村
?
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
?
闯补惫补素人が别肠濒颈辫蝉别プラグインを作るためにやったこと
闯补惫补素人が别肠濒颈辫蝉别プラグインを作るためにやったこと闯补惫补素人が别肠濒颈辫蝉别プラグインを作るためにやったこと
闯补惫补素人が别肠濒颈辫蝉别プラグインを作るためにやったこと
TAKEMURA Takayuki
?
Ruby on vim yokohama.vim発表資料
Ruby on vim yokohama.vim発表資料Ruby on vim yokohama.vim発表資料
Ruby on vim yokohama.vim発表資料
Shohei Kobayashi
?
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
?
奥别产サービスを作るときの9の间违い
奥别产サービスを作るときの9の间违い奥别产サービスを作るときの9の间违い
奥别产サービスを作るときの9の间违い
Yusuke Katsuki
?
Vue template-parserを作っている話
Vue template-parserを作っている話Vue template-parserを作っている話
Vue template-parserを作っている話
Koki Natsume
?
难しいよね、コート?レヒ?ュー
难しいよね、コート?レヒ?ュー难しいよね、コート?レヒ?ュー
难しいよね、コート?レヒ?ュー
Shinichi Takahashi
?
わかると楽しいInfrastructure as code
わかると楽しいInfrastructure as codeわかると楽しいInfrastructure as code
わかると楽しいInfrastructure as code
Shohei Kobayashi
?
AlphabetBootCamp 第1回勉強スライド
AlphabetBootCamp 第1回勉強スライドAlphabetBootCamp 第1回勉強スライド
AlphabetBootCamp 第1回勉強スライド
Sawada Makoto
?
Infrastructure as codeのススメ
Infrastructure as codeのススメInfrastructure as codeのススメ
Infrastructure as codeのススメ
kanji htmt
?
130427 kansai-emacs-github
130427 kansai-emacs-github130427 kansai-emacs-github
130427 kansai-emacs-github
Yuki Shibazaki
?
おばかアプリ勉强会资料 シグマコンサルティング
おばかアプリ勉强会资料 シグマコンサルティングおばかアプリ勉强会资料 シグマコンサルティング
おばかアプリ勉强会资料 シグマコンサルティング
atmarkit
?
#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身
Hisateru Tanaka
?
ほ?くたちのし?ゅたくかいはつ
ほ?くたちのし?ゅたくかいはつほ?くたちのし?ゅたくかいはつ
ほ?くたちのし?ゅたくかいはつ
Atsushi Harada
?
20170401 #infrapre 自己紹介資料
20170401 #infrapre 自己紹介資料20170401 #infrapre 自己紹介資料
20170401 #infrapre 自己紹介資料
ごろう 野村
?

Similar to 受託开発て?础苍蝉颈产濒别を导入した话 (20)

社内颁丑别蹿勉强会
社内颁丑别蹿勉强会社内颁丑别蹿勉强会
社内颁丑别蹿勉强会
Masaaki Uchida
?
なんとか厂迟辞谤尘に负けたくない贰尘补肠蝉初级篇
なんとか厂迟辞谤尘に负けたくない贰尘补肠蝉初级篇なんとか厂迟辞谤尘に负けたくない贰尘补肠蝉初级篇
なんとか厂迟辞谤尘に负けたくない贰尘补肠蝉初级篇
Kenta USAMI
?
第45回笔贬笔勉强会(里洋平)
第45回笔贬笔勉强会(里洋平)第45回笔贬笔勉强会(里洋平)
第45回笔贬笔勉强会(里洋平)
Yohei Sato
?
Devとopsをつなく?chat ops
Devとopsをつなく?chat opsDevとopsをつなく?chat ops
Devとopsをつなく?chat ops
ikikko
?
仮想マシンを使った开発环境の简単共有方法
仮想マシンを使った开発环境の简単共有方法 仮想マシンを使った开発环境の简単共有方法
仮想マシンを使った开発环境の简単共有方法
Hideo Takahashi
?
10分でわかる笔测迟丑辞苍の开発环境
10分でわかる笔测迟丑辞苍の开発环境10分でわかる笔测迟丑辞苍の开発环境
10分でわかる笔测迟丑辞苍の开発环境
Hisao Soyama
?
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
Tatsuya Deguchi
?
ソフトウェア开発が好きだ
ソフトウェア开発が好きだソフトウェア开発が好きだ
ソフトウェア开発が好きだ
Koichi Ota
?
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
Study Group by SciencePark Corp.
?
础苍蝉颈产濒别入门 20151226
础苍蝉颈产濒别入门 20151226础苍蝉颈产濒别入门 20151226
础苍蝉颈产濒别入门 20151226
Kunihiro Morita
?
採用尝罢?まだお祈りデプロイで消耗してるの??
採用尝罢?まだお祈りデプロイで消耗してるの??採用尝罢?まだお祈りデプロイで消耗してるの??
採用尝罢?まだお祈りデプロイで消耗してるの??
Takayuki Fukumoto
?
Pyconjp2016 pyftplib
Pyconjp2016 pyftplibPyconjp2016 pyftplib
Pyconjp2016 pyftplib
Shinya Okano
?
Pipenvのご紹介 v2
Pipenvのご紹介 v2Pipenvのご紹介 v2
Pipenvのご紹介 v2
C Y
?
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
?
PythonのインストールからHello Worldまで
PythonのインストールからHello WorldまでPythonのインストールからHello Worldまで
PythonのインストールからHello Worldまで
Kioto Hirahara
?
S03 t1 python_learningdiary#3
S03 t1 python_learningdiary#3S03 t1 python_learningdiary#3
S03 t1 python_learningdiary#3
Takeshi Akutsu
?
非同期系统の基础
非同期系统の基础非同期系统の基础
非同期系统の基础
segayuu
?
プランナーが笔搁駆动してみた话
プランナーが笔搁駆动してみた话プランナーが笔搁駆动してみた话
プランナーが笔搁駆动してみた话
Rino Omura
?
出勤から公司开発者を解放し、エンジニアの働き方改革を実现するリモート开発环境构筑
出勤から公司开発者を解放し、エンジニアの働き方改革を実现するリモート开発环境构筑出勤から公司开発者を解放し、エンジニアの働き方改革を実现するリモート开発环境构筑
出勤から公司开発者を解放し、エンジニアの働き方改革を実现するリモート开発环境构筑
Daisuke Masubuchi
?
Pandas / Dask / Vaex
Pandas / Dask / VaexPandas / Dask / Vaex
Pandas / Dask / Vaex
hide ogawa
?
社内颁丑别蹿勉强会
社内颁丑别蹿勉强会社内颁丑别蹿勉强会
社内颁丑别蹿勉强会
Masaaki Uchida
?
なんとか厂迟辞谤尘に负けたくない贰尘补肠蝉初级篇
なんとか厂迟辞谤尘に负けたくない贰尘补肠蝉初级篇なんとか厂迟辞谤尘に负けたくない贰尘补肠蝉初级篇
なんとか厂迟辞谤尘に负けたくない贰尘补肠蝉初级篇
Kenta USAMI
?
第45回笔贬笔勉强会(里洋平)
第45回笔贬笔勉强会(里洋平)第45回笔贬笔勉强会(里洋平)
第45回笔贬笔勉强会(里洋平)
Yohei Sato
?
Devとopsをつなく?chat ops
Devとopsをつなく?chat opsDevとopsをつなく?chat ops
Devとopsをつなく?chat ops
ikikko
?
仮想マシンを使った开発环境の简単共有方法
仮想マシンを使った开発环境の简単共有方法 仮想マシンを使った开発环境の简単共有方法
仮想マシンを使った开発环境の简単共有方法
Hideo Takahashi
?
10分でわかる笔测迟丑辞苍の开発环境
10分でわかる笔测迟丑辞苍の开発环境10分でわかる笔测迟丑辞苍の开発环境
10分でわかる笔测迟丑辞苍の开発环境
Hisao Soyama
?
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
Tatsuya Deguchi
?
ソフトウェア开発が好きだ
ソフトウェア开発が好きだソフトウェア开発が好きだ
ソフトウェア开発が好きだ
Koichi Ota
?
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
Study Group by SciencePark Corp.
?
础苍蝉颈产濒别入门 20151226
础苍蝉颈产濒别入门 20151226础苍蝉颈产濒别入门 20151226
础苍蝉颈产濒别入门 20151226
Kunihiro Morita
?
採用尝罢?まだお祈りデプロイで消耗してるの??
採用尝罢?まだお祈りデプロイで消耗してるの??採用尝罢?まだお祈りデプロイで消耗してるの??
採用尝罢?まだお祈りデプロイで消耗してるの??
Takayuki Fukumoto
?
Pipenvのご紹介 v2
Pipenvのご紹介 v2Pipenvのご紹介 v2
Pipenvのご紹介 v2
C Y
?
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
?
PythonのインストールからHello Worldまで
PythonのインストールからHello WorldまでPythonのインストールからHello Worldまで
PythonのインストールからHello Worldまで
Kioto Hirahara
?
S03 t1 python_learningdiary#3
S03 t1 python_learningdiary#3S03 t1 python_learningdiary#3
S03 t1 python_learningdiary#3
Takeshi Akutsu
?
非同期系统の基础
非同期系统の基础非同期系统の基础
非同期系统の基础
segayuu
?
プランナーが笔搁駆动してみた话
プランナーが笔搁駆动してみた话プランナーが笔搁駆动してみた话
プランナーが笔搁駆动してみた话
Rino Omura
?
出勤から公司开発者を解放し、エンジニアの働き方改革を実现するリモート开発环境构筑
出勤から公司开発者を解放し、エンジニアの働き方改革を実现するリモート开発环境构筑出勤から公司开発者を解放し、エンジニアの働き方改革を実现するリモート开発环境构筑
出勤から公司开発者を解放し、エンジニアの働き方改革を実现するリモート开発环境构筑
Daisuke Masubuchi
?
Pandas / Dask / Vaex
Pandas / Dask / VaexPandas / Dask / Vaex
Pandas / Dask / Vaex
hide ogawa
?

More from Yuto Matsukubo (10)

がんばれテックリード!闯滨搁础芸人篇!!
がんばれテックリード!闯滨搁础芸人篇!!がんばれテックリード!闯滨搁础芸人篇!!
がんばれテックリード!闯滨搁础芸人篇!!
Yuto Matsukubo
?
明日から使える気になる骋辞言语による并行処理
明日から使える気になる骋辞言语による并行処理明日から使える気になる骋辞言语による并行処理
明日から使える気になる骋辞言语による并行処理
Yuto Matsukubo
?
骋辞/驳搁笔颁はじめました
骋辞/驳搁笔颁はじめました骋辞/驳搁笔颁はじめました
骋辞/驳搁笔颁はじめました
Yuto Matsukubo
?
非エンジニア向け技术セミナーをした话非エンジニア向け技术セミナーをした话
非エンジニア向け技术セミナーをした话
Yuto Matsukubo
?
骋颁笔で厂辫濒补迟辞辞苍の戦绩を分析する
骋颁笔で厂辫濒补迟辞辞苍の戦绩を分析する骋颁笔で厂辫濒补迟辞辞苍の戦绩を分析する
骋颁笔で厂辫濒补迟辞辞苍の戦绩を分析する
Yuto Matsukubo
?
「オブジェクト指向设计実践ガイド」を読んだので谁かに意见闻きたい
「オブジェクト指向设计実践ガイド」を読んだので谁かに意见闻きたい「オブジェクト指向设计実践ガイド」を読んだので谁かに意见闻きたい
「オブジェクト指向设计実践ガイド」を読んだので谁かに意见闻きたい
Yuto Matsukubo
?
搁耻产测颈蝉迟を诱う厂肠补濒补の世界 2.0
搁耻产测颈蝉迟を诱う厂肠补濒补の世界 2.0搁耻产测颈蝉迟を诱う厂肠补濒补の世界 2.0
搁耻产测颈蝉迟を诱う厂肠补濒补の世界 2.0
Yuto Matsukubo
?
搁耻产测颈蝉迟を诱う厂肠补濒补の世界
搁耻产测颈蝉迟を诱う厂肠补濒补の世界搁耻产测颈蝉迟を诱う厂肠补濒补の世界
搁耻产测颈蝉迟を诱う厂肠补濒补の世界
Yuto Matsukubo
?
はじめての罢顿顿
はじめての罢顿顿はじめての罢顿顿
はじめての罢顿顿
Yuto Matsukubo
?
Intoroduction to React.js
Intoroduction to React.jsIntoroduction to React.js
Intoroduction to React.js
Yuto Matsukubo
?
がんばれテックリード!闯滨搁础芸人篇!!
がんばれテックリード!闯滨搁础芸人篇!!がんばれテックリード!闯滨搁础芸人篇!!
がんばれテックリード!闯滨搁础芸人篇!!
Yuto Matsukubo
?
明日から使える気になる骋辞言语による并行処理
明日から使える気になる骋辞言语による并行処理明日から使える気になる骋辞言语による并行処理
明日から使える気になる骋辞言语による并行処理
Yuto Matsukubo
?
骋辞/驳搁笔颁はじめました
骋辞/驳搁笔颁はじめました骋辞/驳搁笔颁はじめました
骋辞/驳搁笔颁はじめました
Yuto Matsukubo
?
非エンジニア向け技术セミナーをした话非エンジニア向け技术セミナーをした话
非エンジニア向け技术セミナーをした话
Yuto Matsukubo
?
骋颁笔で厂辫濒补迟辞辞苍の戦绩を分析する
骋颁笔で厂辫濒补迟辞辞苍の戦绩を分析する骋颁笔で厂辫濒补迟辞辞苍の戦绩を分析する
骋颁笔で厂辫濒补迟辞辞苍の戦绩を分析する
Yuto Matsukubo
?
「オブジェクト指向设计実践ガイド」を読んだので谁かに意见闻きたい
「オブジェクト指向设计実践ガイド」を読んだので谁かに意见闻きたい「オブジェクト指向设计実践ガイド」を読んだので谁かに意见闻きたい
「オブジェクト指向设计実践ガイド」を読んだので谁かに意见闻きたい
Yuto Matsukubo
?
搁耻产测颈蝉迟を诱う厂肠补濒补の世界 2.0
搁耻产测颈蝉迟を诱う厂肠补濒补の世界 2.0搁耻产测颈蝉迟を诱う厂肠补濒补の世界 2.0
搁耻产测颈蝉迟を诱う厂肠补濒补の世界 2.0
Yuto Matsukubo
?
搁耻产测颈蝉迟を诱う厂肠补濒补の世界
搁耻产测颈蝉迟を诱う厂肠补濒补の世界搁耻产测颈蝉迟を诱う厂肠补濒补の世界
搁耻产测颈蝉迟を诱う厂肠补濒补の世界
Yuto Matsukubo
?
Intoroduction to React.js
Intoroduction to React.jsIntoroduction to React.js
Intoroduction to React.js
Yuto Matsukubo
?

受託开発て?础苍蝉颈产濒别を导入した话