Definir shell padrão para o usuário existente com o fantoche

5

Gostaria de definir o shell padrão como zsh no Puppet. De preferência para o usuário atual, porque eu apenas executo meus módulos como puppet apply mymodule.pp , pois armazeno minha configuração que utilizo em várias máquinas no git.

Como posso definir o shell padrão usando o fantoche?

    
por Jason Axelson 24.03.2012 / 22:15

2 respostas

10

Se você quiser definir o shell de um usuário existente, basta fazer:

user { "theuser":
  ensure => present,
  shell  => "/bin/zsh",
}

Se você quiser configurar o shell de qualquer usuário que o Puppet esteja executando, você pode usar o $id fact que retorna o nome do usuário atual. Isso parece um pouco mágico para mim e pode resultar em resultados indesejáveis, como se você estivesse executando como o usuário puppet com uma execução puppet agent e acabasse definindo um shell para um usuário que não deveria ter interativo logins.

Isso seria feito como:

user { $id:
  ensure => present,
  shell  => "/bin/zsh",
}

Nota: o "garante = > presente" é opcional.

    
por 09.04.2012 / 22:30
0

Você pode especificar o shell do usuário quando perceber o usuário, que deve ser criado como um recurso virtual. Veja ou pesquise as melhores práticas de marionetes para obter detalhes.

    
por 24.03.2012 / 23:51

Tags