Skip to content

Instantly share code, notes, and snippets.

@matschaffer
Last active February 7, 2016 22:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matschaffer/b386abcc1d88863dcc5a to your computer and use it in GitHub Desktop.
Save matschaffer/b386abcc1d88863dcc5a to your computer and use it in GitHub Desktop.
source 'https://supermarket.chef.io'
cookbook 'mysite', path: 'site-cookbooks/mysite'
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAygzQNmDcU6NUfWFc0Wphrr8+/OvXU7oBihjmW7tztEQZMv25
SJX9kSGs6wH9ztUpHxG2dqkTLjJW08JMGh2GkZYkEFazfK6O3aSam5Nk4VHfEPNW
x+eP6lzHdebIBKbXwTudgT3Axz5PhCMAnydH3IcDW1jHcTQ6/Fby8Z1RnfxtDu5O
jsewW2YadmtTAkwtva3o4yDXgfNU9qUOYMfjAlP0/PtA8ZcHoqA3kUxxPsrmE7z6
M5m3IGB4CAnAu+S9wn8XvrBcgUOAWXAyBdhUzpzSxmLgOe+eYarg2k5K9ToGcHnr
FOEb/YBTJcAya7wHJE8TCfauGarOo0y+9Tf38QIDAQABAoIBACmvZRGjADHdQ6Qu
fyjRat/ToxopSh6DBKhKJNSOIvvxBMXpZN2d3Feh+/vsSEHw5m/7hoqKrWNdjV5Y
+rx0lPvaXwxj5tn1ZZJC0IcCbNCzxHLJ0YCivKVciOZBO8kB5wd91iwA4pH4wA0B
77HmN8Q+sqmY8mTfor/G7I5+p4URXiAF4j5iq2dx0Wb6Ye6snKhvETT4IYlwEXPz
39m03LdndJi9BaiG88cK9M5UJngLP+zLxbT/2xS8liV9oSoOM0qY9CrDYA2Adixh
Zm6+HKdLZ/Amnx5caO4MrVoHGss4lgmIHH8/Y3NBBfQEfzeyzSjZxlbfoPfildkF
HRJ9FjUCgYEA8qpDUjV4+3fY97qErqduOmg2hAZ780hzcyjCNOMHPYu6vxsG0uMe
sAHT/qTU/jM8k36+n8E+fUQChzc0Zsexb5UUUdJWLf6D228IwWdaqUiZ30RzlQPb
4aUBKhp17tNA70kn/hRDH9qjMQCyAcd0rE/iiTClX6AGX7ZLiIRoP/sCgYEA1Scw
zYCTwtc4rRqcRdtSED6UupK9ftgEs+PcmvFdsRozHvgryLMkZ36XBaV3fbhPhU3U
BwLTywgg65HYiesf1c1OUg42zGZM/S/I1mJPVQvjplLzOhOlXkm0w3DAUVWdzp35
OMR8iP1Flewh/XEZ4RMwl2ScrxBv74xxzvoAKAMCgYEAgUP/rqg7dUGHe5eJHHym
NEjVWYkWuCcNEPhSU9foQHnRlgGwpeBEtZ+TrV9i8rKafzuSEgnf3ty+uAbJTELu
GzF/7IIuVDvzQ44nTNdgrTK2fP+6zlOK6u157FLCJeG1AoKm4isrAqn2KqFjMZ1t
Ymj/lPMr9P+KxauXGvbljccCgYEAudK2uxEywBO89zxRrJztR/gm1RiEVwaf4uvt
MK7nTTRYCNG16fwy6n7zzhpYt6Nsv/v/sjUGyuPFP1kge+wdDtkzRFnb8AnnaHq2
DiAapTv+NMvv+1uROUfsbM3o+382WiBiWtkA8LRMa802PKrTMuL146X06rHbw+ye
cyCD7l0CgYANxF9Abnf7W6tSTfvNQ6zXrsibd4GHIVc55wM1aYhkwtoswK77M/zQ
HZV6JHi3VsyYkjHc4PYO1qdls0SEbTHSoY7fdGdY+sHmGkHBb6mYPxYG5QnqOtPR
SV8j6tBK2dHR6L7HEaoE5w1qaeeCVkiFLXw3VnmGn499+vR/6Hiapw==
-----END RSA PRIVATE KEY-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKDNA2YNxTo1R9YVzRamGuvz7869dTugGKGOZbu3O0RBky/blIlf2RIazrAf3O1SkfEbZ2qRMuMlbTwkwaHYaRliQQVrN8ro7dpJqbk2ThUd8Q81bH54/qXMd15sgEptfBO52BPcDHPk+EIwCfJ0fchwNbWMdxNDr8VvLxnVGd/G0O7k6Ox7BbZhp2a1MCTC29rejjINeB81T2pQ5gx+MCU/T8+0DxlweioDeRTHE+yuYTvPozmbcgYHgICcC75L3Cfxe+sFyBQ4BZcDIF2FTOnNLGYuA5755hquDaTkr1OgZweesU4Rv9gFMlwDJrvAckTxMJ9q4Zqs6jTL71N/fx mat@matschaffer.local
{
"run_list": [
"mysite"
],
"automatic": {
"ipaddress": "192.168.33.20"
}
}
package 'apache2'
file '/var/www/html/index.html' do
content 'hello from chef'
end
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = 'ubuntu/trusty64'
config.vm.define :server do |c|
c.vm.network :private_network, ip: '192.168.33.10'
c.vm.provision :shell, inline: <<-SHELL
set -e
cat /vagrant/id_rsa.pub >> ~vagrant/.ssh/authorized_keys
SHELL
end
config.vm.define :workstation do |c|
c.vm.network :private_network, ip: '192.168.33.20'
c.vm.provision :shell, inline: <<-SHELL
set -e
# 0.10.0 won't work due to https://github.com/chef/chef-dk/issues/603
# CHEF_DK_VERSION=0.10.0
CHEF_DK_VERSION=0.9.0
curl -so /tmp/chefdk_${CHEF_DK_VERSION}-1_amd64.deb https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chefdk_${CHEF_DK_VERSION}-1_amd64.deb
dpkg -i /tmp/chefdk_${CHEF_DK_VERSION}-1_amd64.deb
chef gem install knife-solo
cp /vagrant/id_rsa ~/.ssh
chmod 600 ~/.ssh/id_rsa
knife solo init mykitchen
cd mykitchen
knife solo prepare vagrant@192.168.33.10
knife cookbook create mysite -o site-cookbooks
cp /vagrant/site_recipe.rb site-cookbooks/mysite/recipes/default.rb
cp /vagrant/Berksfile Berksfile
berks install
cp /vagrant/server_node.json nodes/192.168.33.10.json
knife solo cook vagrant@192.168.33.10
SHELL
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment