More Related Content
PDF
PPTX
PDF
PPTX
PDF
PDF
PDF
PDF
Ansible 2.0を使って組む kubernetesクラスタ vol.1 What's hot
PDF
PDF
PDF
PDF
PDF
PDF
PPTX
PDF
PPTX
ネットワークエンジニアのための Puppet / Chef PDF
Ansibleで味わうHelion OpenStack PDF
PDF
PDF
AnsibleによるInfrastructure as code入門 PPTX
PDF
PDF
PPTX
PDF
PDF
PDF
Viewers also liked
PDF
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~ PPTX
発見・探検・ぼくのだいあぐ #pykonjp2014 PPTX
JMeterをWebでしか設定できないサーバの設定自動化に使う PDF
PPTX
KEY
PDF
「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai PPTX
Excel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasia PPT
PPTX
マークアップ言語の拡張 メリットとデメリット #hankumi PPTX
PDF
Ansibleを使ってみよう~Windowsターゲット編~ PDF
Similar to Pythonユーザのための構成管理入門 #pyconapac
PPTX
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03 PDF
PPTX
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug PPTX
PDF
PDF
DevOpsを実現する為のChef実践テクニック Chef12対応版 ODP
Rubyで楽々サーバー管理 - 岡山Ruby会議01 - PPTX
3分間 開発環境クッキング 2012.07 #pyfes PPTX
Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo PDF
20130723 ecシステムにchefを導入してみた v1.0 PDF
PDF
PDF
Using Chef for Infrastructure Automation of Ameba Pigg PDF
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編) PDF
ReVIEW & CI - ChefでCI環境構築 PDF
PDF
PDF
PPTX
PDF
More from Takeshi Komiya
PPTX
ドキュメントの話、しませんか? #428rk01 PPTX
Sphinx拡張 探訪 2014 #sphinxjp PPTX
個人的なさがしもののはなし #rubyhiroba PPTX
PPTX
Paratrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyo PPTX
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp PPTX
Inside of excel 方眼紙撲滅委員会 #pyfes PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy PPTX
Life with Sphinx 2012 #sphinxconjp PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthon PPTX
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjp PPTX
最近つくった Sphinx 拡張の話 2012.08 #pyfes PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes PPTX
五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag PPTX
blockdiagの最新動向 2011.11 #odstudy PPTX
Python エンジニアの作り方 2011.08 #pyconjp PPTX
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07 PPTX
ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk PPTX
ネットワーク図作成ツール nwdiag の紹介 2011/07 #janog28 Recently uploaded
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf PDF
PMBOK 7th Edition_Project Management Process_WF Type Development PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」 PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信 PDF
PMBOK 7th Edition Project Management Process Scrum PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S... PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector PDF
PMBOK 7th Edition_Project Management Context Diagram PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版 PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望 PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研) Pythonユーザのための構成管理入門 #pyconapac
- 1.
- 2.
自己紹介:小宮 健
仕事
(株)タイムインターメディア所属
参加コミュニティ
Sphinx-users.jp
Python mini hack-a-thon
Author of blockdiag
Chef 歴 1.5年ぐらい
Community cookbook 推進派です
こつこつ Pull Req. 投げてます
Twitter: @tk0miya
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
環境を管理する
環境を管理するいくつかの方法
手順書を用意する
シェルスクリプトにする
PXE + kickstart による自動インストール
sed/awk などによる設定ファイル書き換え
PHP で設定ファイルを生成したことがあります
オレオレパッケージ(rpm,debなど)を作る
AMI や VM snapshot を作る
構成管理ツールを使う
- 11.
- 12.
冪等性 (べきとうせい)
何度実行しても同じ結果になるという性質
たとえば echo “…” >> /path/to/conf はダメ
環境構築スクリプトが冪等性を持っている
と…
サーバの新規構築にも使える
既存のサーバのアップグレードにも使える
何度実行してもエラーにならない
AMI や VM snapshot と相性がいい
いつ保存したものでも、実行すれば最新状態に
- 13.
- 14.
著名な構成管理ツール (1)
Puppet
Ruby 製の構成管理ツール
比較的歴史があり、長く使われている
各サーバにインストールして利用する
クライアント-サーバ型 もしくは単体実行
独自の DSL で環境の定義を行う
puppet-forge という共有リポジトリがある
誰かが書いた定義を使うことができる
例: MySQL のインストール、設定の定義
- 15.
著名な構成管理ツール (2)
Chef
Ruby 製の構成管理ツール
去年ブームになった構成管理の火付け役
各サーバにインストールして利用する
クライアント-サーバ型 もしくは単体実行
独自の DSL で環境の定義を行う
Rubyベースなのでループや if などが使える
OpscodeCommunityという共有リポジトリが
ある
誰かが書いた定義を使うことができる
- 16.
著名な構成管理ツール (3)
Ansible
Python 製の構成管理ツール
興味を持っている人が多い注目株
サーバへのインストールは不要
SSHで接続して操作を行う
YAML ベースの DSL で環境の定義を行う
他の言語で補助コマンドを作ることも可能
今のところ共有リポジトリは存在しない
- 17.
著名な構成管理ツール (4)
Fabric+ cuisine
Python 製のツール
リモート管理ツール(fabric)とその拡張機能
あまり利用事例は多くないが、書きやすい
サーバへのインストールは不要
SSHで接続して操作を行う
Python スクリプトで環境の定義を行う
Fabric, cuisine が提供する関数を用いる
今のところ共有リポジトリは存在しない
- 18.
環境構築ツールの比較
名前 言語 定義インストー
ル
共有
リポジト
リ
Puppet Ruby 独自DSL 必要 ○
Chef Ruby 内部DSL 必要 ○
Ansible Python YAML 不要 ×
Fabric +
Cuisine
Python Python 不要 ×
- 19.
- 20.
- 21.
構成管理ツール Chef
Chef
Ruby 製の構成管理ツール
管理対象のホストにインストールして使う
サーバ/クライアント型 (単体実行も可能)
cookbook で環境を定義する
インストール手順や設定方法をまとめたもの
ソフトウェア単位で作成することが多い
例: MySQL用cookbook、Postfix用cookbook
- 22.
Chef の種類
Chef-Server/ Chef-Client
大規模用
ホスト間の連携(Orchestration)が可能
設定の自動反映
Hosted Chef
ASP 版 Chef-Server
Chef-solo
単体で稼働する (実行ホストの設定をする)
手動で実行する
20台ぐらいまでは chef-solo で十分
まずはここからはじめましょう
- 23.
- 24.
- 25.
- 26.
設定ファイルを書く
solo.rb
chef-soloの設定ファイル。主にパスを設定す
る
solo.json
chef-solo の定義ファイル (JSON形式)。
run_list: 実行する cookbook を列挙する
attributes: 各 cookbook に対するパラメータ
設定できる値は各 cookbook の README 参照のこと
例: ntp の設定情報
- 27.
- 28.
- 29.
実際の構築例
とある Railsアプリ用の環境
OS 設定
yum の設定 (EPEL, repoforge), timezone
iptables, SELinux 無効化
logrotate, rsyslog, NTP
nginx, postfix, MySQL
開発言語/ツール
Ruby, Python
vim, screen, git, mercurial, TeXLive
Jenkins, Jenkins プラグイン
- 30.
- 31.
- 32.
- 33.
- 34.
著名なデプロイツール (1)
Fabric
Python 製のツール
Python スクリプトで操作を定義する
プリミティブな機能が提供されている
複雑な操作は自分で実装する必要がある
def create_link():
run("ln -s /usr/local/bin/ruby /usr/bin/ruby”)
- 35.
著名なデプロイツール (2)
Capistrano
Ruby 製のツール
Ruby スクリプトで操作を定義する
あらかじめいくつかの機能を持っている
VCS からのチェックアウト、デプロイ
ソースコードの切り戻しに対応
task :create_link do
run "ln -s /usr/local/bin/ruby /usr/bin/ruby”
end
- 36.
- 37.
- 38.