Sha256: 0773ca6156d832154f6f1fe4092cc314d6ba6881e202fda93e503425bea86da3

Contents?: true

Size: 932 Bytes

Versions: 3

Compression:

Stored size: 932 Bytes

Contents

# Tasks for centos OS profiles
namespace :centos do
    
  desc "Setup centos"
  task :setup do
    put load_file("centos/sudoers"), "/tmp/sudoers"
    script_install("centos/setup.sh")    
  end
  
    
  desc "Cleanup"
  task :cleanup do
    package_clean
  end
  
  # Add user for an application
  desc "Add user (adds to admin group)"
  task :add_user_for_app do
    
    with_user(bootstrap_user) do |user_to_add|
    
      sudo "id sick || /usr/sbin/adduser -d #{deploy_to} -G admin #{user_to_add}"
      sudo "chmod a+rx #{deploy_to}"
  
      new_password = Capistrano::CLI.password_prompt("Password for user (#{user_to_add}): ")
  
      sudo "passwd #{user_to_add}" do |channel, stream, data|
        logger.info data
    
        if data =~ /password:/i
          channel.send_data "#{new_password}\n"
          channel.send_data "#{new_password}\n"
        end
      end
      
    end
        
  end
              
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
capigen-0.1.1 recipes/centos.rb
capigen-0.1.3 lib/recipes/centos.rb
capigen-0.1.2 lib/recipes/centos.rb