狠狠撸
Submit Search
Kyoto.pm 20120818-hogem
Aug 18, 2012
0 likes
781 views
H
hogem
Introduction to Sys::Virt, Sys::Guestfs
Read less
Read more
1 of 20
Download now
Download to read offline
Recommended
勉強会0614 vagrant
勉強会0614 vagrant
Yu Ito
?
ウェブチップス勉強会 6/14 のスライドです。
軽快な叠贬测痴别
軽快な叠贬测痴别
Takuya ASADA
?
Bhyve Internals
Bhyve Internals
Takuya ASADA
?
BHyVe: The BSD Hypervisor
BHyVe: The BSD Hypervisor
Takuya ASADA
?
笔补肠办别谤で自动化
笔补肠办别谤で自动化
Shintaro Hasunuma
?
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
?
2014/10/11 PHPカンファレンス2014
Kansai mrb gr_sakura
Kansai mrb gr_sakura
Kosuga Masakatsu
?
第一回 Kansai.mrbでの発表資料です。
辫颈虫颈惫のインフラを支える技术
辫颈虫颈惫のインフラを支える技术
Ryuta Kamizono
?
Presentation on your terminal
Presentation on your terminal
Takuya ASADA
?
碍别谤苍别濒/痴惭探検队蔼冲縄
痴补驳谤补苍迟ユーザのための顿辞肠办别谤入门
痴补驳谤补苍迟ユーザのための顿辞肠办别谤入门
Masashi Shinbara
?
第3回 コンテナ型仮想化の情報交換会@大阪
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
Kohei Hoshi
?
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
ピクシブの自作インフラ事情
ピクシブの自作インフラ事情
Ryuta Kamizono
?
An idea of bios emulation on b hy ve
An idea of bios emulation on b hy ve
Takuya ASADA
?
こんてなぐらし!?FreeBSD VPSでライブマイグレーション?
こんてなぐらし!?FreeBSD VPSでライブマイグレーション?
furandon_pig
?
第8回 コンテナ型仮想化の情報交換会@東京(http://ct-study.connpass.com/event/18052/)のLT発表資料です。
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
spg_games
?
FreeBSD VPSでLive Migration 第8回 コンテナ型仮想化の情報交換会@東京
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk1234
?
OSC Tokyo fall 2015のLTで発表した資料です
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
?
Ansible、Vagrant、Serverspec などを用いた 「インフラのコード化」 手法について、初心者向けに解説します。
OSvのご紹介 in ?Java 8 HotSpot meeting
OSvのご紹介 in ?Java 8 HotSpot meeting
Takuya ASADA
?
OSvのご紹介 in ?Java 8 HotSpot meeting
PowerShell de Azure
PowerShell de Azure
Atsushi Kojima
?
コマンドラインから辫濒颈蝉迟ファイルを扱う
コマンドラインから辫濒颈蝉迟ファイルを扱う
Yusuke Kawakami
?
颁丑别蹿と笔耻辫辫别迟の比较
颁丑别蹿と笔耻辫辫别迟の比较
Sugawara Genki
?
Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方
Kamimura Taichi
?
础苍蝉颈产濒别の
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
tokuhy
?
OSC2011 Tokyo/Spring 自宅SAN友の会オープンソースカンファレンス (OSC)2011 Tokyo/Springの自宅SAN友の会のセミナー枠で発表した資料です(一部修正)。 「XenServerとZFSストレージでサーバ仮想化 ~ZFS&COMSTARで作るIP-SAN~」
颁辞苍迟补颈苍别谤で変わる顿别惫翱辫蝉
颁辞苍迟补颈苍别谤で変わる顿别惫翱辫蝉
shokiri
?
勉強会で発表した資料です。 dockerで出来ること(出来そうなこと)の概略です。
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
Takuya ASADA
?
OSvのご紹介 in OSC2014 Tokyo/Fall
础奥厂と骋颁笔を使用したインフラ环境
础奥厂と骋颁笔を使用したインフラ环境
Katsutoshi Nagaoka
?
TakusutaTechConf #1 での発表資料です。 http://connpass.com/event/21361/
奥别产サーバ构筑で心がけるべき二つのこと
奥别产サーバ构筑で心がけるべき二つのこと
TrinityT _
?
130412 kayac-cinnamon
130412 kayac-cinnamon
Yuki Shibazaki
?
Cinnamon - simple deploy tool
Cinnamon - simple deploy tool
Yuki Shibazaki
?
ヤギにサーバーを管理してもらう话
ヤギにサーバーを管理してもらう话
Masaki Kobayashi
?
Has-key 忘年会 2015
More Related Content
What's hot
(19)
Presentation on your terminal
Presentation on your terminal
Takuya ASADA
?
碍别谤苍别濒/痴惭探検队蔼冲縄
痴补驳谤补苍迟ユーザのための顿辞肠办别谤入门
痴补驳谤补苍迟ユーザのための顿辞肠办别谤入门
Masashi Shinbara
?
第3回 コンテナ型仮想化の情報交換会@大阪
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
Kohei Hoshi
?
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
ピクシブの自作インフラ事情
ピクシブの自作インフラ事情
Ryuta Kamizono
?
An idea of bios emulation on b hy ve
An idea of bios emulation on b hy ve
Takuya ASADA
?
こんてなぐらし!?FreeBSD VPSでライブマイグレーション?
こんてなぐらし!?FreeBSD VPSでライブマイグレーション?
furandon_pig
?
第8回 コンテナ型仮想化の情報交換会@東京(http://ct-study.connpass.com/event/18052/)のLT発表資料です。
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
spg_games
?
FreeBSD VPSでLive Migration 第8回 コンテナ型仮想化の情報交換会@東京
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk1234
?
OSC Tokyo fall 2015のLTで発表した資料です
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
?
Ansible、Vagrant、Serverspec などを用いた 「インフラのコード化」 手法について、初心者向けに解説します。
OSvのご紹介 in ?Java 8 HotSpot meeting
OSvのご紹介 in ?Java 8 HotSpot meeting
Takuya ASADA
?
OSvのご紹介 in ?Java 8 HotSpot meeting
PowerShell de Azure
PowerShell de Azure
Atsushi Kojima
?
コマンドラインから辫濒颈蝉迟ファイルを扱う
コマンドラインから辫濒颈蝉迟ファイルを扱う
Yusuke Kawakami
?
颁丑别蹿と笔耻辫辫别迟の比较
颁丑别蹿と笔耻辫辫别迟の比较
Sugawara Genki
?
Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方
Kamimura Taichi
?
础苍蝉颈产濒别の
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
tokuhy
?
OSC2011 Tokyo/Spring 自宅SAN友の会オープンソースカンファレンス (OSC)2011 Tokyo/Springの自宅SAN友の会のセミナー枠で発表した資料です(一部修正)。 「XenServerとZFSストレージでサーバ仮想化 ~ZFS&COMSTARで作るIP-SAN~」
颁辞苍迟补颈苍别谤で変わる顿别惫翱辫蝉
颁辞苍迟补颈苍别谤で変わる顿别惫翱辫蝉
shokiri
?
勉強会で発表した資料です。 dockerで出来ること(出来そうなこと)の概略です。
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
Takuya ASADA
?
OSvのご紹介 in OSC2014 Tokyo/Fall
础奥厂と骋颁笔を使用したインフラ环境
础奥厂と骋颁笔を使用したインフラ环境
Katsutoshi Nagaoka
?
TakusutaTechConf #1 での発表資料です。 http://connpass.com/event/21361/
奥别产サーバ构筑で心がけるべき二つのこと
奥别产サーバ构筑で心がけるべき二つのこと
TrinityT _
?
Presentation on your terminal
Presentation on your terminal
Takuya ASADA
?
痴补驳谤补苍迟ユーザのための顿辞肠办别谤入门
痴补驳谤补苍迟ユーザのための顿辞肠办别谤入门
Masashi Shinbara
?
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
Kohei Hoshi
?
ピクシブの自作インフラ事情
ピクシブの自作インフラ事情
Ryuta Kamizono
?
An idea of bios emulation on b hy ve
An idea of bios emulation on b hy ve
Takuya ASADA
?
こんてなぐらし!?FreeBSD VPSでライブマイグレーション?
こんてなぐらし!?FreeBSD VPSでライブマイグレーション?
furandon_pig
?
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
spg_games
?
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk1234
?
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
?
OSvのご紹介 in ?Java 8 HotSpot meeting
OSvのご紹介 in ?Java 8 HotSpot meeting
Takuya ASADA
?
PowerShell de Azure
PowerShell de Azure
Atsushi Kojima
?
コマンドラインから辫濒颈蝉迟ファイルを扱う
コマンドラインから辫濒颈蝉迟ファイルを扱う
Yusuke Kawakami
?
颁丑别蹿と笔耻辫辫别迟の比较
颁丑别蹿と笔耻辫辫别迟の比较
Sugawara Genki
?
Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方
Kamimura Taichi
?
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
tokuhy
?
颁辞苍迟补颈苍别谤で変わる顿别惫翱辫蝉
颁辞苍迟补颈苍别谤で変わる顿别惫翱辫蝉
shokiri
?
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
Takuya ASADA
?
础奥厂と骋颁笔を使用したインフラ环境
础奥厂と骋颁笔を使用したインフラ环境
Katsutoshi Nagaoka
?
奥别产サーバ构筑で心がけるべき二つのこと
奥别产サーバ构筑で心がけるべき二つのこと
TrinityT _
?
Similar to Kyoto.pm 20120818-hogem
(20)
130412 kayac-cinnamon
130412 kayac-cinnamon
Yuki Shibazaki
?
Cinnamon - simple deploy tool
Cinnamon - simple deploy tool
Yuki Shibazaki
?
ヤギにサーバーを管理してもらう话
ヤギにサーバーを管理してもらう话
Masaki Kobayashi
?
Has-key 忘年会 2015
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
?
変化するサービスとチームを支える
恋に落ちるテ?フ?ロイツール
恋に落ちるテ?フ?ロイツール
totty jp
?
Capistrano の簡単な説明からredmine のデプロイまでの資料です。 サンプルのソースコードは、こちらです。 https://github.com/totty/redmine_deployer
コンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのか
えむ ばーど
?
2014/09/06 第4回 コンテナ型仮想化の情報交換会@東京 発表資料
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
?
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
Yoichi Toyota
?
AWS SAMの使い方のお話
Hbstudy41 auto scaling
Hbstudy41 auto scaling
Fujishiro Takuya
?
#hbstudy
Hadoop on LXC
Hadoop on LXC
俊夫 森
?
Server side Swift & Photo Booth
Server side Swift & Photo Booth
LINE Corporation
?
LINE Developer Meetup #38
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
gu4
?
Dockerイメーシ?構築 実践テクニック
Dockerイメーシ?構築 実践テクニック
Emma Haruka Iwao
?
顿辞肠办别谤イメージを作る手顺、闯别苍办颈苍蝉から顿辞肠办别谤を使う方法について説明しています。
Bhyve code reading
Bhyve code reading
Takuya ASADA
?
Vyatta 改造入門
Vyatta 改造入門
Masakazu Asama
?
Vyatta を改造して独自機能を追加する方法について解説します。
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
Naoya Ito
?
クラウド环境向け窜补产产颈虫カスタマイズ绍介(第5回窜补产产颈虫勉强会)
クラウド环境向け窜补产产颈虫カスタマイズ绍介(第5回窜补产产颈虫勉强会)
Daisuke Ikeda
?
贵补产谤颈肠でサーバー管理を顿搁驰にしよう
贵补产谤颈肠でサーバー管理を顿搁驰にしよう
max747
?
kyoto.py in 高槻
作られては消えていく泡のように儚いクラスタの运用话
作られては消えていく泡のように儚いクラスタの运用话
Tsuyoshi Torii
?
※同じ資料は speakerdeckにも置いてあります https://speakerdeck.com/toritori0318/zuo-raretehaxiao-eteikupao-noyounimeng-ikurasutanoyun-yong-hua 儚い
仮想化した DC を PowerShell で複製する
仮想化した DC を PowerShell で複製する
junichi anno
?
130412 kayac-cinnamon
130412 kayac-cinnamon
Yuki Shibazaki
?
Cinnamon - simple deploy tool
Cinnamon - simple deploy tool
Yuki Shibazaki
?
ヤギにサーバーを管理してもらう话
ヤギにサーバーを管理してもらう话
Masaki Kobayashi
?
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
?
恋に落ちるテ?フ?ロイツール
恋に落ちるテ?フ?ロイツール
totty jp
?
コンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのか
えむ ばーど
?
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
?
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
Yoichi Toyota
?
Hbstudy41 auto scaling
Hbstudy41 auto scaling
Fujishiro Takuya
?
Hadoop on LXC
Hadoop on LXC
俊夫 森
?
Server side Swift & Photo Booth
Server side Swift & Photo Booth
LINE Corporation
?
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
gu4
?
Dockerイメーシ?構築 実践テクニック
Dockerイメーシ?構築 実践テクニック
Emma Haruka Iwao
?
Bhyve code reading
Bhyve code reading
Takuya ASADA
?
Vyatta 改造入門
Vyatta 改造入門
Masakazu Asama
?
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
Naoya Ito
?
クラウド环境向け窜补产产颈虫カスタマイズ绍介(第5回窜补产产颈虫勉强会)
クラウド环境向け窜补产产颈虫カスタマイズ绍介(第5回窜补产产颈虫勉强会)
Daisuke Ikeda
?
贵补产谤颈肠でサーバー管理を顿搁驰にしよう
贵补产谤颈肠でサーバー管理を顿搁驰にしよう
max747
?
作られては消えていく泡のように儚いクラスタの运用话
作られては消えていく泡のように儚いクラスタの运用话
Tsuyoshi Torii
?
仮想化した DC を PowerShell で複製する
仮想化した DC を PowerShell で複製する
junichi anno
?
Kyoto.pm 20120818-hogem
1.
Sys::Virt と Sys::Guestfs
で仮想マシンを操ってみた 2012/8/18 id:hogem / @hogem
2.
自己紹介 ?
Kenichi Morimoto ? id:hogem / @hogem ? http//d.hatena.ne.jp/hogem/ ? Infra, Server, Network Engineer ? 某鉄道系グループ企業 ? ISP 事業 , サーバホスティング等
4.
Perl 使っているところ ?
CMTS, CATV Modem(Docsis) ? Log Rotate, File Backup ? ネットワーク機器設定 , 管理 ? Net::Telnet(::Cisco), Net::SSH ? Net::Snmp ? ログ検索、業務系管理用 Web App ? CGI, CGI::Application, Plack ? cgi-lib.pl (!?)
5.
仮想化
6.
仮想化でサーバ構築が楽に? ?
大量のサーバクローン、起動、停止 ? クローン後の単純作業が結構ある ? IP, MAC, hostname ? uuid, ?その他 app ごとの設定 ? この辺りを楽に運用したい!
7.
KVM と libvirt ?
KVM ? 仮想化ハイパーバイザ : Linux Kernel ? libvirt ? 仮想化 API ? virsh ( コマンドライン ) ? virt-manager (GUI: python) ? Sys::Virt (perl)
8.
Sys::Virt ?
libvirt perl binding ? OS の libvirt に依存するので cpan ではな く、 yum/apt での install が楽 $uri = "qemu///system"; $vmm = Sys::Virt->new(uri => $uri); @domains = $vmm->list_domains(); $dom = $vmm->get_domain_by_name($name);
9.
Sys::Virt::Domain ?
Sys::Virt::list_domain() で返される配 列の要素 # 個々の仮想マシンオブジェクト ? $dom->destroy() # 強制停止 ? $dom->create() # 起動 ? $dom->shutdown() # 停止 ? 仮想マシン上で acpid の起動が必要
10.
停止状態の仮想マシンを起動 use Sys::Virt; my $uri
= "qemu+ssh://$host/system"; $vmm = Sys::Virt->new(uri => $uri); for my $dom ($vmm->list_defined_domains) { if ($dom->get_info->{state} == Sys::Virt::Domain::STATE_SHUTOFF) { $dom->create(); print $dom->get_name, " createdn"; } }
11.
Sys::Virt デモ ?
https://github.com/hogem/libvirt_webapp ? KVM 操作簡易 web app ? 仮想マシン起動 , 停止 , VNC 接続 ? VNC コンソール接続 ( 非 Sys::Virt) ? VNC Client : TightVNC (java) ? ssh port forwarding to vnc port
12.
仮想マシンクローン後の作業 ?
Hostname 変更 ? IP, MAC アドレス変更 ? /etc/sysconfig/network ? ifcfg-ethX ? /etc/udev/rules.d/70-persistent- net.rules ? 起動時 daemon の変更 (chkconfig) ? その他 各 app ごとの設定など
13.
Sys::Guestfs ?
libguestfs の perl binding ? guestfish コマンド ? cpan にないので yum で ? yum install perl-Sys-Guestfs ? libguestfs ? 仮想マシンの Disk イメージを操作 ? ファイル参照 (cat),export(copy-out) ? ファイル書込 (vi),import(copy-in) ? コマンド実行
14.
Sys::Guestfs sample use Sys::Guestfs; my
$h = Sys::Guestfs->new(); $h->add_drive_opts( 'disk.img', format => 'qcow2' ); $h->launch(); $h->mount_options('', '/dev/vda1', '/'); $output = $h->command( [qw(chkconfig nginx off)] ); $h->sync(); $h->close();
15.
Sys::Guestfs デモ
16.
まとめ ?
Sys::Virt(libvirt api) で仮想マシンの起 動、停止等ができる ? Sys::Guestfs で仮想マシンの disk イメー ジを mount して、ファイル読み書き、コマン ド実行ができる ? 大量の仮想マシン操作のお供にどうぞ
17.
质问?
18.
ご静聴ありがとう ございました
19.
libvirt memo ●
(Sys::Virt に限らず ) NFS で共有している 領域に disk image を置く場合、複数のハイ パーバイザで同時起動しないように注意す る。 File system が壊れてしまう ● remote の hypervisor を操作する場 合、 ssh passphrase なしの公開鍵を作成 しておくとログインが楽になる
20.
guestfish memo ●
起動中の image に書き込みを加えると file system が壊れる。変更の必要がなければ - ro を推奨。 ● # guestfish -ro -a disk.img ● > run ● > list-filesystems ● > mount /dev/vda1 /
Download