Windows Testing Using Kitchen Chef

October 3, 2016 Leave a comment
Kitchen-Vagrant has the capability to spin up a windows instatance for testing.
To make it make it work you will need the vagrant-winrm to be installted on the workstation.

Installing vagrant-winrm

┌─[ahmed][zubair-HP-ProBook][~/work]
└─▪ vagrant plugin install vagrant-winrm
Once you have have installed you might still get the below error.
┌─[ahmed][zubair-HP-ProBook][~/work]
└─▪ kitchen list
 ------Exception-------
 Class: Kitchen::UserError
 Message: WinRM Transport requires the vagrant-winrm Vagrant plugin to properly communicate with this Vagrant VM. Please install this plugin with: `vagrant plugin install vagrant-winrm' and try again.

 Please see .kitchen/logs/kitchen.log for more details
 Also try running `kitchen diagnose --all` for configuration

Download Windows Box.

There is a nice repos which creates windows vagrant box.
git clone https://github.com/boxcutter/windows.git
Here is the output.
┌─[ahmed][zubair-HP-ProBook][~/work]
└─▪ git clone http://ift.tt/2dmZuKC
Cloning into 'windows'...
remote: Counting objects: 2929, done.
remote: Total 2929 (delta 0), reused 0 (delta 0), pack-reused 2929
Receiving objects: 100% (2929/2929), 6.40 MiB | 1010.00 KiB/s, done.
Resolving deltas: 100% (2318/2318), done.
Checking connectivity... done.

Download and List of Available Boxes.

┌─[ahmed][zubair-HP-ProBook][~/work]
└─▪ cd windows/
┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/windows]
└─▪ ls
AUTHORS                                win2008r2-web.json
bin                                    win2008r2-web-ssh.json
box                                    win2012-datacenter-cygwin.json
CHANGELOG.md                           win2012-datacenter.json
eval-win10x64-enterprise-cygwin.json   win2012-datacenter-ssh.json
eval-win10x64-enterprise.json          win2012r2-datacenter-cygwin.json
eval-win10x64-enterprise-ssh.json      win2012r2-datacenter.json
eval-win10x86-enterprise-cygwin.json   win2012r2-datacenter-ssh.json
eval-win10x86-enterprise.json          win2012r2-standardcore-cygwin.json
eval-win10x86-enterprise-ssh.json      win2012r2-standardcore.json
eval-win2008r2-datacenter-cygwin.json  win2012r2-standardcore-ssh.json
eval-win2008r2-datacenter.json         win2012r2-standard-cygwin.json
eval-win2008r2-datacenter-ssh.json     win2012r2-standard.json
eval-win2008r2-standard-cygwin.json    win2012r2-standard-ssh.json
eval-win2008r2-standard.json           win2012-standard-cygwin.json
eval-win2008r2-standard-ssh.json       win2012-standard.json
eval-win2012r2-datacenter-cygwin.json  win2012-standard-ssh.json
eval-win2012r2-datacenter.json         win7x64-enterprise-cygwin.json
eval-win2012r2-datacenter-ssh.json     win7x64-enterprise.json
eval-win2012r2-standard-cygwin.json    win7x64-enterprise-ssh.json
eval-win2012r2-standard.json           win7x64-pro-cygwin.json
eval-win2012r2-standard-ssh.json       win7x64-pro.json
eval-win7x64-enterprise-cygwin.json    win7x64-pro-ssh.json
eval-win7x64-enterprise.json           win7x86-enterprise-cygwin.json
eval-win7x64-enterprise-ssh.json       win7x86-enterprise.json
eval-win7x86-enterprise-cygwin.json    win7x86-enterprise-ssh.json
eval-win7x86-enterprise.json           win7x86-pro-cygwin.json
eval-win7x86-enterprise-ssh.json       win7x86-pro.json
eval-win81x64-enterprise-cygwin.json   win7x86-pro-ssh.json
eval-win81x64-enterprise.json          win81x64-enterprise-cygwin.json
eval-win81x64-enterprise-ssh.json      win81x64-enterprise.json
eval-win81x86-enterprise-cygwin.json   win81x64-enterprise-ssh.json
eval-win81x86-enterprise.json          win81x64-pro-cygwin.json
eval-win81x86-enterprise-ssh.json      win81x64-pro.json
eval-win8x64-enterprise-cygwin.json    win81x64-pro-ssh.json
eval-win8x64-enterprise.json           win81x86-enterprise-cygwin.json
eval-win8x64-enterprise-ssh.json       win81x86-enterprise.json
floppy                                 win81x86-enterprise-ssh.json
LICENSE                                win81x86-pro-cygwin.json
Makefile                               win81x86-pro.json
README.md                              win81x86-pro-ssh.json
script                                 win8x64-enterprise-cygwin.json
test                                   win8x64-enterprise.json
tpl                                    win8x64-enterprise-ssh.json
VERSION                                win8x64-pro-cygwin.json
win2008r2-datacenter-cygwin.json       win8x64-pro.json
win2008r2-datacenter.json              win8x64-pro-ssh.json
win2008r2-datacenter-ssh.json          win8x86-enterprise-cygwin.json
win2008r2-enterprise-cygwin.json       win8x86-enterprise.json
win2008r2-enterprise.json              win8x86-enterprise-ssh.json
win2008r2-enterprise-ssh.json          win8x86-pro-cygwin.json
win2008r2-standard-cygwin.json         win8x86-pro.json
win2008r2-standard.json                win8x86-pro-ssh.json
win2008r2-standard-ssh.json            wip
win2008r2-web-cygwin.json              wsim

We get error packer not found.

┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/windows]
└─▪ make virtualbox/eval-win2012r2-standard
rm -rf output-virtualbox-iso
mkdir -p box/virtualbox
packer build -only=virtualbox-iso -var 'cm=nocm' -var 'version=1.0.4' -var 'update=false' -var 'headless=false' -var "shutdown_command=shutdown /s /t 10 /f /d p:4:1 /c Packer_Shutdown" -var "iso_url=http://ift.tt/1io5XVj" -var "iso_checksum=7e3f89dbff163e259ca9b0d1f078daafd2fed513" eval-win2012r2-standard.json
/bin/sh: 1: packer: not found
Makefile:428: recipe for target 'box/virtualbox/eval-win2012r2-standard-nocm-1.0.4.box' failed
make: *** [box/virtualbox

Let us install packer from hashicorp

┌─[ahmed][zubair-HP-ProBook][~/work]
└─▪ wget http://ift.tt/2asbbAB
--2016-09-22 11:21:14--  http://ift.tt/2asbbAB
Resolving releases.hashicorp.com (releases.hashicorp.com)... 151.101.12.69
Connecting to releases.hashicorp.com (releases.hashicorp.com)|151.101.12.69|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8985735 (8.6M) [application/zip]
Saving to: ‘packer_0.10.1_linux_amd64.zip’

packer_0.10.1_linux_ 100%[======================]   8.57M   204KB/s    in 29s

2016-09-22 11:21:44 (298 KB/s) - ‘packer_0.10.1_linux_amd64.zip’ saved [8985735/8985735]

Unzip and Install packer

Unpacking.
┌─[ahmed][zubair-HP-ProBook][~/work]
└─▪ unzip packer_0.10.1_linux_amd64.zip
Archive:  packer_0.10.1_linux_amd64.zip
  inflating: packer
┌─[ahmed][zubair-HP-ProBook][~/work]
└─▪ ls
backups    configs          others  packer_0.10.1_linux_amd64.zip  tech_documents
chef-repo  hepsi-chef-repo  packer  scripts                        windows
Copy packer to /usr/local/sbin/
┌─[ahmed][zubair-HP-ProBook][~/work]
└─▪ sudo cp packer /usr/local/sbin/
[sudo] password for ahmed:
Now we are ready to use packer
┌─[ahmed][zubair-HP-ProBook][~/work]
└─▪ packer
usage: packer [--version] [--help] command [args]

Available commands are:
    build       build image(s) from template
    fix         fixes templates from old versions of packer
    inspect     see components of a template
    push        push a template and supporting files to a Packer build service
    validate    check that a template is valid
    version     Prints the Packer version

┌─[ahmed][zubair-HP-ProBook][~/work]
└─▪ packer --version
0.10.1

Now lets install eval-win2012r2-standard.


┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/windows]
└─▪ make virtualbox/eval-win2012r2-standard
rm -rf output-virtualbox-iso
mkdir -p box/virtualbox
packer build -only=virtualbox-iso -var 'cm=nocm' -var 'version=1.0.4' -var 'update=false' -var 'headless=false' -var "shutdown_command=shutdown /s /t 10 /f /d p:4:1 /c Packer_Shutdown" -var "iso_url=http://ift.tt/1io5XVj" -var "iso_checksum=7e3f89dbff163e259ca9b0d1f078daafd2fed513" eval-win2012r2-standard.json
virtualbox-iso output will be in this color.

== virtualbox-iso: Cannot find "Default Guest Additions ISO" in vboxmanage output (or it is empty)
== virtualbox-iso: Downloading or copying Guest additions checksums
    virtualbox-iso: Downloading or copying: http://ift.tt/2dMHfMU
== virtualbox-iso: Downloading or copying Guest additions
    virtualbox-iso: Downloading or copying: http://ift.tt/2dmXrGv
    virtualbox-iso: Download progress: 7%
    virtualbox-iso: Download progress: 99%
    virtualbox-iso: Download progress: 100%
    virtualbox-iso: Download progress: 100%
    virtualbox-iso: Download progress: 100%
    virtualbox-iso: Download progress: 100%
== virtualbox-iso: Creating floppy disk...
    virtualbox-iso: Copying: floppy/00-run-all-scripts.cmd
    virtualbox-iso: Copying: floppy/01-install-wget.cmd
    virtualbox-iso: Copying: floppy/_download.cmd
    virtualbox-iso: Copying: floppy/_packer_config.cmd
    virtualbox-iso: Copying: floppy/disablewinupdate.bat
    virtualbox-iso: Copying: floppy/eval-win2012r2-standard/Autounattend.xml
    virtualbox-iso: Copying: floppy/fixnetwork.ps1
    virtualbox-iso: Copying: floppy/install-winrm.cmd
    virtualbox-iso: Copying: floppy/oracle-cert.cer
    virtualbox-iso: Copying: floppy/passwordchange.bat
    virtualbox-iso: Copying: floppy/powerconfig.bat
    virtualbox-iso: Copying: floppy/zz-start-sshd.cmd
== virtualbox-iso: Creating virtual machine...
== virtualbox-iso: Creating hard drive...
== virtualbox-iso: Attaching floppy disk...
== virtualbox-iso: Creating forwarded port mapping for communicator (SSH, WinRM, etc) (host port 4185)
== virtualbox-iso: Executing custom VBoxManage commands...
    virtualbox-iso: Executing: modifyvm eval-win2012r2-standard --memory 1536
    virtualbox-iso: Executing: modifyvm eval-win2012r2-standard --cpus 1
    virtualbox-iso: Executing: setextradata eval-win2012r2-standard VBoxInternal/CPUM/CMPXCHG16B 1
== virtualbox-iso: Starting the virtual machine...
== virtualbox-iso: Waiting 10s for boot...
== virtualbox-iso: Typing the boot command...
== virtualbox-iso: Waiting for WinRM to become available...
== virtualbox-iso: Connected to WinRM!
== virtualbox-iso: Uploading VirtualBox version info (5.0.18)
== virtualbox-iso: Uploading VirtualBox guest additions ISO...
== virtualbox-iso: Provisioning with windows-shell...
== virtualbox-iso: Provisioning with shell script: script/vagrant.bat
    virtualbox-iso: == Creating "C:\Users\vagrant\AppData\Local\Temp\vagrant"
    virtualbox-iso: == Downloading "http://ift.tt/1SMPogV" to "C:\Users\vagrant\AppData\Local\Temp\vagrant\vagrant.pub"
    virtualbox-iso: WARNING: cannot verify raw.githubusercontent.com's certificate, issued by 'CN=DigiCert SHA2 High Assurance Server CA,OU=http://www.digicert.com,O=DigiCert Inc,C=US':
    virtualbox-iso: Unable to locally verify the issuer's authority.
    virtualbox-iso: 2016-09-22 13:44:20 URL:http://ift.tt/1SMPogV [409/409] - "C:/Users/vagrant/AppData/Local/Temp/vagrant/vagrant.pub" [1]
    virtualbox-iso: == Creating "C:\Users\vagrant\.ssh"
    virtualbox-iso: == Adding "C:\Users\vagrant\AppData\Local\Temp\vagrant\vagrant.pub" to "C:\Users\vagrant\.ssh\authorized_keys"
    virtualbox-iso: == Disabling account password expiration for user "vagrant"
    virtualbox-iso: Updating property(s) of '\\WIN-80PPKE0JMK0\ROOT\CIMV2:Win32_UserAccount.Domain="WIN-80PPKE0JMK0",Name="vagrant"'
    virtualbox-iso: Property(s) update successful.
    virtualbox-iso:
    virtualbox-iso: Pinging 127.0.0.1 with 32 bytes of data:
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso:
    virtualbox-iso: Ping statistics for 127.0.0.1:
    virtualbox-iso: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    virtualbox-iso: Approximate round trip times in milli-seconds:
    virtualbox-iso: Minimum = 0ms, Maximum = 0ms, Average = 0ms
    virtualbox-iso: == Script exiting with errorlevel 0
== virtualbox-iso: Provisioning with shell script: script/cmtool.bat
    virtualbox-iso: == Building box without a configuration management tool
    virtualbox-iso:
    virtualbox-iso: Pinging 127.0.0.1 with 32 bytes of data:
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso:
    virtualbox-iso: Ping statistics for 127.0.0.1:
    virtualbox-iso: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    virtualbox-iso: Approximate round trip times in milli-seconds:
    virtualbox-iso: Minimum = 0ms, Maximum = 0ms, Average = 0ms
    virtualbox-iso: == Script exiting with errorlevel 0
== virtualbox-iso: Provisioning with shell script: script/vmtool.bat
    virtualbox-iso: == Creating "C:\Users\vagrant\AppData\Local\Temp\sevenzip"
    virtualbox-iso: == Downloading "http://ift.tt/2dMHt6V" to "C:\Users\vagrant\AppData\Local\Temp\sevenzip\7z1600-x64.msi"
    virtualbox-iso: 2016-09-22 13:44:33 URL:http://ift.tt/2dmYhmE [1664000/1664000] - "C:/Users/vagrant/AppData/Local/Temp/sevenzip/7z1600-x64.msi" [1]
    virtualbox-iso: == Installing "C:\Users\vagrant\AppData\Local\Temp\sevenzip\7z1600-x64.msi"
    virtualbox-iso: == Copying "C:\Program Files\7-Zip\7z.exe" to "C:\Windows"
    virtualbox-iso: 1 file(s) copied.
    virtualbox-iso: 1 file(s) copied.
    virtualbox-iso: == Extracting the VirtualBox Guest Additions installer
    virtualbox-iso:
    virtualbox-iso: 7-Zip [64] 16.00 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-10
    virtualbox-iso:
    virtualbox-iso: Scanning the drive for archives:
    virtualbox-iso: 1 file, 58144768 bytes (56 MiB)
    virtualbox-iso:
    virtualbox-iso: Extracting archive: C:\Users\vagrant\VBoxGuestAdditions.iso
    virtualbox-iso: --
    virtualbox-iso: Path = C:\Users\vagrant\VBoxGuestAdditions.iso
    virtualbox-iso: Type = Iso
    virtualbox-iso: Physical Size = 58144768
    virtualbox-iso: Created = 2016-04-18 06:38:18
    virtualbox-iso: Modified = 2016-04-18 06:38:18
    virtualbox-iso:
    virtualbox-iso: Everything is Ok
    virtualbox-iso:
    virtualbox-iso: Size:       16169336
    virtualbox-iso: Compressed: 58144768
    virtualbox-iso: == Installing Oracle certificate to keep install silent
    virtualbox-iso: TrustedPublisher "Trusted Publishers"
    virtualbox-iso: Certificate "Oracle Corporation" added to store.
    virtualbox-iso: CertUtil: -addstore command completed successfully.
    virtualbox-iso: == Installing VirtualBox Guest Additions
    virtualbox-iso: == Script exiting with errorlevel 0
    virtualbox-iso:
    virtualbox-iso: Pinging 127.0.0.1 with 32 bytes of data:
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Could Not Find C:\Users\vagrant\AppData\Local\Temp\script.bat-25146.tmp
    virtualbox-iso:
    virtualbox-iso: Ping statistics for 127.0.0.1:
    virtualbox-iso: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    virtualbox-iso: Approximate round trip times in milli-seconds:
    virtualbox-iso: Minimum = 0ms, Maximum = 0ms, Average = 0ms
== virtualbox-iso: Provisioning with shell script: script/clean.bat
    virtualbox-iso: del /f /q /s "C:\Windows\TEMP\DMI7F57.tmp"
    virtualbox-iso: del /f /q /s "C:\Windows\TEMP\winstore.log"
    virtualbox-iso: == Cleaning "C:\Users\vagrant\AppData\Local\Temp" directories
    virtualbox-iso: == Cleaning "C:\Users\vagrant\AppData\Local\Temp" files
    virtualbox-iso: == Cleaning "C:\Windows\TEMP" directories
    virtualbox-iso: == Removing potentially corrupt recycle bin
    virtualbox-iso: == Cleaning "C:\Windows\TEMP" files
    virtualbox-iso: == Cleaning "C:\Users\vagrant"
    virtualbox-iso:
    virtualbox-iso: Pinging 127.0.0.1 with 32 bytes of data:
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso:
    virtualbox-iso: Ping statistics for 127.0.0.1:
    virtualbox-iso: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    virtualbox-iso: Approximate round trip times in milli-seconds:
    virtualbox-iso: Minimum = 0ms, Maximum = 0ms, Average = 0ms
    virtualbox-iso: == Script exiting with errorlevel 0
== virtualbox-iso: Provisioning with shell script: script/ultradefrag.bat
    virtualbox-iso: == Creating "C:\Users\vagrant\AppData\Local\Temp\ultradefrag"
    virtualbox-iso: == Downloading "http://ift.tt/2dMGmEj" to "C:\Users\vagrant\AppData\Local\Temp\ultradefrag\ultradefrag-portable-7.0.1.bin.amd64.zip"
    virtualbox-iso: http://ift.tt/2dMGmEj:
    virtualbox-iso: 2016-09-22 13:45:01 ERROR 404: Not Found.
    virtualbox-iso: == Unzipping "C:\Users\vagrant\AppData\Local\Temp\ultradefrag\ultradefrag-portable-7.0.1.bin.amd64.zip" to "C:\Users\vagrant\AppData\Local\Temp\ultradefrag"
    virtualbox-iso:
    virtualbox-iso: 7-Zip [64] 16.00 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-10
    virtualbox-iso:
    virtualbox-iso: Scanning the drive for archives:
    virtualbox-iso: 1 file, 3596965 bytes (3513 KiB)
    virtualbox-iso:
    virtualbox-iso: Extracting archive: C:\Users\vagrant\AppData\Local\Temp\ultradefrag\ultradefrag-portable-7.0.1.bin.amd64.zip
    virtualbox-iso: --
    virtualbox-iso: Path = C:\Users\vagrant\AppData\Local\Temp\ultradefrag\ultradefrag-portable-7.0.1.bin.amd64.zip
    virtualbox-iso: Type = zip
    virtualbox-iso: Physical Size = 3596965
    virtualbox-iso:
    virtualbox-iso: Everything is Ok
    virtualbox-iso:
    virtualbox-iso: Files: 4
    virtualbox-iso: Size:       2753024
    virtualbox-iso: Compressed: 3596965
    virtualbox-iso: == Running UltraDefrag on C:
    virtualbox-iso: UltraDefrag 7.0.1, Copyright (c) UltraDefrag Development Team, 2007-2016.
    virtualbox-iso: UltraDefrag comes with ABSOLUTELY NO WARRANTY. This is free software,
    virtualbox-iso: and you are welcome to redistribute it under certain conditions.
    virtualbox-iso:
    virtualbox-iso: C: defrag:   100.00% complete, 7 passes needed, fragmented/total = 4/75370
    virtualbox-iso: == Removing "C:\Users\vagrant\AppData\Local\Temp\ultradefrag"
    virtualbox-iso:
    virtualbox-iso: Pinging 127.0.0.1 with 32 bytes of data:
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso:
    virtualbox-iso: Ping statistics for 127.0.0.1:
    virtualbox-iso: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    virtualbox-iso: Approximate round trip times in milli-seconds:
    virtualbox-iso: Minimum = 0ms, Maximum = 0ms, Average = 0ms
    virtualbox-iso: == Script exiting with errorlevel 0
== virtualbox-iso: Provisioning with shell script: script/uninstall-7zip.bat
    virtualbox-iso: == Uninstalling 7zip
    virtualbox-iso: == WARNING: Directory not found: "C:\Users\vagrant\AppData\Local\Temp\sevenzip"
    virtualbox-iso: == Removing "C:\Program Files\7-Zip"
    virtualbox-iso:
    virtualbox-iso: Pinging 127.0.0.1 with 32 bytes of data:
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso: Reply from 127.0.0.1: bytes=32 time1ms TTL=128
    virtualbox-iso:
    virtualbox-iso: Ping statistics for 127.0.0.1:
    virtualbox-iso: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    virtualbox-iso: Approximate round trip times in milli-seconds:
    virtualbox-iso: Minimum = 0ms, Maximum = 0ms, Average = 0ms
    virtualbox-iso: == Script exiting with errorlevel 0
== virtualbox-iso: Provisioning with shell script: script/sdelete.bat
    virtualbox-iso: == Creating "C:\Users\vagrant\AppData\Local\Temp\sdelete"
    virtualbox-iso: == Downloading "http://ift.tt/2dmYAhm" to "C:\Users\vagrant\AppData\Local\Temp\sdelete\sdelete.exe"
    virtualbox-iso: WARNING: cannot verify live.sysinternals.com's certificate, issued by 'CN=Microsoft IT SSL SHA2,OU=Microsoft IT,O=Microsoft Corporation,L=Redmond,ST=Washington,C=US':
    virtualbox-iso: Unable to locally verify the issuer's authority.
    virtualbox-iso: The operation completed successfully.
    virtualbox-iso: 2016-09-22 13:59:14 URL:http://ift.tt/2dMHAzc [151200/151200] - "C:/Users/vagrant/AppData/Local/Temp/sdelete/sdelete.exe" [1]
    virtualbox-iso: == Running SDelete on C:
    virtualbox-iso:
    virtualbox-iso: SDelete v2.0 - Secure file delete
    virtualbox-iso: Copyright (C) 1999-2016 Mark Russinovich
    virtualbox-iso: Sysinternals - www.sysinternals.com
    virtualbox-iso:
    virtualbox-iso: SDelete is set for 1 pass.

Adding Box to vagrant

┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/windows]
└─▪ cd box/virtualbox/
┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/windows/box/virtualbox]
└─▪ ls
eval-win2012r2-standard-nocm-1.0.4.box
┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/windows/box/virtualbox]
└─▪ vagrant box add windows-2012r2 eval-win2012r2-standard-nocm-1.0.4.box

Update the .kitchen.yml on your cookbook.

---
driver:
  name: vagrant

provisioner:
  name: chef_zero

platforms:
  - name: windows-2012r2

suites:
  - name: default
    run_list:
      - recipe[starter-windows-cookbook::default]

List VM

Command
kitchen list

VM Details

┌─[ahmed][zubair-HP-ProBook][±][master U:3 ?:2 ✗][~/work/chef-repo/cookbooks/nagios_nrpe_deploy]
└─▪ kitchen list
Instance                Driver   Provisioner  Verifier  Transport  Last Action
windows-2012r2          Vagrant  ChefZero     Busser    Winrm      Not Created

Testing Windows VM – Using command below.

kitchen test
We are done !!!! Enjoy Windows Testing.

from Blogger http://ift.tt/2dmX5jj
via IFTTT

Categories: Others Tags: ,

Package Installer for Cygwin [apt-cyg].

October 2, 2016 Leave a comment
After a longtime I was on my windows machine and had to make it feel more like my linux machine. So install the thing what everyone else does cygwin.
Surpise my custom .bashrc and .vimrc worked without any issues. Good !! had the bashrc update vimrc update, we are back to linux .. like 🙂
My custom linux environment – howto.
Then I realized there is no way to install package from cygwin terminal.
Then I found below script apt-cyg which is really nice.
Package Installer – apt-cyg http://ift.tt/2dI1yyY

Installation

apt-cyg is a simple script, copy below script to home directory on cygwin
Here is the link http://ift.tt/2djAIdN
Execute below command.
install apt-cyg /bin
Now we can use – Example use of apt-cyg
apt-cyg install nano
apt-cyg install lynx
Output
┌─[Zubair][AHMD-WRK-HORSE][~]
└─▪ apt-cyg install lynx
Installing lynx
--2016-09-28 12:49:39--  http://cygwin.mirror.constant.com//x86_64/release/lynx/lynx-2.8.7-2.tar.bz2
Resolving cygwin.mirror.constant.com (cygwin.mirror.constant.com)... 108.61.5.83
Connecting to cygwin.mirror.constant.com (cygwin.mirror.constant.com)|108.61.5.83|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1746879 (1.7M) [application/octet-stream]
Saving to: ‘lynx-2.8.7-2.tar.bz2’

lynx-2.8.7-2.tar.bz2           100%[==================================>]   1.67M   181KB/s    in 12s

2016-09-28 12:49:52 (146 KB/s) - ‘lynx-2.8.7-2.tar.bz2’ saved [1746879/1746879]

lynx-2.8.7-2.tar.bz2: OK
Unpacking...
Package lynx requires the following packages, installing:
bash cygwin libiconv2 libintl8 libncursesw10 libopenssl100 zlib0
Package bash is already installed, skipping
Package cygwin is already installed, skipping
Package libiconv2 is already installed, skipping
Package libintl8 is already installed, skipping
Package libncursesw10 is already installed, skipping
Package libopenssl100 is already installed, skipping
Package zlib0 is already installed, skipping
Running /etc/postinstall/lynx.sh
Package lynx installed
Now we are good. !!!

from Blogger http://ift.tt/2dI1mPW
via IFTTT

Categories: Others Tags: ,

Issues – Monitoring MongoDB using Nagios XI.

October 1, 2016 Leave a comment
Monitoring for mongodb using nagiosxi is straight forword but you might have some issues when we are setting up.
Here are few issues which might come up using mongodb version 3.

Issue getting monitoring data in nagios.

1. ConnectionFailure object has no attribute strip

[ahmed@localhost libexec]$ ./check_mongodb.py -H 192.168.94.137 -P 27017 -u admin -p admin
Traceback (most recent call last):
  File "./check_mongodb.py", line 1372, in <module>
    sys.exit(main(sys.argv[1:]))
  File "./check_mongodb.py", line 196, in main
    err, con = mongo_connect(host, port, ssl, user, passwd, replicaset)
  File "./check_mongodb.py", line 294, in mongo_connect
    return exit_with_general_critical(e), None
  File "./check_mongodb.py", line 310, in exit_with_general_critical
    if e.strip() == "not master":
AttributeError: 'ConnectionFailure' object has no attribute 'strip'
Solution.
e.strip() expects e to be a string, which might not be the case sometimes, so remove strip(). Change below code on line 310.
  else:
      if e.strip() == "not master":
          print "UNKNOWN - Could not get data from server:", e
          return 3
to
  else:
      if e == "not master":
          print "UNKNOWN - Could not get data from server:", e
          return 3
After the change atleast you will get an error which gives you more information.
[ahmed@localhost libexec]$ ./check_mongodb_2.py -H 192.168.94.138 -P 27017 -u admin -p admin1 -A databases -W 5 -C 10
CRITICAL - General MongoDB Error: command SON([('authenticate', 1), ('user', u'admin'), ('nonce', u'37a502d665186449'), ('key', u'd8c683f98a5e720c28a8007018ed7414')]) failed: auth failed
Next we will try to resolve, above auth failure.

2. Executing command from the nagios server.

[ahmed@localhost libexec]$ ./check_mongodb_2.py -H 192.168.94.138 -P 27017 -u admin -p admin1 -A databases -W 5 -C 10
CRITICAL - General MongoDB Error: command SON([('authenticate', 1), ('user', u'admin'), ('nonce', u'42110dc29ee7fe6b'), ('key', u'827a2b0e4af97e88560800ab86b04e57')]) failed: auth failed

On the mongodb server.

Checking on the mongodb server shows that the AuthenticationFailed due to MONGODB-CR credentials missing in the user document
2016-09-14T19:11:12.142-0700 I ACCESS   [conn114] Successfully  authenticated as principal admin on admin
2016-09-14T19:11:32.892-0700 I NETWORK  [initandlisten] connection accepted from  192.168.94.130:48657 #115 (2 connections now open)
2016-09-14T19:11:32.894-0700 I ACCESS   [conn115]  authenticate db: admin { authenticate: 1, user: "admin", nonce: "xxx", key: "xxx" }
2016-09-14T19:11:32.894-0700 I ACCESS   [conn115] Failed to authenticate admin@admin with mechanism MONGODB-CR: AuthenticationFailed: MONGODB-CR credentials missing in the user document
2016-09-14T19:11:32.895-0700 I NETWORK  [conn115] end connection 192.168.94.130:48657 (1 connection now open)
2016-09-14T19:11:54.283-0700 I NETWORK  [initandlisten] connection accepted from 192.168.94.130:48663 #116 (2 connections now open)
2016-09-14T19:11:54.284-0700 I NETWORK  [conn116] end connection 192.168.94.130:48663 (1 connection now open)
2016-09-14T19:12:07.860-0700 I NETWORK  [initandlisten] connection accepted from 192.168.94.130:48666 #117 (2 connections now open)
2016-09-14T19:12:07.861-0700 I ACCESS   [conn117] Unauthorized: not authorized on admin to execute command { listDatabases: 1 }
Solution.
  1. Delete exsisting users on the database if it was already created.
  2. Modify the collection admin.system.version such that the authSchema currentVersion is 3 instead of 5
  3. Version 3 is using MongoDB-CR
  4. Recreate your user on the databases.
NOTE : Do not do it on PRODUCTION environment, use update instead and try on test database first.
mongo
use admin
db.system.users.remove({})
db.system.version.remove({})
db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })
More Details Here:

from Blogger http://ift.tt/2dzxVM9
via IFTTT

Categories: Others Tags: ,

Installing CouchDB on Ubuntu 14 LTS.

September 30, 2016 Leave a comment
CouchDB is a database that completely embraces the web. Store your data with JSON documents. Access your documents and query your indexes with your web browser, via HTTP. Index, combine, and transform your documents with JavaScript. CouchDB works well with modern web and mobile apps. You can even serve web apps directly out of CouchDB. And you can distribute your data, or your apps, efficiently using CouchDB’s incremental replication. CouchDB supports master-master setups with automatic conflict detection.

Installing CouchDB.

Setting up Repos and Packages.

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:couchdb/stable -y
sudo apt-get update -y

Remove any exsisting installations.

sudo apt-get remove couchdb couchdb-bin couchdb-common -yf

Installation.

sudo apt-get install -V couchdb
  Reading package lists...
  Done Building dependency tree
  Reading state information...
  Done
  The following extra packages will be installed:
  ...
  Y

Stop and configure couchdb

sudo stop couchdb
  couchdb stop/waiting

update /etc/couchdb/local.ini with bind_address=0.0.0.0 as needed

sudo start couchdb
  couchdb start/running, process 3541

Start Server

sudo stop couchdb
  couchdb stop/waiting
Finally we can go to the browser and check the server is up.
Apache CouchDB has started on http://couchdb-server:5984/

from Blogger http://ift.tt/2dKLI5R
via IFTTT

Categories: Others Tags: ,

Installing MongoDB on Ubuntu 14 LTS.

September 29, 2016 Leave a comment
MongoDB is an open-source document database, and leading NoSQL database. MongoDB is written in c++. Below is a brief document about installing a mongodb on a test node to try it out.

Import the public key used by the package management system.

Signed Packages for dpkg and apt
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Output.
ahmed@ubuntu:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
[sudo] password for ahmed:
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.ApILz9KbVd --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
gpg: requesting key EA312927 from hkp server keyserver.ubuntu.com
gpg: key EA312927: public key "MongoDB 3.2 Release Signing Key " imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Create Repo

Create the /etc/apt/sources.list.d/mongodb-org-3.2.list list file using the command appropriate for your version of Ubuntu:
echo "deb http://ift.tt/19brKdo trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Output.
ahmed@ubuntu:~$ echo "deb http://ift.tt/19brKdo trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse

Reload local package database.

sudo apt-get update

Install MongoDB

sudo apt-get install -y mongodb-org

Start MongoDB.

Issue the following command to start mongod:
sudo service mongod start

Verify that MongoDB has started successfully

Verify that the mongod process has started successfully by checking the contents of the log file at `/var/log/mongodb/mongod.log for a line reading
[initandlisten] waiting for connections on port 
where is the port configured in `/etc/mongod.conf, 27017 by default.
Output
ahmed@ubuntu:~$ sudo tail -f /var/log/mongodb/mongod.log
2016-09-14T17:44:54.437-0700 I CONTROL  [initandlisten]
2016-09-14T17:44:54.437-0700 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-09-14T17:44:54.437-0700 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-09-14T17:44:54.437-0700 I CONTROL  [initandlisten]
2016-09-14T17:44:54.437-0700 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-09-14T17:44:54.437-0700 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-09-14T17:44:54.437-0700 I CONTROL  [initandlisten]
2016-09-14T17:44:54.439-0700 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/var/lib/mongodb/diagnostic.data'
2016-09-14T17:44:54.439-0700 I NETWORK  [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2016-09-14T17:44:54.533-0700 I NETWORK  [initandlisten] waiting for connections on port 27017

Importing First Dataset using mongoimport.

Get the file from link below.
wget http://ift.tt/2ddUZR3
unzip companies.zip
Output.
ahmed@ubuntu:~$ wget https://github.com/zubayr/big_data_learning/raw/master/bigData/mongodb/dataset/companies.zip
--2016-09-14 17:51:12--  https://github.com/zubayr/big_data_learning/raw/master/bigData/mongodb/dataset/companies.zip
Resolving github.com (github.com)... 192.30.253.112
Connecting to github.com (github.com)|192.30.253.112|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://http://ift.tt/2dHg0qa/big_data_learning/master/bigData/mongodb/dataset/companies.zip [following]
--2016-09-14 17:51:28--  https://http://ift.tt/2dHg0qa/big_data_learning/master/bigData/mongodb/dataset/companies.zip
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.100.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.100.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 15493946 (15M) [application/octet-stream]
Saving to: ‘companies.zip.1100%[=======================================>] 15,493,946   590KB/s   in 34s   

ahmed@ubuntu:~$ unzip companies.zip
Archive:  companies.zip
  inflating: companies.json          
ahmed@ubuntu:~$ ls
companies.json  Desktop    Downloads         Music     Public     Videos
companies.zip   Documents  examples.desktop  Pictures  Templates
ahmed@ubuntu:~$

Importing dataset.

mongoimport --db company --collection companies --file companies.json
Output. mongoimport will by default connect to localhost on port 27017, if we are trying to import to a mongodb on a different machine, then need to pass the --host and --port options.
ahmed@ubuntu:~$ mongoimport --db company --collection companies --file companies.json
2016-09-14T17:54:34.032-0700    connected to: localhost
2016-09-14T17:54:37.025-0700    [#########...............] company.companies    30.0MB/74.6MB (40.3%)
2016-09-14T17:54:40.033-0700    [###################.....] company.companies    61.8MB/74.6MB (82.8%)
2016-09-14T17:54:41.274-0700    [########################] company.companies    74.6MB/74.6MB (100.0%)
2016-09-14T17:54:41.274-0700    imported 18801 documents
ahmed@ubuntu:~$

Setting up Authentication.

Create the user administrator.

use admin
db.createUser(
  {
    user: "mongoadmin",
    pwd: "ahmed@123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
Output.
> use admin
> db.createUser({user:"mongoadmin",pwd:"ahmed@123",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
Successfully added user: {
    "user" : "mongoadmin",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

Re-start the MongoDB instance with access control.

Re-start the mongod instance with the --auth command line option or, if using a configuration file, the security.authorization setting.
mongod --auth --port 27017 --dbpath /data/db1
Or Update the configuration /etc/mongod.conf file with below info.
security:
  authorization: enabled

To authenticate during connection.

mongo --port 27017 -u "mongoadmin" -p "ahmed@123" --authenticationDatabase "admin"

Create additional users as needed for your deployment.

use company
db.createUser(
  {
    user: "ahmed",
    pwd: "ahmed@123",
    roles: [ { role: "readWrite", db: "company" },
             { role: "read", db: "test" } ]
  }
)
Connect and authenticate as ahmed.
mongo --port 27017 -u "ahmed" -p "ahmed@123" --authenticationDatabase "company"

Insert into a collection as ahmed.

> use company
> db.authtesting.insert({x:1,y:1})
WriteResult({ "nInserted" : 1 })
> db.authtesting.findOne()
{ "_id" : ObjectId("57d9f85a3d1dcdf58c16cab3"), "x" : 1, "y" : 1 }
>

Bibliography.

Issue getting monitoring data in nagios.

Executing command from the nagios server.

[ahmed@localhost libexec]$ ./check_mongodb_2.py -H 192.168.94.138 -P 27017 -u admin -p admin1 -A databases -W 5 -C 10
CRITICAL - General MongoDB Error: command SON([('authenticate', 1), ('user', u'admin'), ('nonce', u'42110dc29ee7fe6b'), ('key', u'827a2b0e4af97e88560800ab86b04e57')]) failed: auth failed

On the mongodb server.

2016-09-14T19:11:12.142-0700 I ACCESS   [conn114] Successfully  authenticated as principal admin on admin
2016-09-14T19:11:32.892-0700 I NETWORK  [initandlisten] connection accepted from  192.168.94.130:48657 #115 (2 connections now open)
2016-09-14T19:11:32.894-0700 I ACCESS   [conn115]  authenticate db: admin { authenticate: 1, user: "admin", nonce: "xxx", key: "xxx" }
2016-09-14T19:11:32.894-0700 I ACCESS   [conn115] Failed to authenticate admin@admin with mechanism MONGODB-CR: AuthenticationFailed: MONGODB-CR credentials missing in the user document
2016-09-14T19:11:32.895-0700 I NETWORK  [conn115] end connection 192.168.94.130:48657 (1 connection now open)
2016-09-14T19:11:54.283-0700 I NETWORK  [initandlisten] connection accepted from 192.168.94.130:48663 #116 (2 connections now open)
2016-09-14T19:11:54.284-0700 I NETWORK  [conn116] end connection 192.168.94.130:48663 (1 connection now open)
2016-09-14T19:12:07.860-0700 I NETWORK  [initandlisten] connection accepted from 192.168.94.130:48666 #117 (2 connections now open)
2016-09-14T19:12:07.861-0700 I ACCESS   [conn117] Unauthorized: not authorized on admin to execute command { listDatabases: 1 }
Solution.
  1. Delete exsisting users on the database if it was already created.
  2. Modify the collection admin.system.version such that the authSchema currentVersion is 3 instead of 5
  3. Version 3 is using MongoDB-CR
  4. Recreate your user on the databases.
NOTE : Do not do it on PRODUCTION environment, use update instead and try on test database first.
mongo
use admin
db.system.users.remove({})
db.system.version.remove({})
db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })
More Details Here:

from Blogger http://ift.tt/2ddTfaC
via IFTTT

Categories: Others Tags: ,

Encrypted Data Bags – Chef

September 15, 2016 Leave a comment
Data Bags are a way to store information on the chef-server which all the cookbooks can access.
Few more additional advantages are that we can encrypt the data-bags as well, this will help in keeping any sensitive information like user/password.
What we are doing now is to store user information in a data-bag and use them to create users on the servers.
We will be using users cookbook to create the users.

users cookbook details.

Steps.

  1. Create a secret file.
  2. Create json user files.
  3. Create data-bag on the chef-server.
  4. Add the local user.json file to data-bag with the secret file created.

Creating secret file.

We will be using the openssl to create a random file.
user secret.
openssl rand -base64 512 > ~/work/chef-repo/cookbooks/init-setup/secret-files/user_data_bags_encrypted_secret
Here is how the file would look like.
┌─[ahmed][zubair-HP-ProBook][~]
└─▪ openssl rand -base64 512
whPbpd9VtLSYsasvnqdiSpWKsSB3hp8S3dwyNpEOBFFCjYQjvxe2DNJp2v4Ow2qM
4Y3TUSrXqSkiR7BqzdnTAi2wrUOaqjxCpf4yUdbkCaeEAFJpegkJ9gCYQvVXMH72
36YQZO+xbZUvSHMaWGnkh2H0KNqeKgk+ytCKotWX2FQkcCGtzbn8RMCWx60lswpc
ZGUN6kzV+jwDkyDyFPmKkheOM0wowcKrDMogyccsGpPE2v/j/nLp7YngxyxQboxh
eE+xXhKiyB4C4s3IkowUy03ucFNWanU2BWOkVqzJKDW6w5YZXFBuEe9awLgryj+8
FtROy1fttfsjR5zmnim3iU5XgdvQB2F3oof4cz83XVLJh+/HRhZc0FybKC0fO0dV
DVxJqIYIafrDTEEZPXXbDBSpPZoKNHQOUWT1y5av9tOMTFYofTSGlKqhy1bvGXiQ
Md7ra04m0abJ0xTarT++MfwkeKStlaM9LtTWE165FYmOtG91SEvp0iEnnN2+USIN
AVxuep4D3rE4hSazHKG3SDUy7GbQe69d57fLUSoHZc/RUYasVUQ8Glh+MmN6WqW6
YYdxktu2iWslYc3C+dNgy+6t5i9NnCon82xdXA25dC0JM7IYcEBn4FTqOx2pnN4m
hQx/5xJgZ3uI3BUMyTjCJotbwb1ut3GntHpkNb1ZHmg=

Creating user.json files in data_bags directory.

We can create the json files anywhere we want, but will be using the default location for data_bags.
Creating directory for our data bag.
mkdir data_bags/user_data_bag
mkdir data_bags/root_data_bag

Adding json files to our directory.

┌─[ahmed][zubair-HP-ProBook][±][master U:1 ✗][~/work/chef-repo/cookbooks/init-setup/data_bags]
└─▪ tree
.
|____user_data_bag
| |____sysadmin.json
|____root_data_bag
  |____root.json

We will be creating a user called sysadmin.

we are setting the password as sysadmin@123. We can generate our own using the below command.
┌─[ahmed][zubair-HP-ProBook][~]
└─▪ openssl passwd -1 'root@007'
$1$JbS7rQs0$dRIRoWJ7HIRIAftFoD/iF/
┌─[ahmed][zubair-HP-ProBook][~]
└─▪ openssl passwd -1 'sysadmin@123'
$1$Uat6dd6b$0FYr2a7NUpX8AnHQtaDwY/
┌─[ahmed][zubair-HP-ProBook][~]
└─▪
json file for sysadmin
{
     "id": "sysadmin",
     "password": "$1$Uat6dd6b$0FYr2a7NUpX8AnHQtaDwY/",
     "groups": [
       "sysadmin"
     ],
     "uid": 9000,
     "shell": "/bin/bash"
}

Update root password.

Here the json for root.
{
     "id": "root",
     "password": "$1$JbS7rQs0$dRIRoWJ7HIRIAftFoD/iF/",
     "uid": 0,
     "home" : "/root",
     "groups": ["root"],
     "action": "modify"
}

Next we create the data-bag on the chef-server.

First we create the data-bag called root_data_bag and store the root-user information.
This is to make sure we separate the root user from the rest of the common users.
knife data bag create 
knife data bag from file   --secret-file 
Here is the command to create root_data_bag
knife data bag create root_data_bag
knife data bag from file root_data_bag data_bags/root_data_bag/root.json --secret-file secret-file/user_data_bags_encrypted_secret
Here is the command to create user_data_bag
knife data bag create user_data_bag
knife data bag from file user_data_bag data_bags/user_data_bag/sysadmin.json --secret-file secret-file/user_data_bags_encrypted_secret

[TESTING] Setting up test environment, .kitchen.yml file.

Above is to run using the chef-server, if we want to test the setup using kitchen.
  1. Get the encrypted file from the chef-server.
  2. Create a new directory to store the encrypted data bags.
  3. Update .kitchen.yml file.

First we can get the data from the server using the --secret-file to verify the contents.

Command to get the Information.
knife data bag show --secret-file   
Here is the output.
┌─[ahmed][zubair-HP-ProBook][±][master U:1 ?:4 ✗][~/work/chef-repo/cookbooks/init-setup]
└─▪ knife data bag show --secret-file secret-file/user_data_bags_encrypted_secret user_data_bag sysadmin
Encrypted data bag detected, decrypting with provided secret.
groups:   sysadmin
id:       sysadmin
password: $1$crcL.lu/$uIR/GRpX7aMnI2wUTT31S0
shell:    /bin/bash
uid:      9000

Next we get the encrypted data from the chef-server.

Use the command below.
knife data bag show user_data_bag sysadmin -Fj
Here is the output of the file.
┌─[ahmed][zubair-HP-ProBook][±][master U:1 ?:4 ✗][~/work/chef-repo/cookbooks/init-setup]
└─▪ knife data bag show user_data_bag sysadmin -Fj
WARNING: Encrypted data bag detected, but no secret provided for decoding. Displaying encrypted data.
{
  "id": "sysadmin",
  "password": {
    "encrypted_data": "QEQV2MBkDh6FOlO29vJgdgoM1kNH6xNkfBrB2K8E9WcfHOYdkHzZUuu0lMJU\nbqSW5TaWiW60gP3Xcgn/jOxVnw==\n",
    "iv": "Oro4TJcXRwbXAb8tG+3eJQ==\n",
    "version": 1,
    "cipher": "aes-256-cbc"
  },
  "groups": {
    "encrypted_data": "qEws3EZsvgzYJmRpzFTEQQJAZcYHLkbzYpwzZyGZbT0=\n",
    "iv": "usca8tkD0/tatXxX17KAKQ==\n",
    "version": 1,
    "cipher": "aes-256-cbc"
  },
  "uid": {
    "encrypted_data": "leILI+0wFS258IXf5UuNMBh+ZhKW+hJiQ0mtsW2a9gg=\n",
    "iv": "AiWB2YnkGHIkZzgivkmfjA==\n",
    "version": 1,
    "cipher": "aes-256-cbc"
  },
  "shell": {
    "encrypted_data": "61OW+eH8dynbXuL/HxWWuYHIJzd8ODB0H/MXA9tM69A=\n",
    "iv": "5SJcvDoBZdto5p2HKerUkg==\n",
    "version": 1,
    "cipher": "aes-256-cbc"
  }
}
  • Lets create a directory to store our encrypted data bag. mkdir ${COOKBOOK_HOME}/testing_encrypted_data_bags/data_bags/user_data_bag
  • Now copy this above contents (which is encrypted) into a directory created above.
vim ${COOKBOOK_HOME}/testing_encrypted_data_bags/data_bags/user_data_bag/sysadmin.json

Adding below lines to your .kitchen.yml file.

data_bags_path: '/home/ahmed/work/chef-repo/cookbooks/init-setup/testing_encrypted_data_bags/data_bags'
encrypted_data_bag_secret_key_path: "/home/ahmed/work/chef-repo/cookbooks/init-setup/secret-file/user_data_bags_encrypted_secret"
Here is the complete yml file.
---
driver:
  name: vagrant

provisioner:
  name: chef_zero

# Uncomment the following verifier to leverage Inspec instead of Busser (the
# default verifier)
# verifier:
#   name: inspec

platforms:
  - name: ubuntu/trusty64

suites:
  - name: default
    data_bags_path: '/home/ahmed/work/chef-repo/cookbooks/init-setup/testing_encrypted_data_bags/data_bags'
    encrypted_data_bag_secret_key_path: "/home/ahmed/work/chef-repo/cookbooks/init-setup/secret-file/user_data_bags_encrypted_secret"
    run_list:
    - recipe[init-setup::default]
    attributes:

Commands to test using kitchen.

Creating the VM.
┌─[ahmed][zubair-HP-ProBook][±][master U:3 ?:1 ✗][~/work/chef-repo/cookbooks/init-setup]
└─▪ kitchen list
Instance                 Driver   Provisioner  Verifier  Transport  Last Action
default-ubuntu-trusty64  Vagrant  ChefZero     Busser    Ssh        
┌─[ahmed][zubair-HP-ProBook][±][master U:3 ?:1 ✗][~/work/chef-repo/cookbooks/init-setup]
└─▪ kitchen create
-----> Starting Kitchen (v1.8.0)
-----> Creating ...
       Bringing machine 'default' up with 'virtualbox' provider...
       ==> default: Checking if box 'ubuntu/trusty64' is up to date...
       ==> default: A newer version of the box 'ubuntu/trusty64' is available! You currently
       ==> default: have version '20160824.1.0'. The latest is version '20160830.0.0'. Run
       ==> default: `vagrant box update` to update.
       ==> default: VirtualBox VM is already running.
       [SSH] Established
       Vagrant instance  created.
       Finished creating  (0m15.68s).
-----> Kitchen is finished. (0m16.03s)
┌─[ahmed][zubair-HP-ProBook][±][master U:3 ?:1 ✗][~/work/chef-repo/cookbooks/init-setup]
└─▪ kitchen list
Instance                 Driver   Provisioner  Verifier  Transport  Last Action
default-ubuntu-trusty64  Vagrant  ChefZero     Busser    Ssh        Created
Converging VM.
┌─[ahmed][zubair-HP-ProBook][±][master U:3 ?:1 ✗][~/work/chef-repo/cookbooks/init-setup]
└─▪ kitchen converge
-----> Starting Kitchen (v1.8.0)
-----> Converging ...
       Preparing files for transfer
       Preparing dna.json
       Resolving cookbook dependencies with Berkshelf 4.3.3...
       Removing non-cookbook files before transfer
       Preparing data_bags
       Preparing secret
       Preparing validation.pem
       Preparing client.rb
-----> Chef Omnibus installation detected (install only if missing)
       Transferring files to 
       Starting Chef Client, version 12.13.37
       Creating a new client identity for default-ubuntu-trusty64 using the validator key.
       resolving cookbooks for run list: ["init-setup::default"]
       Synchronizing Cookbooks:
         - init-setup (0.1.3)
         - chef-client (5.0.0)
         - users (3.0.0)
         - ntp (2.0.2)
         - apt-upgrade-once (0.2.1)
         - openssh (2.0.0)
         - sudo (2.11.0)
         - openssl-source (1.0.4)
         - nrpe (1.6.2)
         - cron (1.7.6)
         - logrotate (2.1.0)
         - iptables (2.2.0)
         - build-essential (6.0.4)
         - windows (1.44.3)
         - yum-epel (0.7.1)
         - compat_resource (12.14.0)
         - seven_zip (2.0.2)
         - chef_handler (1.4.0)
         - mingw (1.2.4)
         - yum (3.12.0)
       Installing Cookbook Gems:
       Compiling Cookbooks...
       /tmp/kitchen/cache/cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/run_context.rb:643: warning: already initialized constant Chef::RunContext::ChildRunContext::CHILD_STATE
       /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.13.37/lib/chef/run_context.rb:634: warning: previous definition of CHILD_STATE was here
       /tmp/kitchen/cache/cookbooks/compat_resource/libraries/chef_upstream_version.rb:2: warning: already initialized constant ChefCompat::CHEF_UPSTREAM_VERSION
       /tmp/kitchen/cache/cookbooks/compat_resource/libraries/chef_upstream_version.rb:2: warning: previous definition of CHEF_UPSTREAM_VERSION was here
       Converging 58 resources
       Recipe: init-setup::default
         * log[Welcome to Chef, Team!] action write

         * log[=============================] action write

         * log[Welcome to Server : default-ubuntu-trusty64] action write

         * log[=============================] action write

         * log[Server Hostname : default-ubuntu-trusty64 ] action write

         * log[Server Platform : ubuntu ] action write

         * log[Server IP Address : 10.0.2.15 ] action write

         * log[Server MAC Address : 08:00:27:1A:E9:1A ] action write

         * log[Server Recipes : ["init-setup::default"] ] action write

         * log[Server Roles : [] ] action write

         * log[Server OHAI Time : 1473215635.1009629 ] action write

         * users_manage[sysadmin] action create
           * group[sysadmin] action create (skipped due to only_if)
           * user[sysadmin] action create (up to date)
           * directory[/home/sysadmin/.ssh] action create (skipped due to only_if)
           * template[/home/sysadmin/.ssh/authorized_keys] action create (skipped due to only_if)
           * group[sysadmin] action create (up to date)
            (up to date)
         * users_manage[root] action create
           * group[root] action create (skipped due to only_if)
           * user[root] action modify (up to date)
           * directory[/root/.ssh] action create (skipped due to only_if)
           * template[/root/.ssh/authorized_keys] action create (skipped due to only_if)
           * group[root] action create (up to date)
            (up to date)
       Recipe: sudo::default
         * apt_package[sudo] action install (skipped due to not_if)
         * template[/etc/sudoers] action create (up to date)
       Recipe: apt-upgrade-once::default
         * execute[apt-update] action nothing (skipped due to action :nothing)
         * execute[apt-upgrade] action nothing (skipped due to action :nothing)
         * file[/etc/.apt-upgrade-run] action create (up to date)
       Recipe: openssh::default
         * apt_package[openssh-client] action install (up to date)
         * apt_package[openssh-server] action install (up to date)
         * template[/etc/ssh/ssh_config] action create (up to date)
         * template[/etc/ssh/sshd_config] action create (up to date)
         * execute[sshd-config-check] action nothing (skipped due to action :nothing)
         * service[ssh] action enable (up to date)
         * service[ssh] action start (up to date)
       Recipe: ntp::default
         * apt_package[ntp] action install (up to date)
         * apt_package[ntpdate] action install (up to date)
         * directory[/var/lib/ntp] action create (up to date)
         * directory[/var/log/ntpstats/] action create (up to date)
         * cookbook_file[/etc/ntp.leapseconds] action create (up to date)
       Recipe: ntp::apparmor
         * service[apparmor] action nothing (skipped due to action :nothing)
         * cookbook_file[/etc/apparmor.d/usr.sbin.ntpd] action create (up to date)
       Recipe: ntp::default
         * template[/etc/ntp.conf] action create (up to date)
         * execute[Force sync hardware clock with system clock] action run (skipped due to only_if)
         * service[ntp] action enable (up to date)
         * service[ntp] action start (up to date)
       Recipe: init-setup::default
         * apt_package[make] action install (up to date)
         * apt_package[gcc] action install (up to date)
         * apt_package[open-vm-tools] action install (up to date)
       Recipe: openssl-source::default
         * remote_file[/tmp/kitchen/cache/openssl-1.0.2f.tar.gz] action create (skipped due to not_if)
         * execute[unarchive_openssl] action nothing (skipped due to action :nothing)
         * execute[compile_openssl_source] action nothing (skipped due to action :nothing)
         * ruby_block[sync certificates] action nothing (skipped due to action :nothing)
         * execute[hash certificates with SHA1] action nothing (skipped due to action :nothing)
       Recipe: nrpe::_package_install
         * apt_package[nagios-nrpe-server] action install (up to date)
         * apt_package[nagios-plugins] action install (up to date)
         * apt_package[nagios-plugins-basic] action install (up to date)
         * apt_package[nagios-plugins-standard] action install (up to date)
       Recipe: nrpe::configure
         * directory[/etc/nagios/nrpe.d] action create (up to date)
         * template[/etc/nagios/nrpe.cfg] action create (up to date)
         * execute[nrpe-reload-systemd] action nothing (skipped due to action :nothing)
         * template[/lib/systemd/system/nrpe.service] action create (skipped due to only_if)
         * service[nagios-nrpe-server] action start (up to date)
         * service[nagios-nrpe-server] action enable (up to date)
         * ruby_block[updating of the list of checks] action run
           - execute the ruby block updating of the list of checks
       Recipe: init-setup::default
         * nrpe_check[check_users] action add
           * file[/etc/nagios/nrpe.d/check_users.cfg] action create (up to date)
            (up to date)
         * nrpe_check[check_load] action add
           * file[/etc/nagios/nrpe.d/check_load.cfg] action create (up to date)
            (up to date)
         * nrpe_check[check_hda1] action add
           * file[/etc/nagios/nrpe.d/check_hda1.cfg] action create (up to date)
            (up to date)
         * nrpe_check[check_zombie_procs] action add
           * file[/etc/nagios/nrpe.d/check_zombie_procs.cfg] action create (up to date)
            (up to date)
         * nrpe_check[check_total_procs] action add
           * file[/etc/nagios/nrpe.d/check_total_procs.cfg] action create (up to date)
            (up to date)
         * nrpe_check[check_root] action add
           * file[/etc/nagios/nrpe.d/check_root.cfg] action create (up to date)
            (up to date)

       Running handlers:
       Running handlers complete
       Chef Client finished, 12/77 resources updated in 14 seconds
       Finished converging  (0m41.27s).
-----> Kitchen is finished. (0m41.63s)

Finally the recipe.

This is how the recipe would look like.
# Here we are creating the group called `sysadmin`
# User and Password details will come from the `data_bags`,
#   check `data_bags` directory for more details.
default['users_setup']['groups'] = { 'sysadmin' => 2300 }

# Creating basic users for the setup.
#
# Creating a admin user/group for clouderamanager
# http://ift.tt/292cPVZ
# http://ift.tt/28TZodR

node['users_setup']['groups'].each do | group_name,  group_id |
  users_manage group_name do
    group_id group_id
    action [:create]
    data_bag 'user_data_bag'
  end
end

# Update root password
users_manage 'root' do
    data_bag 'root_data_bag'
end

from Blogger http://ift.tt/2cpkMUN
via IFTTT

Categories: Others Tags: ,

Bootstrap Windows – knife-windows – Chef

September 1, 2016 Leave a comment
knife-windows plugin adds additional functionality to the Chef Knife CLI tool for configuring / interacting with nodes running Microsoft Windows.
  • Bootstrap of nodes via the Windows Remote Management (WinRM).aspx) or SSH protocols
  • Remote command execution using the WinRM protocol
  • Utilities to configure WinRM SSL endpoints on managed nodes
Few Good Helpful Links.

Installing gems

Installing necessary gem for the windows deployments.
chef gem install winrm
chef gem install knife-windows

Setting up

  • Run Enable-PSRemoting (Use a Administrator PowerShell)
  • Open the firewall with: netsh advfirewall firewall add rule name="WinRM-HTTP" dir=in localport=5985 protocol=TCP action=allow [On a Test Machine Disable Firewall till you test chef bootstrap]
Run these commands:
winrm set winrm/config/client/auth '@{Basic="true"}'
winrm set winrm/config/service/auth '@{Basic="true"}'
winrm set winrm/config/service '@{AllowUnencrypted="true"}'
NOTE : Above settings are for Testing only.NOT FOR PRODUCTION.

Test Connectivity From Chef-Workstation

use command below
telnet 172.22.2.222 5985
Output would be similar to this.
We are able to reach 5985 port from our workstation.
┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/hepsiburada/chef-repo]
└─▪ telnet 172.22.2.222 5985
Trying 172.22.2.222...
Connected to 172.22.2.222.
Escape character is '^]'.
^CConnection closed by foreign host..
Also test the command below.
┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/mychefserver/chef-repo]
└─▪ knife wsman test 172.22.2.222 -m
Connected successfully to 172.22.2.222 at http://ift.tt/2bFifVb.

Try 1. [Failed]

Using Administrator account.
┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/mychefserver/chef-repo/cookbooks/init-setup]
└─▪ knife bootstrap windows winrm 172.16.2.35 --winrm-user Administrator --winrm-password 'Zz_12345@123' --node-name nagios_test_windows_client --run-list 'recipe[chef-client]'
Node nagios_test_windows_client exists, overwrite it? (Y/N) Y
Client nagios_test_windows_client exists, overwrite it? (Y/N) Y
Creating new client for nagios_test_windows_client
Creating new node for nagios_test_windows_client

Waiting for remote response before bootstrap.ERROR: Failed to authenticate to 172.16.2.35 as Administrator
Response: WinRM::WinRMAuthorizationError
Hint: Make sure to prefix domain usernames with the correct domain name.
Hint: Local user names should be prefixed with computer name or IP address.
EXAMPLE: my_domain\user_namer

Try 2. [Failed]

Using CHEF-WINDOWS-01\chef Account with -winrm-ssl-verify-mode verify_none option.
┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/mychefserver/chef-repo]
└─▪ knife bootstrap windows winrm 172.22.2.222 --winrm-user 'CHEF-WINDOWS-01\chef' --winrm-password 'Nagios2234' --node-name nagiosxi_test_windows_client --winrm-ssl-verify-mode verify_none -y --run-list 'recipe[chef-client]'
Creating new client for nagiosxi_test_windows_client
Creating new node for nagiosxi_test_windows_client

Waiting for remote response before bootstrap.ERROR: Failed to authenticate to 172.22.2.222 as CHEF-WINDOWS-01\chef
Response: WinRM::WinRMAuthorizationError
Hint: Make sure to prefix domain usernames with the correct domain name.
Hint: Local user names should be prefixed with computer name or IP address.
EXAMPLE: my_domain\user_namer

Try 3. [Failed]

Using CHEF-WINDOWS-01\chef using --winrm-authentication-protocol basic option.
┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/mychefserver/chef-repo]
└─▪ knife bootstrap windows winrm 172.22.2.222 --winrm-user 'CHEF-WINDOWS-01\chef' --winrm-password 'Nagios2234' --node-name nagiosxi_test_windows_client --winrm-authentication-protocol basic -VV -y --run-list 'recipe[chef-client]'
INFO: Using configuration from /home/ahmed/work/mychefserver/chef-repo/.chef/knife.rb
DEBUG: Looking for key winrm_authentication_protocol and found value basic
DEBUG: Looking for key winrm_transport and found value plaintext
ERROR: Validatorless bootstrap over unsecure winrm channels could expose your key to network sniffing

Try 4. [Failed]

Using Administrator after changing password on the windows machine.
┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/mychefserver/chef-repo]
└─▪ knife bootstrap windows winrm 172.16.2.35 --winrm-user Administrator --winrm-password 'Nagios2234' --node-name nagios_test_windows_client --run-list 'recipe[chef-client]' -V -y
INFO: Using configuration from /home/ahmed/work/mychefserver/chef-repo/.chef/knife.rb
INFO: HTTP Request Returned 404 Object Not Found: error
INFO: HTTP Request Returned 404 Object Not Found: error
Creating new client for nagios_test_windows_client
Creating new node for nagios_test_windows_client
INFO: HTTP Request Returned 404 Object Not Found: error

Waiting for remote response before bootstrap.ERROR: Failed to authenticate to 172.16.2.35 as Administrator
Response: WinRM::WinRMAuthorizationError
Hint: Make sure to prefix domain usernames with the correct domain name.
Hint: Local user names should be prefixed with computer name or IP address.
EXAMPLE: my_domain\user_namer

Try 5. [SUCCESS]

Adding --winrm-ssl-verify-mode verify_none option.
Little more Verbose so that we get to know what is happing under the hood.

┌─[ahmed][zubair-HP-ProBook][±][master ✓][~/work/mychefserver/chef-repo]
└─▪ knife bootstrap windows winrm 172.22.2.222 --winrm-user 'Administrator' --winrm-password 'Nagios2234' --node-name nagiosxi_test_windows_client --winrm-ssl-verify-mode verify_none -V -y --run-list 'recipe[chef-client]'
INFO: Using configuration from /home/ahmed/work/mychefserver/chef-repo/.chef/knife.rb
INFO: HTTP Request Returned 404 Object Not Found: error
INFO: HTTP Request Returned 404 Object Not Found: error
Creating new client for nagiosxi_test_windows_client
Creating new node for nagiosxi_test_windows_client
INFO: HTTP Request Returned 404 Object Not Found: error

Waiting for remote response before bootstrap.172.22.2.222 .
172.22.2.222 Response received.
Remote node responded after 0.01 minutes.
172.22.2.222 AMD64
Bootstrapping Chef on 172.22.2.222
172.22.2.222 Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-18039-1472729874.bat" chunk 1
172.22.2.222 Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-18039-1472729874.bat" chunk 2
172.22.2.222 Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-18039-1472729874.bat" chunk 3
172.22.2.222 Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-18039-1472729874.bat" chunk 4
172.22.2.222 Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-18039-1472729874.bat" chunk 5
172.22.2.222 Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-18039-1472729874.bat" chunk 6
172.22.2.222 Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-18039-1472729874.bat" chunk 7
172.22.2.222 Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-18039-1472729874.bat" chunk 8
172.22.2.222 Checking for existing directory "C:\chef"...
172.22.2.222 Existing directory not found, creating.
172.22.2.222
172.22.2.222 C:\Users\Administrator>(
172.22.2.222 echo.url = WScript.Arguments.Named("url")
172.22.2.222  echo.path = WScript.Arguments.Named("path")
172.22.2.222  echo.proxy = null
172.22.2.222  echo.'* Vaguely attempt to handle file:// scheme urls by url unescaping and switching all
172.22.2.222  echo.'* / into .  Also assume that file:/// is a local absolute path and that file://
172.22.2.222  echo.'* is possibly a network file path.
172.22.2.222  echo.If InStr(url, "file://") = 1 Then
172.22.2.222  echo.url = Unescape(url)
172.22.2.222  echo.If InStr(url, "file:///") = 1 Then
172.22.2.222  echo.sourcePath = Mid(url, Len("file:///") + 1)
172.22.2.222  echo.Else
172.22.2.222  echo.sourcePath = Mid(url, Len("file:") + 1)
172.22.2.222  echo.End If
172.22.2.222  echo.sourcePath = Replace(sourcePath, "/", "\")
172.22.2.222  echo.
172.22.2.222  echo.Set objFSO = CreateObject("Scripting.FileSystemObject")
172.22.2.222  echo.If objFSO.Fileexists(path) Then objFSO.DeleteFile path
172.22.2.222  echo.objFSO.CopyFile sourcePath, path, true
172.22.2.222  echo.Set objFSO = Nothing
172.22.2.222  echo.
172.22.2.222  echo.Else
172.22.2.222  echo.Set objXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP")
172.22.2.222  echo.Set wshShell = CreateObject( "WScript.Shell" )
172.22.2.222  echo.Set objUserVariables = wshShell.Environment("USER")
172.22.2.222  echo.
172.22.2.222  echo.rem http proxy is optional
172.22.2.222  echo.rem attempt to read from HTTP_PROXY env var first
172.22.2.222  echo.On Error Resume Next
172.22.2.222  echo.
172.22.2.222  echo.If NOT (objUserVariables("HTTP_PROXY") = "") Then
172.22.2.222  echo.proxy = objUserVariables("HTTP_PROXY")
172.22.2.222  echo.
172.22.2.222  echo.rem fall back to named arg
172.22.2.222  echo.ElseIf NOT (WScript.Arguments.Named("proxy") = "") Then
172.22.2.222  echo.proxy = WScript.Arguments.Named("proxy")
172.22.2.222  echo.End If
172.22.2.222  echo.
172.22.2.222  echo.If NOT isNull(proxy) Then
172.22.2.222  echo.rem setProxy method is only available on ServerXMLHTTP 6.0+
172.22.2.222  echo.Set objXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP.6.0")
172.22.2.222  echo.objXMLHTTP.setProxy 2, proxy
172.22.2.222  echo.End If
172.22.2.222  echo.
172.22.2.222  echo.On Error Goto 0
172.22.2.222  echo.
172.22.2.222  echo.objXMLHTTP.open "GET", url, false
172.22.2.222  echo.objXMLHTTP.send()
172.22.2.222  echo.If objXMLHTTP.Status = 200 Then
172.22.2.222  echo.Set objADOStream = CreateObject("ADODB.Stream")
172.22.2.222  echo.objADOStream.Open
172.22.2.222  echo.objADOStream.Type = 1
172.22.2.222  echo.objADOStream.Write objXMLHTTP.ResponseBody
172.22.2.222  echo.objADOStream.Position = 0
172.22.2.222  echo.Set objFSO = Createobject("Scripting.FileSystemObject")
172.22.2.222  echo.If objFSO.Fileexists(path) Then objFSO.DeleteFile path
172.22.2.222  echo.Set objFSO = Nothing
172.22.2.222  echo.objADOStream.SaveToFile path
172.22.2.222  echo.objADOStream.Close
172.22.2.222  echo.Set objADOStream = Nothing
172.22.2.222  echo.End If
172.22.2.222  echo.Set objXMLHTTP = Nothing
172.22.2.222  echo.End If
172.22.2.222 ) 1>C:\chef\wget.vbs
172.22.2.222
172.22.2.222 C:\Users\Administrator>(
172.22.2.222 echo.param(
172.22.2.222  echo.   [String] $remoteUrl,
172.22.2.222  echo.   [String] $localPath
172.22.2.222  echo.)
172.22.2.222  echo.
172.22.2.222  echo.$ProxyUrl = $env:http_proxy;
172.22.2.222  echo.$webClient = new-object System.Net.WebClient;
172.22.2.222  echo.
172.22.2.222  echo.if ($ProxyUrl -ne '') {
172.22.2.222  echo.  $WebProxy = New-Object System.Net.WebProxy($ProxyUrl,$true)
172.22.2.222  echo.  $WebClient.Proxy = $WebProxy
172.22.2.222  echo.}
172.22.2.222  echo.
172.22.2.222  echo.$webClient.DownloadFile($remoteUrl, $localPath);
172.22.2.222 ) 1>C:\chef\wget.ps1
172.22.2.222
172.22.2.222 C:\Users\Administrator>(
172.22.2.222
172.22.2.222
172.22.2.222
172.22.2.222 )
172.22.2.222 Detected Windows Version 6.3 Build 9600
172.22.2.222
172.22.2.222 C:\Users\Administrator>goto Version6.3
172.22.2.222
172.22.2.222 C:\Users\Administrator>goto Version6.2
172.22.2.222
172.22.2.222 C:\Users\Administrator>goto architecture_select
172.22.2.222
172.22.2.222 C:\Users\Administrator>goto install
172.22.2.222 Checking for existing downloaded package at "C:\Users\ADMINI~1\AppData\Local\Temp\chef-client-latest.msi"
172.22.2.222 No existing downloaded packages to delete.
172.22.2.222 Attempting to download client package using PowerShell if available...
172.22.2.222 powershell.exe -ExecutionPolicy Unrestricted -NoProfile -NonInteractive -File  C:\chef\wget.ps1 "http://ift.tt/2bFbW92" "C:\Users\ADMINI~1\AppData\Local\Temp\chef-client-latest.msi"
172.22.2.222 Exception calling "DownloadFile" with "2" argument(s): "The underlying
172.22.2.222 connection was closed: An unexpected error occurred on a send."
172.22.2.222 At C:\chef\wget.ps1:14 char:1
172.22.2.222 + $webClient.DownloadFile($remoteUrl, $localPath);
172.22.2.222 + 
172.22.2.222     + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
172.22.2.222     + FullyQualifiedErrorId : WebException
172.22.2.222
172.22.2.222 Failed download: download completed, but downloaded file not found
172.22.2.222 Warning: Failed to download "http://ift.tt/2bFbW92" to "C:\Users\ADMINI~1\AppData\Local\Temp\chef-client-latest.msi"
172.22.2.222 Warning: Retrying download with cscript ...
172.22.2.222 Download via cscript succeeded.
172.22.2.222 Installing downloaded client package...
172.22.2.222
172.22.2.222 C:\Users\Administrator>msiexec /qn /log "C:\Users\ADMINI~1\AppData\Local\Temp\chef-client-msi22296.log" /i "C:\Users\ADMINI~1\AppData\Local\Temp\chef-client-latest.msi"
172.22.2.222 Successfully installed Chef Client package.
172.22.2.222 Installation completed successfully
172.22.2.222 Writing validation key...
172.22.2.222 Validation key written.
172.22.2.222
172.22.2.222 C:\Users\Administrator>mkdir C:\chef\trusted_certs
172.22.2.222
172.22.2.222 C:\Users\Administrator>(
172.22.2.222 echo.-----BEGIN CERTIFICATE-----
172.22.2.222  echo.MIID7jCCAtagAwIBAgIBADANBgkqhkiG9w0BAQsFADBcMQswCQYDVQQGEwJVUzEQ
172.22.2.222  echo.MA4GA1UECgwHWW91Q29ycDETMBEGA1UECwwKT3BlcmF0aW9uczEmMCQGA1UEAwwd
172.22.2.222  echo.Y2hlZm1ncnNlcnZlci5oZXBzaWJ1cmFkYS5jb20wHhcNMTYwODE5MDc0NjQyWhcN
172.22.2.222  echo.MjYwODE3MDc0NjQyWjBcMQswCQYDVQQGEwJVUzEQMA4GA1UECgwHWW91Q29ycDET
172.22.2.222  echo.MBEGA1UECwwKT3BlcmF0aW9uczEmMCQGA1UEAwwdY2hlZm1ncnNlcnZlci5oZXBz
172.22.2.222  echo.aWJ1cmFkYS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDnyCBM
172.22.2.222  echo.nJ5xigDpZGLcOERJ2h3W9DVd4vW1c/xnlWKwe1RuIJxjgN4Wd+uUDrfotarPLOFw
172.22.2.222  echo.I9lAQRlBmNCILLxeAZfUUU8JFB2iiLeKky521qi1eIKLUAefhZMNt5OjjgdWegOP
172.22.2.222  echo.lJ0l+ugb14eXXvIhaeA4wcOF4FjWwwCqY9/wzifBSTVEVTHirAxmIyT4OaBXwpZD
172.22.2.222  echo.r35YuQoOvI+0NsDLKf3i/OKn7IzgC+bOfbN+tb6ZcLLz59tE3/tys/EFOcWaGlsq
172.22.2.222  echo.DSoPr4R7VZicllbOUawx3V2cn3Utbji6583h0IuDQRaymtw4DdpscwCwPpBCLEpr
172.22.2.222  echo.1PRChMFTKCE52TJvAgMBAAGjgbowgbcwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
172.22.2.222  echo.FgQUokp/XZ9IsbTX0dKgdYyF5sT08aQwgYQGA1UdIwR9MHuAFKJKf12fSLG019HS
172.22.2.222  echo.oHWMhebE9PGkoWCkXjBcMQswCQYDVQQGEwJVUzEQMA4GA1UECgwHWW91Q29ycDET
172.22.2.222  echo.MBEGA1UECwwKT3BlcmF0aW9uczEmMCQGA1UEAwwdY2hlZm1ncnNlcnZlci5oZXBz
172.22.2.222  echo.aWJ1cmFkYS5jb22CAQAwDQYJKoZIhvcNAQELBQADggEBAFN5NAYwHKaxPpFprrfe
172.22.2.222  echo.yGYgZCZY+Pq6hl+Qi/JhRZuiNwXNZ+vB1MJFQOaJnA3XFBDjrrlEEGEePMBC+Oup
172.22.2.222  echo.qhrxp3hRC+NbxsiouZTqnX5Sew0ZOmTSh9AD02iBPC61r0Sbkm1RTtpyIh48KyA+
172.22.2.222  echo.7ZzxvwKsGoZ2aOcJBsaWgdDC4dpxcg8pL7Z4M0bz5vk8unlosLSnoG0EEkv6yr5m
172.22.2.222  echo.r2s7hJPB+D3TqGzXiNhpW27L1eplv9in5P1ezDtjddYWYXUX7KGCuefMoWt/4LV3
172.22.2.222  echo.PFDSr3dBVhHBrQCBTaFA4catTtKd26M7jiU5QkuAg1XAYdYqBfvwEsdHCZabAYHe
172.22.2.222  echo.Xr8=
172.22.2.222  echo.-----END CERTIFICATE-----
172.22.2.222 ) 1>C:\chef/trusted_certs/chefmgrserver_mychefserver_com.crt
172.22.2.222
172.22.2.222 C:\Users\Administrator>(
172.22.2.222 echo.log_level        :info
172.22.2.222  echo.log_location     STDOUT
172.22.2.222  echo.
172.22.2.222  echo.chef_server_url  "http://ift.tt/2bFiQpU"
172.22.2.222  echo.validation_client_name "chef-validator"
172.22.2.222  echo.
172.22.2.222  echo.file_cache_path   "c:/chef/cache"
172.22.2.222  echo.file_backup_path  "c:/chef/backup"
172.22.2.222  echo.cache_options     ({:path => "c:/chef/cache/checksums", :skip_expires => true})
172.22.2.222  echo.
172.22.2.222  echo.node_name "nagiosxi_test_windows_client"
172.22.2.222  echo.trusted_certs_dir "c:/chef/trusted_certs"
172.22.2.222 ) 1>C:\chef\client.rb
172.22.2.222
172.22.2.222 C:\Users\Administrator>(echo.{"run_list":["recipe[chef-client]"]}) 1>C:\chef\first-boot.json
172.22.2.222 Starting chef to bootstrap the node...
172.22.2.222
172.22.2.222 C:\Users\Administrator>SET "PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ruby\bin;C:\opscode\chef\bin;C:\opscode\chef\embedded\bin"
172.22.2.222
172.22.2.222 C:\Users\Administrator>chef-client -c c:/chef/client.rb -j c:/chef/first-boot.json
172.22.2.222 [2016-09-01T14:40:22+03:00] INFO: *** Chef 12.13.37 ***
172.22.2.222 [2016-09-01T14:40:22+03:00] INFO: Platform: x64-mingw32
172.22.2.222 [2016-09-01T14:40:22+03:00] INFO: Chef-client pid: 1100
172.22.2.222 [2016-09-01T14:40:54+03:00] INFO: Setting the run_list to ["recipe[chef-client]"] from CLI options
172.22.2.222 [2016-09-01T14:40:54+03:00] INFO: Run List is 
] 172.22.2.222 [2016-09-01T14:40:54+03:00] INFO: Run List expands to [chef-client] 172.22.2.222 [2016-09-01T14:40:54+03:00] INFO: Starting Chef Run for nagiosxi_test_windows_client 172.22.2.222 [2016-09-01T14:40:54+03:00] INFO: Running start handlers 172.22.2.222 [2016-09-01T14:40:54+03:00] INFO: Start handlers complete. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: HTTP Request Returned 404 Not Found: 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Loading cookbooks [chef-client@5.0.0, cron@1.7.6, logrotate@2.1.0, compat_resource@12.13.37, windows@1.44.3, chef_handler@1.4.0] 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/windows_service.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/runit_service.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/service.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/_unit_test_cloning_resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/task.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/smf_service.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/init_service.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/systemd_service.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/launchd_service.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/config.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/src_service.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/attributes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/upstart_service.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/cron.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/templates/windows/client.service.rb.erb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/delete_validation.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/libraries/helpers.rb in the cache. 172.22.2.222 [2016-09-01T14:40:55+03:00] INFO: Storing updated cookbooks/chef-client/recipes/bsd_service.rb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/arch/chef/chef-client.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/freebsd/chef-client.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/freebsd/chef.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/solaris/chef-client.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/solaris/manifest.xml.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/systemd/chef-client.service.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/sv-chef-client-log-run.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/client.rb.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/debian/default/chef-client.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/solaris/manifest-5.11.xml.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/debian/init/chef-client.conf.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/fedora/sysconfig/chef-client.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/debian/init.d/chef-client.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/redhat/init.d/chef-client.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/redhat/sysconfig/chef-client.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/suse/init.d/chef-client.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/com.chef.chef-client.plist.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/suse/sysconfig/chef-client.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/MAINTAINERS.md in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/templates/default/sv-chef-client-run.erb in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/metadata.json in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/CHANGELOG.md in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/.foodcritic in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/chef-client/README.md in the cache. 172.22.2.222 [2016-09-01T14:40:56+03:00] INFO: Storing updated cookbooks/cron/resources/d.rb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] ERROR: SSL Validation failure connecting to host: chefmgrserver.mychefserver.com - SSL_read: cert already in hash table 172.22.2.222 [2016-09-01T14:40:57+03:00] ERROR: SSL Error connecting to http://ift.tt/2bFcSKO, retry 1/5 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/cron/providers/d.rb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/cron/libraries/matchers.rb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] ERROR: SSL Validation failure connecting to host: chefmgrserver.mychefserver.com - SSL_read: cert already in hash table 172.22.2.222 [2016-09-01T14:40:57+03:00] ERROR: SSL Error connecting to http://ift.tt/2bFiAY1, retry 1/5 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/cron/recipes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/cron/attributes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/cron/templates/default/cron_manage.erb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/cron/templates/default/cron.d.erb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] ERROR: SSL Validation failure connecting to host: chefmgrserver.mychefserver.com - SSL_read: cert already in hash table 172.22.2.222 [2016-09-01T14:40:57+03:00] ERROR: SSL Error connecting to http://ift.tt/2bFenby, retry 1/5 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/cron/MAINTAINERS.md in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/cron/CHANGELOG.md in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/cron/.foodcritic in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/cron/metadata.json in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/cron/CONTRIBUTING.md in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/recipes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/cron/README.md in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/resources/app.rb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/recipes/global.rb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/attributes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/libraries/matchers.rb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/libraries/logrotate_config.rb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/templates/default/logrotate.erb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/templates/default/logrotate-global.erb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/LICENSE in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/Berksfile.lock in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/metadata.rb in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/.travis.yml in the cache. 172.22.2.222 [2016-09-01T14:40:57+03:00] INFO: Storing updated cookbooks/logrotate/CHANGELOG.md in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/logrotate/.kitchen.yml in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/logrotate/metadata.json in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/logrotate/Makefile in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/logrotate/README.md in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/logrotate/Berksfile in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/logrotate/Gemfile in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/logrotate/CONTRIBUTING.md in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/logrotate/.rubocop.yml in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/logrotate/Gemfile.lock in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/libraries/autoload.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/before/metadata.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/cloning/providers/resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/before/recipes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/cloning/metadata.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/hybrid/libraries/normal_hwrp.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/cloning/recipes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/cloning/resources/resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/hybrid/providers/resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/hybrid/resources/resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/hybrid/metadata.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/normal/providers/resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/normal/libraries/normal_hwrp.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/normal/resources/resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/normal/metadata.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/normal/recipes/declare_resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:58+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/notifications/metadata.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/notifications/recipes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/test/metadata.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/notifications/resources/resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/test/recipes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/test/recipes/test.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/future/libraries/future_custom_resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/future/libraries/super_properties.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/config.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/future/metadata.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/future/resources/resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/future/resources/super_resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/cookbooks/future/recipes/declare_resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/Gemfile in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/nodes/ettores-mbp.lan.json in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/data/Gemfile.lock in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/cookbook_spec.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/spec/spec_helper.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/mixin/properties.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/compat_resource/version.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/compat_resource/gemspec.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider/noop.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/compat_resource.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider/apt_repository.rb in the cache. 172.22.2.222 [2016-09-01T14:40:59+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/mixin/notifying_block.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider/apt_update.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/constants.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/mixin/params_validate.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/mixin/powershell_out.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/mixin/lazy_module_include.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/resource.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/mixin/properties.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/run_context.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/provider.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/delayed_evaluator.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/property.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/resource_builder.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/runner.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/recipe.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/resource/apt_repository.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/dsl/declare_resource.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/resource/apt_update.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/dsl/core.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/resource/action_class.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/dsl/platform_introspection.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/dsl/universal.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/mixin/params_validate.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/resource.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef/chef/dsl/recipe.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/run_context.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/property.rb in the cache. 172.22.2.222 [2016-09-01T14:41:00+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/log.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/provider.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/resource_builder.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/recipe.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/resource_collection.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/runner.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/resource_collection/resource_set.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] ERROR: SSL Validation failure connecting to host: chefmgrserver.mychefserver.com - SSL_read: cert already in hash table 172.22.2.222 [2016-09-01T14:41:01+03:00] ERROR: SSL Error connecting to http://ift.tt/2bFj1Sm, retry 1/5 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/recipe_hook.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/resource_collection/resource_list.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] ERROR: SSL Validation failure connecting to host: chefmgrserver.mychefserver.com - SSL_read: cert already in hash table 172.22.2.222 [2016-09-01T14:41:01+03:00] ERROR: SSL Error connecting to http://ift.tt/2bFdboS, retry 1/5 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/resource.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/property.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/copied_from_chef.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/resource/lwrp_base.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/recipe.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/CHANGELOG.md in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/metadata.json in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/windows/resources/auto_run.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/README.md in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/compat_resource/CONTRIBUTING.md in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/windows/resources/registry.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/windows/resources/shortcut.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/windows/resources/feature.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/windows/resources/printer.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/windows/resources/certificate_binding.rb in the cache. 172.22.2.222 [2016-09-01T14:41:01+03:00] INFO: Storing updated cookbooks/windows/resources/task.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/resources/path.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/resources/certificate.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/resources/font.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/chef-client/CONTRIBUTING.md in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/resources/pagefile.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/resources/zipfile.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/resources/http_acl.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/cron/definitions/manage.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/resources/printer_port.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/resources/reboot.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/resources/batch.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/providers/auto_run.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/cron/templates/default/crontab.erb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/providers/certificate_binding.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/providers/printer.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/providers/shortcut.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/providers/registry.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/providers/task.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/providers/path.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/providers/certificate.rb in the cache. 172.22.2.222 [2016-09-01T14:41:02+03:00] INFO: Storing updated cookbooks/windows/providers/font.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/providers/pagefile.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/providers/http_acl.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/providers/zipfile.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/providers/printer_port.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/providers/feature_powershell.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/providers/feature_servermanagercmd.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/providers/feature_dism.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/providers/reboot.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/providers/batch.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/recipes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/recipes/reboot_handler.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/libraries/windows_architecture_helper.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/libraries/matchers.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/libraries/version.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/libraries/powershell_helper.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/libraries/windows_helper.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/libraries/windows_package.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/libraries/powershell_out.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/libraries/wmi_helper.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/libraries/feature_base.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/libraries/registry_helper.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/libraries/windows_privileged.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/attributes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/files/default/handlers/windows_reboot_handler.rb in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/MAINTAINERS.md in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/CHANGELOG.md in the cache. 172.22.2.222 [2016-09-01T14:41:03+03:00] INFO: Storing updated cookbooks/windows/metadata.json in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/windows/.foodcritic in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] ERROR: SSL Validation failure connecting to host: chefmgrserver.mychefserver.com - SSL_read: cert already in hash table 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/windows/CONTRIBUTING.md in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] ERROR: SSL Error connecting to http://ift.tt/2bFiu2H, retry 1/5 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/resources/default.rb in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/providers/default.rb in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/recipes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/recipes/json_file.rb in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/libraries/helpers.rb in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/attributes/default.rb in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/files/default/handlers/README in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/MAINTAINERS.md in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/libraries/matchers.rb in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/CHANGELOG.md in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/metadata.json in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/README.md in the cache. 172.22.2.222 [2016-09-01T14:41:04+03:00] INFO: Storing updated cookbooks/chef_handler/CONTRIBUTING.md in the cache. 172.22.2.222 [2016-09-01T14:41:06+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/resource/lwrp_base.rb in the cache. 172.22.2.222 [2016-09-01T14:41:06+03:00] INFO: Storing updated cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/exceptions.rb in the cache. 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: Storing updated cookbooks/windows/README.md in the cache. 172.22.2.222 C:/opscode/chef/embedded/lib/ruby/2.1.0/x64-mingw32/dl.so: warning: already initialized constant DL::RUBY_FREE 172.22.2.222 172.22.2.222 C:/opscode/chef/embedded/lib/ruby/gems/2.1.0/gems/net-ssh-3.2.0/lib/net/ssh/authentication/pageant.rb:16: warning: previous definition of RUBY_FREE was here 172.22.2.222 DL is deprecated, please use Fiddle 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: Processing directory[C:/chef/run] action create (chef-client::windows_service line 52) 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef/run] created directory C:/chef/run 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef/run] owner changed to S-1-5-21-3038300891-2412044433-3823315598-500 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef/run] group changed to S-1-5-32-544 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: Processing directory[C:/chef/cache] action create (chef-client::windows_service line 52) 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef/cache] owner changed to S-1-5-21-3038300891-2412044433-3823315598-500 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef/cache] group changed to S-1-5-32-544 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: Processing directory[C:/chef/backup] action create (chef-client::windows_service line 52) 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef/backup] created directory C:/chef/backup 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef/backup] owner changed to S-1-5-21-3038300891-2412044433-3823315598-500 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef/backup] group changed to S-1-5-32-544 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: Processing directory[C:/chef/log] action create (chef-client::windows_service line 52) 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef/log] created directory C:/chef/log 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef/log] owner changed to S-1-5-21-3038300891-2412044433-3823315598-500 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef/log] group changed to S-1-5-32-544 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef/log] permissions changed to [CHEF-WINDOWS-01\Administrator/flags:0/mask:e0010000, BUILTIN\Administrators/flags:0/mask:a0000000, Everyone/flags:0/mask:a0000000] 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: Processing directory[C:/chef] action create (chef-client::windows_service line 52) 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef] owner changed to S-1-5-21-3038300891-2412044433-3823315598-500 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: directory[C:/chef] group changed to S-1-5-32-544 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: Processing template[C:/chef/client.service.rb] action create (chef-client::windows_service line 38) 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: template[C:/chef/client.service.rb] created file C:/chef/client.service.rb 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: template[C:/chef/client.service.rb] updated file contents C:/chef/client.service.rb 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: template[C:/chef/client.service.rb] owner changed to S-1-5-21-3038300891-2412044433-3823315598-500 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: template[C:/chef/client.service.rb] group changed to S-1-5-32-544 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: template[C:/chef/client.service.rb] permissions changed to [CHEF-WINDOWS-01\Administrator/flags:0/mask:c0010000, BUILTIN\Administrators/flags:0/mask:80000000, Everyone/flags:0/mask:80000000] 172.22.2.222 [2016-09-01T14:41:09+03:00] INFO: Processing execute[register-chef-service] action run (chef-client::windows_service line 45) 172.22.2.222 [2016-09-01T14:41:14+03:00] INFO: execute[register-chef-service] ran successfully 172.22.2.222 [2016-09-01T14:41:14+03:00] INFO: Processing windows_service[chef-client] action enable (chef-client::windows_service line 50) 172.22.2.222 [2016-09-01T14:41:14+03:00] INFO: Processing windows_service[chef-client] action start (chef-client::windows_service line 50) 172.22.2.222 [2016-09-01T14:41:14+03:00] INFO: windows_service[chef-client] configured with {:service_name=>"chef-client"} 172.22.2.222 [2016-09-01T14:41:22+03:00] INFO: windows_service[chef-client] started 172.22.2.222 [2016-09-01T14:41:22+03:00] INFO: Chef Run complete in 27.546223 seconds 172.22.2.222 [2016-09-01T14:41:22+03:00] INFO: Running report handlers 172.22.2.222 [2016-09-01T14:41:22+03:00] INFO: Report handlers complete
Now are ready to play with windows cookbooks.

from Blogger http://ift.tt/2bFd1h1
via IFTTT

Categories: Others Tags: ,