Chef workshop training at CloudOps using test Chef Server.
curl -L https://www.opscode.com/chef/install.sh | sudo bash
cd /opt/chef/embedded/bin
sudo ./gem install knife-cloudstack
\curl -sSL https://get.rvm.io | bash -s stable —ruby
source ~/.rvm/scripts/rvm
rvm use ruby
gem install knife-cloudstack
cd ~
mkdir chef
cd chef
git clone https://github.com/cloudops/workshop.git
- Create your user on the Chef server
- Copy your private key in .chef/.pem
- Copy knife.rb.orig as knife.rb
- Modify following values:
knife[:cloudstack_api_key] = ""
knife[:cloudstack_secret_key] = ""
knife user list
knife cs zone list
knife cs server create test5 \
-E preprod \
-T "CentOS 6.5 64bits base" \
-Z "preprod" \
-W "coo-hq-net-lab" \
--service "1CPU,1GB local" \
--cloudstack-password \
--no-public-ip \
--set-display-name
knife cookbook site search apache2
# get the cookbook
knife cookbook site install apache2
# or
knife cookbook site download apache2
(cd cookbooks; tar -zxvf ../apache2-1.9.0.tar.gz)
# Upload cookbook to Chef server
knife cookbook upload apache2
knife cookbook create <cookbook-name>