使用puppet为现有用户设置默认shell

Modified on: Wed, 11 Sep 2019 14:40:02 +0800

我想在Puppet中将默认shell设置为zsh。最好是对于当前用户,因为我只是运行我的模块puppet apply mymodule.pp,因为我存储了我在git中的多台机器上使用的配置。

如何使用puppet设置默认shell?

最佳答案

如果要设置现有用户的shell,只需执行以下操作:

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

如果你想设置Puppet正在运行的任何用户的shell,你可以使用$id fact返回当前用户的名字。这对我来说有点神奇,并且可能会导致意想不到的结果,例如,如果您以puppet运行puppet agent用户并且最终设置用户的shell,不应该有交互式登录。

这样就可以了:

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

注意:“ensure => present”是可选的。


相关问答

添加新评论