Puppet Class: pulp::admin::login

Defined in:
manifests/admin/login.pp

Overview

Ensure the user is logged in to execute commands

Parameters:

  • login_method (Any) (defaults to: $pulp::admin::login_method)
  • username (Any) (defaults to: $pulp::admin::username)
  • password (Any) (defaults to: $pulp::admin::password)
  • id_cert_filename (Any) (defaults to: $pulp::admin::id_cert_filename)


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'manifests/admin/login.pp', line 3

class pulp::admin::login (
  $login_method = $pulp::admin::login_method,
  $username = $pulp::admin::username,
  $password = $pulp::admin::password,
  $id_cert_filename = $pulp::admin::id_cert_filename,
) {
  file { '/root/.pulp':
    ensure => directory,
    owner  => 'root',
    group  => 'root',
    mode   => '0700',
  }

  case $login_method {
    'file': {
      file { '/root/.pulp/admin.conf':
        ensure  => file,
        owner   => 'root',
        group   => 'root',
        mode    => '0600',
        content => template('pulp/admin_home.conf.erb'),
      }
    }
    'login': {
      exec { 'pulp-auth':
        command => "/usr/bin/pulp-admin login -u '${username}' -p '${password}'",
        creates => "/root/.pulp/${id_cert_filename}",
        require => File['/root/.pulp'],
      }
    }
    default: {}
  }
}