Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Tech Night Vol.2 - Fabric
Search
Taakshi Aoki
January 27, 2015
Technology
73
0
Share
Tech Night Vol.2 - Fabric
実際使ったFabfile
https://drive.google.com/folderview?id=0B1CWy69XRcDFUXhjM0hhdUNYT2M&usp=sharing
Taakshi Aoki
January 27, 2015
More Decks by Taakshi Aoki
See All by Taakshi Aoki
Perlで自動文書分類
elk1997
0
170
Windows使いのデザイナーにVagrant+Gitの開発環境構築した話
elk1997
0
620
AWSじゃなくてさくらのクラウドを使ってる話
elk1997
0
2.4k
AWSの基礎
elk1997
1
110
ベイエリアIT事情@第10回関西PHP勉強会
elk1997
0
120
Other Decks in Technology
See All in Technology
機能・非機能の学びを一つに!Agent Skillsで月間レポート作成始めてみた / Unifying Bug & Infra Insights — Building Monthly Quality Reports with Agent Skills
bun913
5
3.9k
20260410 - CNTUG meetup #72 - DiskImage Builder 介紹:以 Kubespray CI 打造 RockyLinux 10 Cloud Image 為例
tico88612
0
120
Zero-Downtime Migration: Moving a Massive, Historic iOS App from CocoaPods to SPM and Tuist without Stopping Feature Delivery
kagemiku
0
230
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.4k
AIエージェントを構築して感じた、AI時代のCDKとの向き合い方
smt7174
1
160
サイバーフィジカル社会とは何か / What Is a Cyber-Physical Society?
ks91
PRO
0
160
インフラを Excel 管理していた組織が 3 ヶ月で IaC 化されるまで
geekplus_tech
3
170
AIを活用したアクセシビリティ改善フロー
degudegu2510
1
170
Cortex Code君、今日から内製化支援担当ね。
coco_se
0
320
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」ご紹介資料
laysakura
0
1.6k
シン・リスコフの置換原則 〜現代風に考えるSOLIDの原則〜
jinwatanabe
0
180
ASTのGitHub CopilotとCopilot CLIの現在地をお話しします/How AST Operates GitHub Copilot and Copilot CLI
aeonpeople
1
210
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
21k
HDC tutorial
michielstock
1
610
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
110
The Curious Case for Waylosing
cassininazir
0
290
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
170
My Coaching Mixtape
mlcsv
0
96
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
370
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
220
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
160
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
270
Transcript
Fabric
Fabricとは 1
• サーバー構成管理ツール ▪Fabricとは 二つの使い方ができる • デプロイツール
サーバー構成管理ツールとしての Fabric 2
▪サーバー構成管理ツールとは サーバーをコマンド連発でなくコードで管理できるツール コマンドを一つ実行すればサーバーができあがる # fab setup
▪サーバー構成管理ツールとは # yum update # yum install h7pd
# vim /etc/h7pd/conf/h7pd.conf # /etc/init.d/h7pd restart # chkconfig h7pd on # cd /var/www/ ・ ・ ・ # ls fabfile.py fab setup fabfileに記述しておけば 手動でセットアップ
▪他の構成管理ツール Fabric Ansible Chef 言語 Python Python Ruby
特徴 Pythonで設定を直 書き Playbookいうファル にYAMLで設定を 書いていく レシピというファイ ルにDSLで設定を 書いていく サーバー側のイン ストール なし なし 要Ruby 情報の多さ × × ◦ 学習コスト ◦ △ ×
▪Fabricのインストール # pip install fabric インストール
#vim fabfile.py 設定ファイルを記述
▪Fabricの基本的な記述 from fabric.api import * env.hosts =
['192.168.33.20'] env.user = 'vagrant' env.password = 'vagrant’ def demo(): run("ls -‐la”) fabfile.pyを記述 #fab demo 実行 このファイルを育てる
▪最低限のメソッド 例) run(“ls -‐la”) サーバー側でコマンドを実行する 例) sudo(“ls
-‐la”) サーバー側でrootになりコマンドを実行する 例) put(“hoge.txt”, “/tmp”) ローカルにあるファイルをサーバーに送る run sudo put local 例) local(“pwd”) ローカルで実行
▪デモ (demo)
デプロイツールとしてのFabric 3
▪デプロイツールとは コマンド一つでアプリケーションを配置 コマンド一つで複数台サーバーにrsync # fab deploy:dev
# fab deploy:prod
▪デプロイツールとは アップロード デプロイのログを残す バックアップ キャッシュクリア DBスキーマ変更 FTP, SCP, rsync,
Gitでのデプロイを拡張する ツール
▪デプロイツールとは (demo)
▪まとめ • Webサーバーや言語の選択肢が増えた。(構成の多様化) • mod_phpで動けばOKという時代は終わる。 • サーバー自体を共有したり再構築する時代から、サーバー 成を書いたファイルだけを共有する時代へ
▪参考URL • 実際動かしたFabfile h7ps://drive.google.com/folderview? id=0B1CWy69XRcDFUXhjM0hhdUNYT2M&usp=sharing