Usando o recurso de usuário Puppet para criar usuários mutlple

1

Eu escrevi o seguinte snippet abaixo usando user resource em puppet para criar unix usuários.

   node 'node2.example.com','node3.example.com'{
  user {
  'askar':
  ensure  => 'present',
  managehome => 'true',
  comment => 'man Home',
  home    => '/home/askar',
  shell   => '/bin/bash',
  expiry  => '2016-03-22',
  password => '$1$cs1j/t.D$4Q2Ocr0pulyNTUx/',
  password_min_age => '30',
  password_max_age => '60',
 }
exec {
'chage':
    path => '/usr/bin/',
    command => 'chage -d 0 askar',
  } 
}

Funciona bem para mim, mas o problema para mim é criar 10 a 20 usuários. Como posso reutilizar o snippet acima para criar 10 usuários? Eu sou novo em puppet , então os ponteiros serão de grande ajuda.

    
por Zama Ques 17.03.2016 / 13:01

1 resposta

2

Você precisará refatorar seu código para usar um define , ao qual você faz referência a partir de suas declarações de nó.

modules / myuser / init.pp

define myuser(
  $password,
  $expiry = '2016-03-22',
  $shell  = '/bin/bash',
) {
  user { $title:
    ensure           => present,
    managehome       => true,
    comment          => 'Puppet managed user',
    home             => "/home/${title}",
    shell            => $shell,
    expiry           => $expiry,
    password         => $password,
    password_min_age => '30',
    password_max_age => '60',
  }
  exec { 'chage':
    command => "/usr/bin/chage -d 0 ${title}",
  } 
}

manifests / site.pp

node 'node2.example.com','node3.example.com'{
  myuser { 'user1':
    password => 'sdfsldkfldsfl'
  }

  myuser { 'user2':
    password => 'dfsdklsjflcd',
  }
}

Referência: link

Como alternativa, use um dos vários módulos do Puppet Forge para fazer isso. Pessoalmente, eu uso este .

    
por 17.03.2016 / 16:02

Tags