Sha256: 20aa40b15b0bcec3d713e5e1131c90ee401c6d72d1825fca11ff58369e75aa84

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

require File.join(File.dirname(__FILE__), 'prompt')

namespace :ldap do
  desc "Create the LDAP configuration file"
  task :config do
    prompt_with_default("LDAP host", :ldap_host, "ldap.crossroadsint.org")
    prompt_with_default("LDAP domain", :ldap_domain, "crossroadsint")
    prompt_with_default("LDAP username", :ldap_bind_username, "ldapuser")
    prompt_with_default("LDAP password", :ldap_bind_password, "")
    prompt_with_default("LDAP search base", :ldap_base_dn, "dc=crossroadsint,dc=org")
    prompt_with_default("LDAP port", :ldap_port, "389")
    ldap_yml = <<-EOF
host: #{ldap_host}
port: #{ldap_port}
domain: #{ldap_domain}
base: #{ldap_base_dn}
username: #{ldap_bind_username}
password: #{ldap_bind_password}
    EOF

    put ldap_yml, "/tmp/ldap.yml"
    sudo "mv /tmp/ldap.yml #{deploy_to}/shared/config/ldap.yml"
  end

  task :symlink do
    sudo "ln -sf #{deploy_to}/shared/config/ldap.yml #{release_path}/config/ldap.yml"
  end

end

before "deploy:cold",        "ldap:config"
after  "deploy:update_code", "ldap:symlink"

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
crossroads_capistrano-1.4.0 lib/crossroads_capistrano/recipes/ldap.rb
crossroads_capistrano-1.3.61 lib/crossroads_capistrano/recipes/ldap.rb
crossroads_capistrano-1.3.60 lib/crossroads_capistrano/recipes/ldap.rb
crossroads_capistrano-1.3.4 lib/crossroads_capistrano/recipes/ldap.rb
crossroads_capistrano-1.3.3 lib/crossroads_capistrano/recipes/ldap.rb
crossroads_capistrano-1.3.2 lib/crossroads_capistrano/recipes/ldap.rb