Successfully reported this slideshow.

More Related Content

Related Audiobooks

Free with a 14 day trial from Scribd

See all

Eucalyptus calendar 20141221

  1. 1. はじめての Eucalyptus 2014/12/21 MayumiK0
  2. 2. Eucalyptusといえば普通 植物です
  3. 3. いやいや、ほんとそれ植物だからさ
  4. 4. しかしここに世界一般の常識に 抗うひとりの漢がいた! ♪雲の中のユーカリ  VMはどこへ行った、見守られることもなく
  5. 5. 世間の逆風にも負けず… 2013のアドベントカレンダー
  6. 6. Eucalyptusを愛し続け啓蒙を 続けた結果
  7. 7. Eucalyptusにチャレンジする 勇者が増えたのである 2014のアドベントカレンダー
  8. 8. 導師曰く › bash <(curl -Ls すればいいだけだから!
  9. 9. 何も考えずにやってみた [root@eucalyptus ~]# uname -a Linux eucalyptus 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@eucalyptus ~]# bash <(curl -Ls NOTE: if you're running on a laptop, you might want to make sure that you have turned off sleep/ACPI in your BIOS. If the laptop goes to sleep, virtual machines could terminate. Continue? [Y/n] y [Precheck] Checking root [Precheck] OK, running as root [Precheck] Checking curl version [Precheck] OK, curl is up to date WARNING: we recommend at least 100G of disk space available in /var for a Eucalyptus Faststart installation. Running with less disk space may result in issues with image and volume management, and may dramatically reduce the number of instances your cloud can run simultaneously. Your free space is: 46G Continue? [y/N] y パッケージ eucalyptus はインストールされていません。 [Precheck] Checking OS [Precheck] OK, OS is supported パッケージ PackageKit はインストールされていません。 パッケージ NetworkManager はインストールされていません。 [Precheck] Checking hardware virtualization [Precheck] OK, processor supports virtualization [Precheck] Checking if Chef Client is installed which: no chef-solo in (/usr/local/sbin:/usr/local/bin:/sbin:/ bin:/usr/sbin:/usr/bin:/root/bin) ===== [INFO] Chef not found. Installing Chef Client % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 18285 100 18285 0 0 10718 0 0:00:01 0:00:01 --:--:-- 24315
  10. 10. たぶんみんなが見ないだろう 途中経過をよく見ると [Precheck] Checking if Chef Client is installed which: no chef-solo in (/usr/local/sbin:/usr/ local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) ===== [INFO] Chef not found. Installing Chef Client Eucalyptusのインストーラって Chef使ってるんだ!
  11. 11. 設定に必要な項目 を入力してゆく [Prep] Tarring up cookbooks ===== Welcome to the Faststart installer! We're about to turn this system into a single-system Eucalyptus cloud. Note: it's STRONGLY suggested that you accept the default values where they are provided, unless you know that the values are incorrect. What's the physical NIC that will be used for bridging? (eth0)
  12. 12. ここから先は誰がやっても 同じになるはずなので割愛する 12/02 entry-187.html(@giraffeforestgさん) 12/20 2014/12/20/182526(@saito_hidekiさん)
  13. 13. せっかくなのでchefを見てみる [root@eucalyptus ~]# pwd /root [root@eucalyptus ~]# ls anaconda-ks.cfg cookbooks install.log node.json ciab.json cookbooks.tgz install.log.syslog
  14. 14. Cookbookの中身(1) [root@eucalyptus cookbooks]# ls */* eucalyptus/Berksfile ntp/ selinux/metadata.rb eucalyptus/ ntp/Gemfile yum/Berksfile eucalyptus/LICENSE ntp/LICENSE yum/ eucalyptus/ ntp/ yum/ eucalyptus/Vagrantfile ntp/Rakefile yum/Gemfile eucalyptus/bootstrap.json ntp/ yum/Guardfile eucalyptus/ ntp/chefignore yum/LICENSE eucalyptus/metadata.json ntp/metadata.rb yum/ eucalyptus/metadata.rb selinux/ yum/Rakefile eucalyptus/motherbrain.rb selinux/CONTRIBUTING yum/ ntp/Berksfile selinux/LICENSE yum/metadata.rb ntp/ selinux/
  15. 15. Cookbookの中身(2) eucalyptus/attributes: default.rb eucalyptus/environments: edge-nightly.json eucalyptus/eucadev: eucalyptus/faststart: HOWTO.txt get-started.txt nuke.json README install-emis ciab-template.json tutorials faststart-logger.priv node-template.json eucalyptus/libraries: enterprise.rb key-sync.rb
  16. 16. Cookbookの中身(3) eucalyptus/recipes: cloud-controller.rb eutester.rb user-console.rb cloud-service.rb install-source.rb user-facing.rb cluster-controller.rb node-controller.rb vmware-broker.rb configure.rb nuke.rb walrus.rb create-first-resources.rb register-components.rb default.rb storage-controller.rb eucalyptus/roles: cloud-in-a-box.json cluster.json endpoints.json frontend.json node.json eucalyptus/templates: default eucalyptus/test: integration 暇があったら そのうち⾒見見てみる
  17. 17. Cooknook/eucalyptusの下 -rw-r--r--. 1 root root 123 12月 22 06:52 2014 Berksfile -rw-r--r--. 1 root root 468 12月 22 06:52 2014 -rw-r--r--. 1 root root 598 12月 22 06:52 2014 LICENSE -rw-r--r--. 1 root root 4671 12月 22 06:52 2014 -rw-r--r--. 1 root root 5908 12月 22 06:52 2014 Vagrantfile drwxr-xr-x. 2 root root 4096 12月 22 06:52 2014 attributes -rw-r--r--. 1 root root 397 12月 22 06:52 2014 bootstrap.json drwxr-xr-x. 2 root root 4096 12月 22 06:52 2014 environments drwxr-xr-x. 2 root root 4096 12月 22 06:52 2014 eucadev -rw-r--r--. 1 root root 10907 12月 22 06:52 2014 drwxr-xr-x. 4 root root 4096 12月 22 06:52 2014 faststart drwxr-xr-x. 2 root root 4096 12月 22 06:52 2014 libraries -rw-r--r--. 1 root root 5306 12月 22 06:52 2014 metadata.json -rw-r--r--. 1 root root 352 12月 22 06:52 2014 metadata.rb -rw-r--r--. 1 root root 2354 12月 22 06:52 2014 motherbrain.rb drwxr-xr-x. 2 root root 4096 12月 22 06:52 2014 recipes drwxr-xr-x. 2 root root 4096 12月 22 06:52 2014 roles drwxr-xr-x. 3 root root 4096 12月 22 06:52 2014 templates drwxr-xr-x. 3 root root 4096 12月 22 06:52 2014 test なんか気にな るファイル
  18. 18. eucadev.mdを見てみる(1) [root@eucalyptus eucalyptus]# cat ### **eucadev** ➠ _tools for Eucalyptus developers and testers_ These tools allow one to deploy a Eucalyptus cloud—in a Vagrant-provisioned VM or in a cloud instance from AWS or Eucalyptus—with minimal effort. Currently, only single-node installations in virtual resources are supported, but we have plans to support multiple nodes, bare-metal provisioining, and more. 同じことが↓に master/
  19. 19. もしかしてVagrantで簡単に ためせる?
  20. 20. eucadev.mdを見てみる(2) ### Dev/test environment in a VirtualBox VM This method produces a dev/test environment in a single virtual machine, with all Eucalyptus components deployed in it. By default, components will be built from latest source, which can be modified and immediately tested on the VM. The source will be located on a 'synced folder' (`eucalyptus-src`), which can be edited on the host system but built on the guest system. Alternatively, you can install from latest packages, saving time. 1. Install [VirtualBox]( 2. Install [Vagrant]( >= 1.5.2 3. Install [git]( 4. Install [ChefDK]( 5. Install vagrant plugins $ vagrant plugin install vagrant-berkshelf --plugin-version '>= 2.0.1' $ vagrant plugin install vagrant-omnibus
  21. 21. eucadev.mdを見てみる(3) 6. Check out [eucadev]( (ideally [fork]( it and clone the fork to your local machine, so you can contribute): $ git clone 7. *Optionally:* Check the default parameters in `eucadev/Vagrantfile` and `eucadev/ roles/cloud-in-a-box.json` * `install-type` is `"source"` by default. Set the value to `"packages"` for an RPM-based installation, which can take less than half the time of a source install (e.g., 20 min instead of 48), but won't allow you to edit and re-deploy code easily. * In Vagrantfile, `memory` is 3GB (`3072`) by default. For a source-based install without a Web console, you may be able to get away with less, such as 1GB. Giving the VM more should improve performance. 8. Start the VM and wait for eucadev to install Eucalyptus in it (may take a long time, _20-60 min_ or more): $ cd eucadev; vagrant up
  22. 22. なんかこの手順でやってみると できるかもしれない ›  と、思ったところで本日は時間切れのため 後日チャレンジしてみます