Skip to content

Instantly share code, notes, and snippets.

@sepulworld
Created September 11, 2016 21:33
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 sepulworld/165bb354b7f99ee45f7d3b42201ac10d to your computer and use it in GitHub Desktop.
Save sepulworld/165bb354b7f99ee45f7d3b42201ac10d to your computer and use it in GitHub Desktop.
Chef to setup tfenv on Jenkins
execute 'apt-get update'
package ['unzip']
git '/var/lib/jenkins/tfenv' do
repository 'https://github.com/kamatama41/tfenv.git'
revision 'master'
action :sync
user 'jenkins'
group 'jenkins'
end
file '/var/lib/jenkins/.profile' do
content 'if [ -f /var/lib/jenkins/tfenv/bin/tfenv ]; then
PATH=/var/lib/jenkins/tfenv/bin:$PATH
fi
'
mode '0644'
owner 'jenkins'
group 'jenkins'
end
execute 'tfenv install 0.6.16' do
environment 'PATH' => "/var/lib/jenkins/tfenv/bin:#{ENV['PATH']}"
user 'jenkins'
group 'jenkins'
end
execute 'tfenv install 0.7.2' do
environment 'PATH' => "/var/lib/jenkins/tfenv/bin:#{ENV['PATH']}"
user 'jenkins'
group 'jenkins'
end
execute 'tfenv install latest' do
environment 'PATH' => "/var/lib/jenkins/tfenv/bin:#{ENV['PATH']}"
user 'jenkins'
group 'jenkins'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment