DevOps Engineering part 7. – Launching production instances in the cloud
In the previous parts of this tutorial we have launched instances (servers) in the cloud, but those were created by Test Kitchen, running on our workstation. Those instances are as good as they can be, but the cookbook did not reside on the Chef server.…
DevOps Engineering part 6. – Infrastructure as code
Terraform If you use Terraform in the corporate environment your company most likely has multiple AWS accounts. One for pre-production, one for production. To be able to work in multiple AWS accounts, add those keys to the credentials file…
Enable user to import projects in TeamCity
It is not enough to belong to the “System Administrator” group to be able to import projects from backup in TeamCity. The user has to be in the “System administrator” role for the “Root project”. To enable the user to…
DevOps Engineering part 5. – Create an enterprise cookbook
In this exercise we will create a Chef cookbook for a corporation. It will be robust and include all the necessary elements to be used in a large enterprise. If your company already has established standards, as you progress with this tutorial, copy the…
DevOps Engineering part 4. – Connect to the Chef server
Find a Chef Server To work in a corporate environment, your organization needs access to a Chef server. To learn Chef and test your cookbooks for free, you can create an account on the “hosted” Chef server, maintained by the Chef company. The…
Last characters of a string in Ruby
To get the last characters of a string in Ruby, use the following instructions. If the string is shorter than the selected number of characters, the entire string is returned. a = '12345' b = a[-3..-1] || a puts b Returns 345
Permission denied message when you try to upload your new repository to GitHub from a Windows computer
If you work on a Windows computer and create a new GitHub repository, you can copy the code from the GitHub page to set the remote address and push the existing code to the GitHub server. You may get the following error message: $ git push -u origin…
DevOps Engineering part 3. – Working with AWS
Personalize your workstation Set up your account in the AWS console If you are not an AWS account administrator, ask your AWS account administrator to do the following for you Create an account in AWS Add the account to the appropriate user group…
List the installed Windows Features on the Windows server with PowerShell
When you set up a new Windows server and want to make sure all necessary Windows features are installed on it, you can list them in text format. If you want to replicate the configuration of an existing server, just list the features of both servers and…
Remove Policyfile.rb from your Chef cookbook
When you test your cookbook in Chef Test Kitchen and get the following error, delete the “Policyfile.rb” from your Chef cookbook directory. $$$$$$ You must set your run_list in your policyfile instead of kitchen config. The run_list your…