Add SSH key to a Jenkins Git step
To access a Git repository Jenkins can use an SSH key. To add the SSH key to the Jenkins server use the following Chef script Store the SSH key in an encrypted data bag called “keys”. { "id": "ci_private_keys", "ci_github_key": "-----BEGIN…
Obfuscated passwords in TeamCity
Obfuscate the password in the TeamCity UI When a TeamCity build step needs to use a password, there is a way to obfuscate it. In the TeamCity web interface navigate to the project, On the project page open the Parameters page, Click the Add new parameter…
Manage Windows Backups
To manage the Microsoft Windows Backups you can use a command line tool. Open a command prompt as administrator Show the existing backup versions Wbadmin get versions Clean up the backup disk To keep a number of latest backups and delete the rest Wbadmin…
Generate a GUID in Chef with Ruby
When you need a unique string to name a resource in your Chef scrip, generate a GUID with SecureRandom.uuid To make sure the resource always gets a unique name: log "#{SecureRandom.uuid}" do message 'My message' level :info end
Chef custom resource is using the same property name as the called resource
When you create a Chef custom resource, you can call other resources including custom resources you have created. For ease of use it can be convenient to use the same property name as the called resource use. property :delay_mins, Fixnum,…
Bluetooth: Not Available in Sierra on the Macintosh
After software update in Sierra on my Macintosh, my Bluetooth mouse usually stops working. The toolbar displays the Bluetooth not available icon: When I click it, the “Bluetooth: Not Available” message is displayed. There are two recommended…
Second monitor does not work on Toshiba P-70A in Windows 10
Since I installed Windows 10 on my Toshiba P-70A laptop, the computer does not recognize the second monitor. To make the second monitor work, I had to uninstall the display drivers and remove them from the computer: Open the File Explorer Right click…
How to secure Jenkins
When you install Jenkins, the default settings allow anyone to sign up and administer it. There are many ways to secure Jenkins, the simplest is to disable the user sign up and require login to administer the server. Click sign up in the upper right…
Minimum Windows workstation setup to work with Windows servers
If you work on a Mac or Linux workstation and need to script and administer Windows servers, you need a few Windows tools. You can create a Windows Virtual Machine hosted in the free Virtual Box from Oracle or in VMware Fusion. For installation…
NoMethodError: undefined method `exists?’ for Chef::Resource::File:Class
When you create a Chef custom resource and use the File class, you need to make slight a change in the syntax you use. In a Chef recipe you can use if File.exists?("#{FileName}") to check for the existence of a file. If we use the same line in a Chef…