How can I tell if a Chef cookbook is frozen
If a Chef cookbook is “frozen”, the cookbook is protected against accidental overwrite. When someone tries to overwrite it the “Version ... of cookbook COOKBOOK_NAME is frozen. Use --force to override" message appears. To check if a…
Upgrade Chef Client on Windows
If you have already installed Chef Client on a Windows box and want to upgrade to the latest version Open a Command Prompt and run as Administrator, Execute the following command, choco upgrade chef-client After the upgrade close the Command Prompt and…
REMOTE HOST IDENTIFICATION HAS CHANGED warning when you try to connect to a server with ssh
If you work in the AWS environment and launch and terminate servers frequently the same IP is reused many times. When you try to connect to a new server with SSH and the IP address is already in the known_hosts file you will get the following error…
SSL certificate is missing after installing ChefDK
When you install a new version of ChefDK and try to run Test Kitchen converge you may get the following error message >>>>>> ------Exception------- >>>>>> Class: Kitchen::ActionFailed >>>>>> Message:…
Winrm is missing after installing ChefDK
When you install the new version of ChefDK you may get the following error message when you try to run Test Kitchen !!!!!! The `winrm` gem is missing and must be installed or cannot be properly activated. Run `gem install winrm --version '["~> 1.6"]'`…
Berkshelf is missing after installing ChefDK
When you install a new version of ChefDK and try to run Test Kitchen the following error message may appear !!!!!! The `berkshelf' gem is missing and must be installed or cannot be properly activated. Run `gem install berkshelf` or add the following to…
EC2 driver is missing after installing ChefDK
After installing a new version of ChefDK you may get the following error message when you try to run Test Kitchen: Message: Could not load the 'ec2' driver from the load path. Please ensure that your driver is installed as a gem or included in your…
Error in Test Kitchen after installing ChefDK
You may get the following error when you try to run Test Kitchen after installing the latest version of ChefDK: $ kitchen C:/Ruby22/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- dl/import (LoadError) from…
DevOps interview questions
When you are interviewing candidates for a DevOps position this collection of resources can help to ask the right questions. Wide variety of questions on the broad spectrum of tasks needed for the DevOps work.…
Extract data from JSON with Ruby
Chef uses Ruby as the scripting language. If you need to extract data out from a JSON string you can use the following script # Save the JSON values instance_data_drive_config = '{"size":"500","type":"io1","iops":"15000"}' # Parse the JSON to a hash data…