Install curl for installing chef
Installing chef using curl
Checking chef is installed or not or verifing the installation
Now you need to get the file structure of chef in order to organise the various cookbooks
Now to get to start writing cookbook for apache
We use knife cli tools to create cookbooks . First we need to tell knife where to fetch the cookbook
Now we will create a phpapp cookbook
Now we download cookbook which acts a library for our cookbook
Apache2
Apt - which ensure that chef-solo mkaes a apt-get update before we install any packages.
Iptables
Logrotate -
Pacman
Now we configure these things
Now we need to make changes in different configuration files
open metadata.rb
add line
depends "apache2"
Open recipe/default.rb add lines
create a file solo.rb and add lines
file_cache_path "/root/chef-solo"
cookbook_path "/root/chef-repo/cookbooks"
Again create a file name web.json
add lines
Now finally execute below command to run the code
Note: using Ubuntu machine as OS in rackspace
apt-get install curl*Installing chef using curl
curl -L https://www.opscode.com/chef/install.sh | bash You can choose the chef install link from according to your OS. http://www.getchef.com/chef/install/Checking chef is installed or not or verifing the installation
chef-solo -vNow you need to get the file structure of chef in order to organise the various cookbooks
wget http://github.com/opscode/chef-repo/tarball/master tar zxf master mv opscodee-chef-repo* chef-repoNow to get to start writing cookbook for apache
cd chef-repo mkdir .chefWe use knife cli tools to create cookbooks . First we need to tell knife where to fetch the cookbook
echo "cookbook_path [ '/root/chef-repo/cookbooks' ] " > .chef/knife.rbNow we will create a phpapp cookbook
knife cookbook create phpappcd cookbooksNow we download cookbook which acts a library for our cookbook
Apache2
knife cookbook site download apache2tar zxf apache2*Apt - which ensure that chef-solo mkaes a apt-get update before we install any packages.
knife cookbook site download apttar zxf apt*Iptables
knife cookbook site download iptables tar zxf iptables*Logrotate -
knife cookbook site download logrotate tar zxf logrotate*Pacman
knife cookbook site download pacman tar zxf pacman*Now we configure these things
cd phpapp/Now we need to make changes in different configuration files
open metadata.rb
add line
depends "apache2"
Open recipe/default.rb add lines
include_recipe "apache2"
apache_site "default" do
enable true
endcd ../..create a file solo.rb and add lines
file_cache_path "/root/chef-solo"
cookbook_path "/root/chef-repo/cookbooks"
Again create a file name web.json
add lines
{
"run_list" : ["recipe[apt]", "recipe[phpapp]"]
}Now finally execute below command to run the code
chef-solo -c solo.rb -j web.jsonNote: using Ubuntu machine as OS in rackspace
No comments:
Post a Comment