Chef-solo

  • Category: 電腦相關
  • Last Updated: Monday, 30 March 2015 11:53
  • Published: Tuesday, 24 March 2015 16:35
  • Written by sam

Chef install

虛擬機的部份用vagrant這套要搭virtualbox一起使用

先下載母機https://www.virtualbox.org/

再來是軟體https://www.vagrantup.com/downloads.html

上述兩樣都好了,請打開CMD,然後打字

$ vagrant box add {title} {url}

 photo 2015-03-24_145937_zpsq9jkjo27.jpg

再來就是好心人作好的IMAGE了,選自己熟手的下載

http://www.vagrantbox.es/

我下載了DEBIAN和UBUNTU兩個系統,但後來用了UBUNTU來試

下載後,可以使用下列指令查看

  photo 2015-03-24_150109_zpsxfjvnavt.jpg

初始化一下

 photo 2015-03-24_150638_zpsdzcfsoqo.jpg

再來是啟動 photo 2015-03-24_150650_zps4wh6ylea.jpg

再來就是基本的看是使用SSH

或是我是另外用PUTTY,記得要加上KEY的位置

 

Host: 127.0.0.1
Port: 2222
Username: vagrant
Private key: C:/Users/sam/.vagrant/machines/default/virtualbox/private_key

 

連接之後,偷懶用快速的方式安裝(記得切成ROOT) photo 2015-03-24_153505_zpsrsgty1uy.jpg

待跑完之後,使用指令看一下版本(上面的偷懶方式,仍可以獨立執行,或是指定版本)

 photo 2015-03-24_153553_zps4vazjufj.jpg

再來就是試玩一下自動安裝NTP套件的步驟了 photo 2015-03-24_154112_zpsugwf3eq6.jpg

 photo 2015-03-24_154420_zpssovmsf2j.jpg

 photo 2015-03-24_154545_zps3fed2pcg.jpg

以上都編寫好之後,可以下指令試看看

 photo 2015-03-24_155233_zpsfrrsymto.jpg

還不錯…成功了(因為錯誤的畫面刪除了…)

記得node.js&solo.rb要放在CHEF根目錄底下

再來試一下,安裝完套件後,要執行什麼動作自動處理SERVICE

 photo 2015-03-24_160433_zpsozfdctgx.jpg  photo 2015-03-24_160520_zpsxhxcmdrq.jpg

上面我下的是RESTART

見綠字部份,果然是有的

先把NTP remove 掉

 

apt-get remove ntp

 

重跑一次

 

root@vagrant-debian-wheezy:/etc/chef/cookbooks/ntp/recipes# chef-solo solo.rb
Starting Chef Client, version 12.1.2
Compiling Cookbooks...
Converging 2 resources
Recipe: ntp::default
  * apt_package[ntp] action install
    - install version 1:4.2.6.p5+dfsg-2+deb7u3 of package ntp
  * service[ntp] action restart
    - restart service service[ntp]

Running handlers:
Running handlers complete
Chef Client finished, 2/2 resources updated in 9.959827373 seconds

 

剩下的許多功能…再慢慢補上…