SlideShare a Scribd company logo
1 of 12
Download to read offline
めんどうくさくないWardenハンズオン

岩嵜 雄大
NTT Software Innovation Center
2012-12-12
はじめに

 情報は全て資料作成当時のものです
 – 更新が頻繁なため情報がすぐに古くなります
 – 必ず最新のソースコードを確認してください


 Wardenの基本はこちら
 – http://www.slideshare.net/i_yudai/warden
 – (情報が少し古くなっています)



                                              2
Wardenを使ってみよう

 Wardenは単体でも使用できる

 お手軽コンテナとして便利
 – アプリ単位で気軽に隔離環境を作れる
Ubuntu環境を用意
 Ubuntu 12.04 Server 64bit
 – 実験だけならメモリは2GB程度で十分
 – openssh-server は入れておく
 – Generic以外のflavorは避けるのが無難?
   • virtualだとカーネルモジュールの準備が面倒


 CentOS派の方は
 – KVMの上にUbuntuを入れましょう
パッケージをインストール

# 基本的なツール
sudo aptitude install -y git ruby1.9.3

# Wardenが使うパッケージ
sudo aptitude install –y build-essential
sudo aptitude install –y debootstrap
sudo aptitude install –y quota iptables

# Wardenが使うGem
sudo gem install bundle
リポジトリをクローン



# GitHubからクローンして
git clone https://github.com/cloudfoundry/warden.git

# ディレクトリに入る
cd warden/warden
Wardenをセットアップ

  debootstrapが走るので結構時間がかかります
   – コンテナの土台となる環境を構成するため




bundle exec rake "setup[config/linux.yml]"
Wardenサーバを起動


 動きましたね!


sudo bundle exec rake "warden:start[config/linux.yml]"
Wardenサーバとのインタラクション


# READMEを信じてはいけない
bundle exec bin/warden-repl

sudo bundle exec bin/warden
warden> create
handle : 16g5e9e3r9j
warden> run --handle 16g5e9e3r9j --script "ps aux"
USER   PID %CPU %MEM     VSZ    RSS   TTY   STAT   START   TIME   COMMAND
root     1 0.0 0.0     12744    412   ?     S+     09:17   0:00   wshd: 16g5e9e3r9j
vcap    15 0.0 0.0     17704   1188   ?     Ss     09:19   0:00   /bin/bash
vcap    16 0.0 0.0     15036   1084   ?     R      09:19   0:00   ps aux
bin/warden   v.s.   bin/warden-repl
 bin/wardenはRepl v.2
 – こちらが新しい
 – コードが綺麗
 – non-interactiveでの使用も可能

 bin/warden-replは Repl v.1
 – README.mdの情報は古い
Repl v.2
 コンテナとの通信にWSHを使用
 – SSHの使用は無くなった
 – WSHDのソケットを使用して通信


 WSHD
 – clone.cの生まれ変わり
 – execvp(/sbin/init)しなくなった
  • WSHD自体がPID1で常駐するため,無駄なプロ
    セスが生成されなくなった
Tips
  設定は config/linux.yml
   – デフォルトだとファイルが/tmpに生成さ
     れるので変えておくと安心

  コマンドの引数が array の場合は以
    下のように指定する

warden> create
  --bind_mounts[0].src_path /home/yudai/app
  --bind_mounts[0].dst_path /app
  --bind_mounts[0].mode RW

More Related Content

What's hot

Ansibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStackAnsibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStackMasataka Tsukamoto
 
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1Kotaro Noyama
 
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefnpsg
 
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたいVagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたいKazuhiro Oinuma
 
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chefコンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-ChefYukihiko SAWANOBORI
 
自前CF環境を整えよう 2013年11月版
自前CF環境を整えよう 2013年11月版自前CF環境を整えよう 2013年11月版
自前CF環境を整えよう 2013年11月版Kazuto Kusama
 
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方Akihiro Kitada
 
Raspberry pi で始める v sphere 7 超入門
Raspberry pi で始める v sphere 7 超入門Raspberry pi で始める v sphere 7 超入門
Raspberry pi で始める v sphere 7 超入門Satoshi Imai
 
Drone.io のご紹介
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介Uchio Kondo
 
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudyTakeshi Komiya
 
Ansible meetuptokyo 2015 Dynamic Inventory
Ansible meetuptokyo 2015 Dynamic InventoryAnsible meetuptokyo 2015 Dynamic Inventory
Ansible meetuptokyo 2015 Dynamic InventoryHideki Saito
 
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!Daisuke Hiraoka
 
Circle ci and docker+serverspec
Circle ci and docker+serverspecCircle ci and docker+serverspec
Circle ci and docker+serverspecTsuyoshi Yamada
 

What's hot (20)

Ansibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStackAnsibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStack
 
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
 
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
 
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたいVagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
 
Ansible+Docker
Ansible+DockerAnsible+Docker
Ansible+Docker
 
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chefコンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
 
自前CF環境を整えよう 2013年11月版
自前CF環境を整えよう 2013年11月版自前CF環境を整えよう 2013年11月版
自前CF環境を整えよう 2013年11月版
 
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
 
Raspberry pi で始める v sphere 7 超入門
Raspberry pi で始める v sphere 7 超入門Raspberry pi で始める v sphere 7 超入門
Raspberry pi で始める v sphere 7 超入門
 
Puppetのススメ
PuppetのススメPuppetのススメ
Puppetのススメ
 
Drone.io のご紹介
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介
 
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
 
Ansible meetuptokyo 2015 Dynamic Inventory
Ansible meetuptokyo 2015 Dynamic InventoryAnsible meetuptokyo 2015 Dynamic Inventory
Ansible meetuptokyo 2015 Dynamic Inventory
 
Docker Swarm入門
Docker Swarm入門Docker Swarm入門
Docker Swarm入門
 
Ansible2.0と実用例
Ansible2.0と実用例Ansible2.0と実用例
Ansible2.0と実用例
 
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
 
Cloud Foundry varz
Cloud Foundry varzCloud Foundry varz
Cloud Foundry varz
 
Circle ci and docker+serverspec
Circle ci and docker+serverspecCircle ci and docker+serverspec
Circle ci and docker+serverspec
 
Raspberry Piで始める自宅サーバー超入門
Raspberry Piで始める自宅サーバー超入門Raspberry Piで始める自宅サーバー超入門
Raspberry Piで始める自宅サーバー超入門
 
VyOSでMPLS
VyOSでMPLSVyOSでMPLS
VyOSでMPLS
 

Viewers also liked

Vidyut India | Blue Berry Asia
Vidyut India | Blue Berry AsiaVidyut India | Blue Berry Asia
Vidyut India | Blue Berry AsiaBlueBerryAsia
 
регистрация компаний на Кипре
регистрация компаний на Кипререгистрация компаний на Кипре
регистрация компаний на КипреBridgeWest.eu
 
เอกสารประกอบการสอน อวัยวะรับสัมผัส
เอกสารประกอบการสอน อวัยวะรับสัมผัสเอกสารประกอบการสอน อวัยวะรับสัมผัส
เอกสารประกอบการสอน อวัยวะรับสัมผัสBiobiome
 
годишен Doklad министър-изпълнение2012-сайт
годишен Doklad министър-изпълнение2012-сайтгодишен Doklad министър-изпълнение2012-сайт
годишен Doklad министър-изпълнение2012-сайтniod
 
регистрация компании в Норвегии
регистрация компании в Норвегиирегистрация компании в Норвегии
регистрация компании в НорвегииBridgeWest.eu
 
ทบทวนการประเมินรอบสอง
ทบทวนการประเมินรอบสองทบทวนการประเมินรอบสอง
ทบทวนการประเมินรอบสองStrisuksa Roi-Et
 
An introduction to the potential of social networking sites in ed
An introduction to the potential of social networking sites in edAn introduction to the potential of social networking sites in ed
An introduction to the potential of social networking sites in edKhairul Nisa
 
Animals.unit 1. power point
Animals.unit 1. power pointAnimals.unit 1. power point
Animals.unit 1. power pointgemmabarniol73
 
ภารกิจการเรียนรู้ ครูผู้ช่วย
ภารกิจการเรียนรู้ ครูผู้ช่วยภารกิจการเรียนรู้ ครูผู้ช่วย
ภารกิจการเรียนรู้ ครูผู้ช่วยJo Smartscience II
 

Viewers also liked (14)

V ing
V ingV ing
V ing
 
Vidyut India | Blue Berry Asia
Vidyut India | Blue Berry AsiaVidyut India | Blue Berry Asia
Vidyut India | Blue Berry Asia
 
регистрация компаний на Кипре
регистрация компаний на Кипререгистрация компаний на Кипре
регистрация компаний на Кипре
 
Zreiss
Zreiss  Zreiss
Zreiss
 
Baylis5e ch02
Baylis5e ch02Baylis5e ch02
Baylis5e ch02
 
เอกสารประกอบการสอน อวัยวะรับสัมผัส
เอกสารประกอบการสอน อวัยวะรับสัมผัสเอกสารประกอบการสอน อวัยวะรับสัมผัส
เอกสารประกอบการสอน อวัยวะรับสัมผัส
 
годишен Doklad министър-изпълнение2012-сайт
годишен Doklad министър-изпълнение2012-сайтгодишен Doklad министър-изпълнение2012-сайт
годишен Doklad министър-изпълнение2012-сайт
 
регистрация компании в Норвегии
регистрация компании в Норвегиирегистрация компании в Норвегии
регистрация компании в Норвегии
 
Digital Agenda 2012 Keynote axel
Digital Agenda 2012 Keynote axelDigital Agenda 2012 Keynote axel
Digital Agenda 2012 Keynote axel
 
ทบทวนการประเมินรอบสอง
ทบทวนการประเมินรอบสองทบทวนการประเมินรอบสอง
ทบทวนการประเมินรอบสอง
 
An introduction to the potential of social networking sites in ed
An introduction to the potential of social networking sites in edAn introduction to the potential of social networking sites in ed
An introduction to the potential of social networking sites in ed
 
Animals.unit 1. power point
Animals.unit 1. power pointAnimals.unit 1. power point
Animals.unit 1. power point
 
ภารกิจการเรียนรู้ ครูผู้ช่วย
ภารกิจการเรียนรู้ ครูผู้ช่วยภารกิจการเรียนรู้ ครูผู้ช่วย
ภารกิจการเรียนรู้ ครูผู้ช่วย
 
El172 grammar u1 2
El172 grammar u1 2El172 grammar u1 2
El172 grammar u1 2
 

Similar to めんどうくさくないWardenハンズオン

Pacemaker+DRBDでHAクラスタを作る
Pacemaker+DRBDでHAクラスタを作るPacemaker+DRBDでHAクラスタを作る
Pacemaker+DRBDでHAクラスタを作るTsubasa Nomura
 
20190926_Try_RHEL8_NVMEoF_Beta
20190926_Try_RHEL8_NVMEoF_Beta20190926_Try_RHEL8_NVMEoF_Beta
20190926_Try_RHEL8_NVMEoF_BetaKohei KaiGai
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825hiro345
 
FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話Masaru Oki
 
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVRToru Makabe
 
VPP事始め
VPP事始めVPP事始め
VPP事始めnpsg
 
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月VirtualTech Japan Inc.
 
自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみようMasahiko Hashimoto
 
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf) Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf) VirtualTech Japan Inc.
 
サーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみた
サーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみたサーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみた
サーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみたVirtualTech Japan Inc.
 
Eucalyptus on OpenStack
Eucalyptus on OpenStackEucalyptus on OpenStack
Eucalyptus on OpenStackirix_jp
 
The Chef integrations Z Cloud(Joyent)
The Chef integrations Z Cloud(Joyent)The Chef integrations Z Cloud(Joyent)
The Chef integrations Z Cloud(Joyent)Yukihiko SAWANOBORI
 
OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)Satoshi Shimazaki
 
Hyper-V 虎の巻
Hyper-V 虎の巻Hyper-V 虎の巻
Hyper-V 虎の巻hirookun
 
Webサーバ構築で心がけるべき二つのこと
Webサーバ構築で心がけるべき二つのことWebサーバ構築で心がけるべき二つのこと
Webサーバ構築で心がけるべき二つのことTrinityT _
 
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~Preferred Networks
 
Aerospike v3 install
Aerospike v3 installAerospike v3 install
Aerospike v3 installMakoto Uehara
 

Similar to めんどうくさくないWardenハンズオン (20)

Pacemaker+DRBDでHAクラスタを作る
Pacemaker+DRBDでHAクラスタを作るPacemaker+DRBDでHAクラスタを作る
Pacemaker+DRBDでHAクラスタを作る
 
20190926_Try_RHEL8_NVMEoF_Beta
20190926_Try_RHEL8_NVMEoF_Beta20190926_Try_RHEL8_NVMEoF_Beta
20190926_Try_RHEL8_NVMEoF_Beta
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825
 
FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話
 
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
 
VPP事始め
VPP事始めVPP事始め
VPP事始め
 
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
 
自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう
 
Osc2013 tokyospring
Osc2013 tokyospringOsc2013 tokyospring
Osc2013 tokyospring
 
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf) Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
 
サーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみた
サーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみたサーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみた
サーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみた
 
Eucalyptus on OpenStack
Eucalyptus on OpenStackEucalyptus on OpenStack
Eucalyptus on OpenStack
 
The Chef integrations Z Cloud(Joyent)
The Chef integrations Z Cloud(Joyent)The Chef integrations Z Cloud(Joyent)
The Chef integrations Z Cloud(Joyent)
 
Pdp11 on-fpga
Pdp11 on-fpgaPdp11 on-fpga
Pdp11 on-fpga
 
OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)
 
Hyper-V 虎の巻
Hyper-V 虎の巻Hyper-V 虎の巻
Hyper-V 虎の巻
 
Webサーバ構築で心がけるべき二つのこと
Webサーバ構築で心がけるべき二つのことWebサーバ構築で心がけるべき二つのこと
Webサーバ構築で心がけるべき二つのこと
 
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
 
Aerospike v3 install
Aerospike v3 installAerospike v3 install
Aerospike v3 install
 
OpenvswitchでVPS
OpenvswitchでVPSOpenvswitchでVPS
OpenvswitchでVPS
 

めんどうくさくないWardenハンズオン