Sha256: 6920fc7f5917b9c7d23fe22f7de77892de2299ee18c55e6d197e0bf1d9219c25

Contents?: true

Size: 831 Bytes

Versions: 13

Compression:

Stored size: 831 Bytes

Contents

# frozen_string_literal: true

require 'rake_factory'
require_relative '../auth/approle'
require_relative '../token_file'

module RakeVault
  module Tasks
    class AppRoleAuth < RakeFactory::Task
      default_name :login
      default_prerequisites(RakeFactory::DynamicValue.new do |t|
        [t.ensure_task_name]
      end)
      default_description(RakeFactory::DynamicValue.new do |_t|
        'Login with app role using vault'
      end)
      parameter :address
      parameter :ensure_task_name, default: :'vault:ensure'
      parameter :path, default: 'auth/approle/login'
      parameter :role_id
      parameter :secret_id

      action do |task|
        RakeVault::Auth::Approle.login(
          task.address,
          task.path,
          task.role_id,
          task.secret_id
        )
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rake_vault-0.5.0.pre.2 lib/rake_vault/tasks/app_role_auth.rb
rake_vault-0.5.0.pre.1 lib/rake_vault/tasks/app_role_auth.rb
rake_vault-0.4.0 lib/rake_vault/tasks/app_role_auth.rb
rake_vault-0.3.0.pre.6 lib/rake_vault/tasks/app_role_auth.rb
rake_vault-0.3.0.pre.5 lib/rake_vault/tasks/app_role_auth.rb
rake_vault-0.3.0.pre.4 lib/rake_vault/tasks/app_role_auth.rb
rake_vault-0.3.0.pre.3 lib/rake_vault/tasks/app_role_auth.rb
rake_vault-0.3.0.pre.2 lib/rake_vault/tasks/app_role_auth.rb
rake_vault-0.3.0.pre.1 lib/rake_vault/tasks/app_role_auth.rb
rake_vault-0.2.0 lib/rake_vault/tasks/app_role_auth.rb
rake_vault-0.1.0.pre.14 lib/rake_vault/tasks/app_role_auth.rb
rake_vault-0.1.0.pre.13 lib/rake_vault/tasks/app_role_auth.rb
rake_vault-0.1.0.pre.12 lib/rake_vault/tasks/app_role_auth.rb