小编drd*_*man的帖子

从哈希数组生成 Puppet 资源

我是 Puppet 的新手并开始使用它,我想学习如何管理系统用户。

我有几个用户,他们共享共同的属性,所以我想我应该把事情弄清楚。

经过一番挣扎,这就是我带来的:

define staff::ssh_key($user) {
    ssh_authorized_key { $name[name]:
        ensure  => present,
        key     => $name[key],
        type    => "ssh-rsa",
        user    => $user,
        require => File["/home/${user}/.ssh"],
    }
}

define staff($fullname, $ssh_keys, $shell = "/bin/bash") {
    user { $name:
        ensure     => present,
        comment    => "${fullname},,,",
        home       => "/home/${name}",
        managehome => true,
        groups     => ["users", "adm", "sudo"],
        shell      => $shell,
    }

    file { "/home/${name}/.ssh":
        ensure  => directory,
        mode    => 0700,
        owner   => $name,
        require => User[$name],
    }

    staff::ssh_key { $ssh_keys:
        user => …
Run Code Online (Sandbox Code Playgroud)

configuration configuration-management puppet

3
推荐指数
1
解决办法
5110
查看次数