Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Tech Night Vol.2 - Fabric
Search
Taakshi Aoki
January 27, 2015
Technology
84
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
180
Windows使いのデザイナーにVagrant+Gitの開発環境構築した話
elk1997
0
640
AWSじゃなくてさくらのクラウドを使ってる話
elk1997
0
2.4k
AWSの基礎
elk1997
1
120
ベイエリアIT事情@第10回関西PHP勉強会
elk1997
0
120
Other Decks in Technology
See All in Technology
全人類(ほぼ)AWS Organizations の上でAWSを利用している、その世界を知る話
htan
0
120
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
280
AI時代のAPI開発を加速する品質ガードレール / API Quality Guardrails in the AI Era
yokawasa
0
150
『GOエコノミー 』(相乗りサービス) におけるスペック駆動開発
mot_techtalk
1
310
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
150
あなたの知らないAmazon VPC Route Server/Amazon VPC Route Server you don't know about
masakiokuda
2
220
Claude起点の仕様駆動開発
tanakaseiya
0
390
インバスケット試験対策アプリを 作って見えたAIエージェント構築 ナレッジ2選
shichijoyuhi
1
130
[2026 Oracle Technical Deep Dive] OCI AI Resilience -OCIのセキュリティ対策機能をきちんと使いこなす- (2026年9月17日開催)
oracle4engineer
PRO
0
130
形式手法を使って仕様をコーディングしよう
mikanichinose
0
180
ai_cording_with_k8s_knowledge.pdf
mochizuki875
1
300
[2026 Oracle Technical Deep Dive] VMwareワークロードのOCI移行実践ガイド - OCVSでの継続利用からOCIコンピュートへの移行まで (2026年9月17日開催)
oracle4engineer
PRO
0
130
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
エンジニアに許された特別な時間の終わり
watany
109
250k
Balancing Empowerment & Direction
lara
6
1.3k
Making the Leap to Tech Lead
cromwellryan
135
10k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Google's AI Overviews - The New Search
badams
0
1.6k
Claude Code のすすめ
schroneko
67
230k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
520
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Deep Space Network (abreviated)
tonyrice
0
350
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Site-Speed That Sticks
csswizardry
13
1.5k
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