Submit Search
Upload
Parascript
•
Download as ODP, PDF
•
1 like
•
1,334 views
Shoichi Masuhara
Follow
My first LT Kyoto.pm
Read less
Read more
Report
Share
Report
Share
1 of 27
Download now
Recommended
Read parse-css code.
read parse-css
read parse-css
Satoshi KOJIMA
Memcache Queue
Memcache Queue
Masaru Hoshino
InnoDB のお話です
5.6 以前の InnoDB Flushing
5.6 以前の InnoDB Flushing
Takanori Sejima
最終鬼畜キーボードブラウジング
OSC 2011 KeySnail
OSC 2011 KeySnail
Masafumi Oyamada
さいきんの InnoDB のお話です。
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
Chefについて数週間勉強してみた
Chefについて数週間勉強してみた
Akira Kaneda
最近の動向と、ものすごく今更ながらCoffeeScriptを真面目に触ってみました。 eSPAシステム班LT7回目です。
LT#7 Hello coffeeしてきた
LT#7 Hello coffeeしてきた
Shingo Inoue
qpstudyLiteでやったサーバ擬人化ユーザ会のLT資料です。
サーバ擬人化ユーザ会Lt資料 qpstudy lite
サーバ擬人化ユーザ会Lt資料 qpstudy lite
Seiichiro Ishida
Recommended
Read parse-css code.
read parse-css
read parse-css
Satoshi KOJIMA
Memcache Queue
Memcache Queue
Masaru Hoshino
InnoDB のお話です
5.6 以前の InnoDB Flushing
5.6 以前の InnoDB Flushing
Takanori Sejima
最終鬼畜キーボードブラウジング
OSC 2011 KeySnail
OSC 2011 KeySnail
Masafumi Oyamada
さいきんの InnoDB のお話です。
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
Chefについて数週間勉強してみた
Chefについて数週間勉強してみた
Akira Kaneda
最近の動向と、ものすごく今更ながらCoffeeScriptを真面目に触ってみました。 eSPAシステム班LT7回目です。
LT#7 Hello coffeeしてきた
LT#7 Hello coffeeしてきた
Shingo Inoue
qpstudyLiteでやったサーバ擬人化ユーザ会のLT資料です。
サーバ擬人化ユーザ会Lt資料 qpstudy lite
サーバ擬人化ユーザ会Lt資料 qpstudy lite
Seiichiro Ishida
Sapporo #golang Meetup http://connpass.com/event/10878/
初心から一週間で作ってみた Kinesis Client Library for Go
初心から一週間で作ってみた Kinesis Client Library for Go
Terui Masashi
enchant.js meetup! 東京 vol.2 ( http://atnd.org/events/26921 )で行ったライトニングトークの資料です。
CoffeeScript+enchant.jsでクロージャが気持よくかけた話
CoffeeScript+enchant.jsでクロージャが気持よくかけた話
Yusuke HIDESHIMA
MTDDC東京 2012/08 のLT
What webpage calls.
What webpage calls.
Naoaki Onozaki
サイボウズ・ラボ 川合秀実
やってよかったOS作り
やってよかったOS作り
Hidemi Kawai
2018/01/23 Rancher Meetup Yokohama #01 での発表資料 redash をRancherのプライベートカタログ化を題材にカタログ化する際に有りがちな困り事の解決例を紹介
redashのプラベートカタログ作成してつまづいたアレやコレや
redashのプラベートカタログ作成してつまづいたアレやコレや
YASUKAZU NAGATOMI
apasec001-kawai
apasec001-kawai
Hidemi Kawai
第二回 クラウドサーバー管理者若葉の会で発表したスライドです。
第二回 クラウドサーバー管理者若葉の会
第二回 クラウドサーバー管理者若葉の会
masayoshi shiraishi
CSSプリプロセッサ導入したい人へ
K初めてのstylus
K初めてのstylus
Kazuki Nakatani
社内向け紹介資料
Vagrant chef
Vagrant chef
Masahiro Iitsuka
東工大西8号館LT用 Bashで競技プログラミングをやるツラい話
Bashで競技プログラミング #w8lt #w8lt4
Bashで競技プログラミング #w8lt #w8lt4
Junpei Matsuda
八王子
八王子
Kazutake Hiramatsu
MySQL Casual Talks Vol.3 LT
MySQL Casual Talks Vol.3 LT
Tomohiro Ikeda
Zabbix勉強会5のLT資料です
Zabbix study5lt
Zabbix study5lt
Tomohiro Ikeda
古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!
Naoto Ishizawa
社内勉強会のLTで当たり前なことを大まじめに話してみました。
Web時代の大富豪的プログラミングのススメ
Web時代の大富豪的プログラミングのススメ
Hideyuki Takeuchi
test
Dockerstart
Dockerstart
chanwoopark29
Ansible meetup in Tokyo
Ansible meetup201409
Ansible meetup201409
shirou wakayama
より良いbashスクリプトのための8つのTips http://ymkjp.blogspot.jp/2012/10/bashtips.html
Tips for bash script
Tips for bash script
Kenta Yamamoto
AWSを筆頭にSaaSやPaaSを多く取り揃えるクラウドサービス。一方、価格重視のクラウドやベアメタルクラウドなど、クラウドサービスも様々になってきました。必要なサービスを必要なところから調達して使うマルチクラウドの時代がやってきます。
【LT用前編】Rancherでマルチクラウド をやってみた
【LT用前編】Rancherでマルチクラウド をやってみた
Shinya Mori (@mosuke5)
『MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!』 MODX Evolutionを使用して、Blogサイトを製作し、Amazon S3で配信するTIPS集。 OSCではお話できなかった商用的なお話も少し有ります。 2014.12.17 JUSO Coworking 「MODXの日」
MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!
MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!
Kei Mikage
More Related Content
What's hot
Sapporo #golang Meetup http://connpass.com/event/10878/
初心から一週間で作ってみた Kinesis Client Library for Go
初心から一週間で作ってみた Kinesis Client Library for Go
Terui Masashi
enchant.js meetup! 東京 vol.2 ( http://atnd.org/events/26921 )で行ったライトニングトークの資料です。
CoffeeScript+enchant.jsでクロージャが気持よくかけた話
CoffeeScript+enchant.jsでクロージャが気持よくかけた話
Yusuke HIDESHIMA
MTDDC東京 2012/08 のLT
What webpage calls.
What webpage calls.
Naoaki Onozaki
サイボウズ・ラボ 川合秀実
やってよかったOS作り
やってよかったOS作り
Hidemi Kawai
2018/01/23 Rancher Meetup Yokohama #01 での発表資料 redash をRancherのプライベートカタログ化を題材にカタログ化する際に有りがちな困り事の解決例を紹介
redashのプラベートカタログ作成してつまづいたアレやコレや
redashのプラベートカタログ作成してつまづいたアレやコレや
YASUKAZU NAGATOMI
apasec001-kawai
apasec001-kawai
Hidemi Kawai
第二回 クラウドサーバー管理者若葉の会で発表したスライドです。
第二回 クラウドサーバー管理者若葉の会
第二回 クラウドサーバー管理者若葉の会
masayoshi shiraishi
CSSプリプロセッサ導入したい人へ
K初めてのstylus
K初めてのstylus
Kazuki Nakatani
社内向け紹介資料
Vagrant chef
Vagrant chef
Masahiro Iitsuka
東工大西8号館LT用 Bashで競技プログラミングをやるツラい話
Bashで競技プログラミング #w8lt #w8lt4
Bashで競技プログラミング #w8lt #w8lt4
Junpei Matsuda
八王子
八王子
Kazutake Hiramatsu
MySQL Casual Talks Vol.3 LT
MySQL Casual Talks Vol.3 LT
Tomohiro Ikeda
Zabbix勉強会5のLT資料です
Zabbix study5lt
Zabbix study5lt
Tomohiro Ikeda
古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!
Naoto Ishizawa
社内勉強会のLTで当たり前なことを大まじめに話してみました。
Web時代の大富豪的プログラミングのススメ
Web時代の大富豪的プログラミングのススメ
Hideyuki Takeuchi
test
Dockerstart
Dockerstart
chanwoopark29
Ansible meetup in Tokyo
Ansible meetup201409
Ansible meetup201409
shirou wakayama
より良いbashスクリプトのための8つのTips http://ymkjp.blogspot.jp/2012/10/bashtips.html
Tips for bash script
Tips for bash script
Kenta Yamamoto
AWSを筆頭にSaaSやPaaSを多く取り揃えるクラウドサービス。一方、価格重視のクラウドやベアメタルクラウドなど、クラウドサービスも様々になってきました。必要なサービスを必要なところから調達して使うマルチクラウドの時代がやってきます。
【LT用前編】Rancherでマルチクラウド をやってみた
【LT用前編】Rancherでマルチクラウド をやってみた
Shinya Mori (@mosuke5)
『MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!』 MODX Evolutionを使用して、Blogサイトを製作し、Amazon S3で配信するTIPS集。 OSCではお話できなかった商用的なお話も少し有ります。 2014.12.17 JUSO Coworking 「MODXの日」
MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!
MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!
Kei Mikage
What's hot
(20)
初心から一週間で作ってみた Kinesis Client Library for Go
初心から一週間で作ってみた Kinesis Client Library for Go
CoffeeScript+enchant.jsでクロージャが気持よくかけた話
CoffeeScript+enchant.jsでクロージャが気持よくかけた話
What webpage calls.
What webpage calls.
やってよかったOS作り
やってよかったOS作り
redashのプラベートカタログ作成してつまづいたアレやコレや
redashのプラベートカタログ作成してつまづいたアレやコレや
apasec001-kawai
apasec001-kawai
第二回 クラウドサーバー管理者若葉の会
第二回 クラウドサーバー管理者若葉の会
K初めてのstylus
K初めてのstylus
Vagrant chef
Vagrant chef
Bashで競技プログラミング #w8lt #w8lt4
Bashで競技プログラミング #w8lt #w8lt4
八王子
八王子
MySQL Casual Talks Vol.3 LT
MySQL Casual Talks Vol.3 LT
Zabbix study5lt
Zabbix study5lt
古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!
Web時代の大富豪的プログラミングのススメ
Web時代の大富豪的プログラミングのススメ
Dockerstart
Dockerstart
Ansible meetup201409
Ansible meetup201409
Tips for bash script
Tips for bash script
【LT用前編】Rancherでマルチクラウド をやってみた
【LT用前編】Rancherでマルチクラウド をやってみた
MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!
MODXで超キレッキレのブログ作る秘訣公開します りたーんず!!!
Parascript
1.
地味に便利な自作の鯖管コマンド
id:shoichimasuhara
2.
■ 自己紹介 はてなid:shoichimasuhara Twitter:@shoichimasuhara はてなバイト新入社員 (3月から) 鯖管 日頃はなぜかPerlの会社でRuby書いてます
3.
Kyoto.pmで鯖管?
4.
さて本題
5.
地味に便利な自作の鯖管コマンド っぽいものを作ってみた
6.
サーバってどうやって管理してますか?
(※インフラな人向け)
7.
■ 数百台ならまだしも 数千台オーダになると全台手作業とかムリ PuppetとかChefとか使ってますよね 設定ファイルをgitで管理とか サーバの設定がまちまちだと管理しにくい
8.
頑張っているものの
たまに
9.
「あれ、あのファイル、 入ってるホストと
入ってないホストが あるっぽいぞ? 今すぐリスト出せ」
10.
なんてことがあります
11.
そんな時には
12.
同時ログインSSHコマンド
13.
たとえば
14.
CSSH
15.
■ CSSH 使い方 ホストリスト渡すと一気にターミナルが開いて同時ロ
グインができる キーボードを打つと全台に入力される メリット 目視しながら同時にコマンド実行できる デメリット
16.
画面サイズ足りな
い
17.
■ 他… mssh Man見る限り機能が貧弱そう Gnu
parallelとかxargsとか コマンドライン書くのも覚えるのも面倒 他にも似たようなのはある Capistranoもできたような…? 調べるほど必要でもない…
18.
ということで作りました
19.
parascript
20.
なにはさてより D
E M O ります
21.
■ 基本設計 ssh batchモード
ssh -o BatchMode=yes StrictHostKeyCheckはしない… ssh -o StrictHostKeyChecking=no コマンドライン、スクリプトをbase64encode 向こう側でデコード echo $encoded_command |base64 -d -i|sh e c h o a G 9 z d G 5 h b W U = |b a s e 6 4 - d
22.
■ sudoするには sudo -S
でパスワードを標準入力 最後のshをsudoしたいけど、コマンド・スクリ プト本体を送るために標準入力使ってる なので実行するコマンド全部を文字列にし て、sh -c に食わせましょう まとめて書くとこんな感じ
23.
(passwd)→|sudo -S sh
-c 'echo d2hvYW1p|base64 -d -i|sh'
24.
■ SSH標準入出力と並列実行 パスワード入力の標準入力 結果の標準出力、標準エラー出力 これらを簡単に扱いたい → use
Net::SSH qw/ sshopen3 /; 並列実行 → ごく普通にParallel::ForkManager 結果とか
25.
■ 注意点・課題 base64コマンド必須 鍵認証前提 そのあたりの柔軟性どうしよう セキュリティ甘め デストリビューション混在時にちゃんと動作する
かどうか… すでにFreeBSDで不具合報告
26.
地味に便利です
27.
ご清聴ありがとうございました
Download now