Skip to content

Instantly share code, notes, and snippets.

View tmatilai's full-sized avatar

Teemu Matilainen tmatilai

View GitHub Profile
@tmatilai
tmatilai / todo-txt-colors-solarized-dark.config
Created January 18, 2012 16:18
todo.txt colors for dark Solarized color scheme
# todo.txt colors for dark Solarized color scheme
export PRI_A=$RED
export PRI_B=$BROWN
export PRI_C=$BLUE
export PRI_D=$CYAN
export PRI_E=$LIGHT_PURPLE
export PRI_X=$LIGHT_CYAN
export COLOR_DONE=$LIGHT_GREEN
@tmatilai
tmatilai / README.md
Last active October 13, 2015 12:18
POC for integrating knife-ec2 and knife-solo plugins

knife-ec2-solo

Description

Proof of concept implementation to integrate knife-ec2 and knife-solo Chef Knife plugins. Adds --solo option to knife ec2 server create that uses knife solo bootstrap for bootstrapping the instance. Also other solo bootstrap options are available.

@tmatilai
tmatilai / solo.rb
Last active February 28, 2018 22:01 — forked from matschaffer/solo.rb
knife[:solo_path] = 'chef-solo' # relative to $HOME, but can be '/tmp/chef-solo' etc.
# knife-solo sets the KNIFE_SOLO variable when runnin on the work station
solo_path = ENV['KNIFE_SOLO'] ? knife[:solo_path] : File.expand_path(File.dirname(__FILE__))
data_bag_path File.join(solo_path, 'data_bags')
encrypted_data_bag_secret File.join(solo_path, 'data_bag_key')
cookbook_path [ File.join(solo_path, "site-cookbooks"),
File.join(solo_path, "cookbooks") ]
role_path File.join(solo_path, "roles")
@tmatilai
tmatilai / knife-bootstrap-solo.md
Last active December 11, 2015 06:28
POC to integrate knife-solo to `knife bootstrap`

knife bootstrap --solo

Description

The knife-bootstrap-solo branch of tmatilai's knife-solo fork has a proof of concept implementation to integrate knife-solo plugin to Opscode Chef's knife bootstrap command, which also plugins like

#!/bin/sh
set -e
CONF='.ec2-credentials'
if [ -f "$CONF" ]; then
# export EC2_URL=https://ec2.us-east-1.amazonaws.com/
# export EC2_ACCESS_KEY=''
# export EC2_SECRET_KEY=''
@tmatilai
tmatilai / debian7.erb
Created May 20, 2013 13:56
Chef `knife bootstrap` template for Debian 7.0 Wheezy until it is supported by Opscode: http://tickets.opscode.com/browse/CHEF-4125
bash -c '
<%= "export http_proxy=\"#{knife_config[:bootstrap_proxy]}\"" if knife_config[:bootstrap_proxy] -%>
exists() {
if command -v $1 &>/dev/null
then
return 0
else
return 1
fi
@tmatilai
tmatilai / README.md
Last active December 21, 2015 04:58
Configuration specs for vagrant-proxyconf
Module Keys Env vars
All config.proxy.http
config.proxy.https
config.proxy.no_proxy
VAGRANT_HTTP_PROXY
VAGRANT_HTTPS_PROXY
VAGRANT_NO_PROXY
Env/shell config.env_proxy.http
config.env_proxy.https
config.env_proxy.no_proxy
VAGRANT_ENV_HTTP_PROXY
VAGRANT_ENV_HTTPS_PROXY
VAGRANT_ENV_NO_PROXY
Apt config.apt_proxy.http
config.apt_proxy.https
VAGRANT_APT_HTTP_PROXY
VAGRANT_APT_HTTPS_PROXY
Yum config.yum_proxy.http config.yum_proxy.https VAGRANT_YUM_HTTP_PROXY VAGRANT_YUM_HTTPS_PROXY
def run
# ...
if config_value(:sync, true)
generate_node_config
berkshelf_install if config_value(:berkshelf, true)
librarian_install if config_value(:librarian, true)
add_cookbook_path(patch_cookbooks_path) # <--
sync_kitchen
generate_solorb
end
@tmatilai
tmatilai / Vagrantfile
Created October 31, 2013 18:53
Use host's resolver (On OS X with VPN) for a VirtualBox Vagrant VM
Vagrant.configure('2') do |config|
# ...
config.vm.provider :virtualbox do |vbox|
vbox.customize ['modifyvm', :id, '--natdnshostresolver1', 'on']
end
# ...
end
@tmatilai
tmatilai / Vagrantfile
Last active January 1, 2021 19:49
My global Vagrant configuration (~/.vagrant.d/Vagrantfile)
# URI of the local (caching) HTTP proxy
LOCAL_HTTP_PROXY = 'http://192.168.33.200:8123'
# Configures vagrant-cachier and vagrant-proxyconf.
# Should be called only on "local machine" providers.
def configure_caching(config)
if Vagrant.has_plugin?('vagrant-cachier')
config.cache.enable_nfs = true
config.cache.enable :gem
config.cache.enable :npm