Chef is an open-source systems management and cloud infrastructure automation framework.Chef is a Configuration Management tool written in Ruby and Erlang.It used a pure-Ruby, domain-specific language(DSL).
Chef is a powerful automation platform that transforms infrastructure-into-code. DevOps can use Chef to deploy and manage servers and applications in cloud, on-premises, or in a hybrid environments, no matter where you are using it.
Chef is a powerful automation platform that transforms infrastructure-into-code. DevOps can use Chef to deploy and manage servers and applications in cloud, on-premises, or in a hybrid environments, no matter where you are using it.
Installing Chef On Virtual box using vagrant for portable virtual development environments
Prerequisite for this setup
1. Windows machine
2. At-least 6 to 8 GB ram memory
2. At-least 6 to 8 GB ram memory
Download and Install Virtual box on Windows
Download from this site and install it: https://www.virtualbox.org/wiki/DownloadsCommand to verify Virtual box installation:
$VBoxManage --version
5.1.8r111374
Add the below path to the environmental varibles:
C:\Program Files\Oracle\VirtualBox
Download and Install Vagrant on Windows:
Download Vagrant from this site and double click to install : https://www.vagrantup.com/downloads.html
To verify vagrant installed:
$vagrant --version
Vagrant 1.8.6
Add the below path to the environmental varibles:
C:\HashiCorp\Vagrant\bin
Download and Install Operating System
Here I am installing Ubuntu 15.04
Download an Ubuntu Software (Ubuntu 15.04) from this site : http://www.vagrantbox.es
Copy the Ubuntu software to the known location in your machine.
Create a text file and named it as "Vagrantfile". Add below content to the file and edit it as per your requirement:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.ssh.username = "chefuser"
config.ssh.password = "Welcome1"
config.vm.box = "ubuntu-15.04-amd64.box"
config.vm.synced_folder "D:\vagrant\vagrant_chef", "/u01/software",owner: "oracle", group: "oracle", create: "true"
config.vm.network :private_network, ip: "192.168.33.105"
config.vm.provider :virtualbox do |vb|
vb.gui = true
vb.customize ["modifyvm", :id, "--memory", "1024"]
vb.customize ["modifyvm", :id, "--cpus", "2"]
end
end
Add Ubuntu image by running below command:
D:\vagrant\vagrant_chef>vagrant box add --name chef1 ubuntu-15.04-amd64.box
Initialize the Ubuntu Image in command prompt:
> vagrant init ubuntu-15.04-amd64.box
Bring up the vagrant box to access the Ubuntu OS:
vagrant up
Download and Install Chef SDK:
Download Chef SDK for Ubuntu from the link below :
Download Winscp and install it in the local machine :
Using winscp copy the chef sdk package to the Ubuntu box which is already accessible using ipaddress and port number.
Local User setup
SSH to virtual machine using root credentials.
Create group name "chefgrp" using below command:
groupadd chefgrp
Create user "chefuser"
useradd -c ‘Chef User’ -d /home/chefuser -g chefgrp -u 1100 -m chefuser
Change password for user "chefuser" using below command:
passwd chefuser
New password:
Confirm new password:
Assign sudo privileges to user "chefuser"
sudo visudo
Add the following line under “# User privilege specification” section
chefuser ALL=(ALL:ALL) ALL
Save file and logout.
SSH to machine using user "chefuser".
Install Chef SDK Debian package
Go to the location where the installer placed and run below command
sudo dpkg -i chefdk_1.0.3-1_amd64.deb
Once it is sucessfully installed you will get the message "Thank you for installing Chef Development Kit!"
On ubuntu, by default chef dk is installed in the location : " /opt/chefdk"
ls -ltr /opt/chefdk
Verify Chef Installation, run below command:
chef verify
Uninstall ChefSDK: (if you need it)
Use the following command to remove the Chef development kit on Debian-based platforms:
dpkg -P chefdk
Work Station Setup
Consider your local machine is a workstation then download windows chefsdk package from the link below:
3 comments:
Nice Information about the Chef Installation My sincere thanks for sharing this post Please Continue to share this kind of post
Devops Training in Bangalore
Devops Training in BTM Layout
Devops Training in Marathahalli
It’s always so sweet and also full of a lot of fun for me personally and my office colleagues to search your blog a minimum of thrice in a week to see the new guidance you have got
This blog was... how do I say it? Relevant!! Finally I've found something that helped me. Many thanks!
Technology
Post a Comment