Skip to content

Instantly share code, notes, and snippets.

View Sauraus's full-sized avatar
:octocat:
Coding

Antek Baranski Sauraus

:octocat:
Coding
  • Vid Inc
  • Los Angeles, CA
View GitHub Profile
# Support whyrun
def whyrun_supported?
true
end
action :create do
if @current_resource.exists
Chef::Log.info "#{ @current_resource } already exists - nothing to do."
else
converge_by("Create #{ @current_resource }") do
node.default['my-base']['centos']['repo_url'] = "SOME_URL_#{(node.chef_environment.eql? 'sandbox') ? 'dev' : 'prod'}"
node.default['yum']['base']['enabled'] = true
node.set['yum']['base']['mirrorlist'] = nil
node.set['yum']['base']['baseurl'] = "#{node['my-base']['centos']['repo_url']}/$releasever/os/$basearch/"
node.default['yum']['base']['sslverify'] = false
node.default['yum']['base']['gpgcheck'] = false
node.default['yum']['updates']['enabled'] = true
@Sauraus
Sauraus / result
Last active August 29, 2015 14:24
directory content serverspec test
/etc/yum.repos.d/base.repo
/etc/yum.repos.d/updates.repo
/etc/yum.repos.d/extras.repo
veryfing centos yum channel repositories
File "/etc/yum.repos.d/base.repo"
should exist
should be owned by "root"
should be grouped into "root"
File "/etc/yum.repos.d/updates.repo"
@Sauraus
Sauraus / editor.rb
Last active November 3, 2015 01:57
Unity cookbook
#
# Cookbook Name:: unity
# Library:: editor
#
# Copyright (C) 2015 Disney Consumer Products Interactive
#
# All rights reserved - Do Not Redistribute
#
require 'chef/resource'
unless tagged?('jenkins_mac_user_created')
bash "Creating jenkins user on Mac OSX" do
user "root"
cwd "/tmp"
code <<-EOH
#!/bin/sh
. /etc/rc.common
dscl . create /Users/jenkins
dscl . create /Users/jenkins RealName "Jenkins user"
dscl . passwd /Users/jenkins L1\\$ten2me
@Sauraus
Sauraus / windows_package
Created October 27, 2015 22:05
only_if vs is on Chef resource
windows_package 'Visual Studio 2015 Tools for Unity' do
source 'http://MY_SECRET_SERVER//visualstudio/2015/vstu2015.msi'
checksum 'b326526c02c0142d0a2e7d6fe4f448a96bbebd5b4f8f333dd181d3ada911fbfa'
installer_type :msi
action :install
# only_if { platform_family?('windows') }
end if platform_family?('windows')
@Sauraus
Sauraus / chef-client 12.4.3 output
Last active November 2, 2015 21:39
LWRP silent failure :(
$ kitchen converge editor-macosx-1010
-----> Starting Kitchen (v1.4.2)
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.6.0.1/lib/httpclient/webagent-cookie.rb:458: warning: already initialized constant HTTPClient::CookieManager
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.6.0.1/lib/httpclient/cookie.rb:8: warning: previous definition of CookieManager was here
-----> Creating <editor-macosx-1010>...
D, [2015-11-02T12:53:59.964757 #10867] DEBUG -- : Celluloid 0.17.0 is running in BACKPORTED mode. [ http://git.io/vJf3J ]
Bringing machine 'default' up with 'vmware_fusion' provider...
==> default: Cloning VMware VM: 'macosx-10.10'. This can take some time...
==> default: Verifying vmnet devices are healthy...
==> default: Preparing network adapters...
@Sauraus
Sauraus / gist:774985a7f80b78bbcbd2
Last active November 17, 2015 22:54
Funky berks version constraint
[(xxxxx = 6.1.7) -> (ark = 1.0.1)], [(yyyyyy = 9.0.15) -> (maven = 0.16.4) -> (ark >= 0.0.0)], [(yyyyyy = 9.0.15) -> (maven = {1.1.0,1.3.0}) -> (ark ~> 0.4)], [(yyyyyy = 9.0.15) -> (maven = 2.0.1) -> (ark ~> 0.9)], [(yyyyyy = 9.0.15) -> (groovy = 0.0.1) -> (ark >= 0.0.0)], [(yyyyyy = 9.0.15) -> (ark >= 0.0.0)], [(zzzzzzzzzzzzz = 1.1.7) -> (xxxxx = 6.1.7) -> (ark = 1.0.1)]`
@Sauraus
Sauraus / recipe.rb
Last active January 22, 2016 18:38
wrong number of arguments (2 for 0..1)
include_recipe 'unity::editor'
include_recipe value_for_platform_family(
windows: 'my-jenkins::windows',
mac_os_x: 'my-jenkins::mac_os_x'
)
windows_package 'Visual Studio 2015 Tools for Unity' do
source 'http://my_server/software/microsoft/visualstudio/2015/vstu2015.msi'
checksum 'b326526c02c0142d0a2e7d6fe4f448a96bbebd5b4f8f333dd181d3ada911fbfa'
kitchen converge linux-slave-centos-67
-----> Starting Kitchen (v1.7.3)
-----> Converging <linux-slave-centos-67>...
Preparing files for transfer
Preparing dna.json
Resolving cookbook dependencies with Berkshelf 4.3.2...
Removing non-cookbook files before transfer
Preparing data_bags
Preparing nodes
Preparing secret