Skip to content

cloudops/workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

Chef workshop training at CloudOps using test Chef Server.

Install Chef-client

System wide (default method)

curl -L https://www.opscode.com/chef/install.sh | sudo bash
cd /opt/chef/embedded/bin
sudo ./gem install knife-cloudstack

user only (ruby method)

\curl -sSL https://get.rvm.io | bash -s stable —ruby
source ~/.rvm/scripts/rvm
rvm use ruby
gem install knife-cloudstack

get this repo

cd ~
mkdir chef
cd chef
git clone https://github.com/cloudops/workshop.git

Update knife.rb

  • 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] = ""

Config tests

Chef Server connection:

knife user list

Cloudstack connection:

knife cs zone list

Play with knife

Create new Instance and bootstrap chef-client:

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

Community cookbooks

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

Create your own cookbook

knife cookbook create <cookbook-name>

About

Internal Chef workshop

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published