Sha256: ac57bee11bb079e261e9b0051a143252efedb347ef02d6f664149d5e0fef1646
Contents?: true
Size: 956 Bytes
Versions: 1
Compression:
Stored size: 956 Bytes
Contents
module Chef def self.install(user, host) Net::SSH.start(host, user) do |ssh| if ssh.exec!('which chef-client') say 'Chef already installed' else say "Installing Chef, please wait ..." ssh.exec! 'sudo apt-get -y update; \ sudo apt-get -y install curl build-essential libxml2-dev libxslt-dev git ; \ curl -L https://www.opscode.com/chef/install.sh | sudo bash' end end end def self.cook(user, host) say "Configuring #{host}, please wait ....\n" command = "knife solo cook #{user}@#{host}" say "Chef CMD: #{command}\n" system command end def self.cook_container(user, container_name, host, ssh_port) say "Container '#{container_name}' configuring on #{host}, please wait ....\n" command = "knife solo cook #{user}@#{host} -p #{ssh_port} nodes/#{host}/#{container_name}.json" say "Chef CMD: #{command}\n" system command end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
open-dock-0.1.18 | lib/open-dock/chef.rb |