是否可以告诉 puppet 为一个(或所有)节点编译目录并将该特定数据保存在某处?
我对获取所有需要的包及其每个节点的版本特别感兴趣,但获取任何数据的通用方法也适用。
我想有一个地方为我的用户定义了 ssh 密钥。这些用户可以在单个服务器上担任不同(多个)角色。所以我将 ssh_authorized_key 定义为 virtual ,然后想在不同的角色中实现它们。例子:
@ssh_authorized_key {
"user_a":
tag => ['deployer', 'developer', 'root'],
key => "xxx",
type => "ssh-dss",
ensure => present;
"user_b":
tag => ['deployer', 'root'],
key => "yyy",
type => "ssh-dss",
ensure => present;
"user_c":
tag => ['root', 'deployer'],
key => 'zzz',
type => "ssh-rsa",
ensure => present;
}
Run Code Online (Sandbox Code Playgroud)
然后在单个节点上为多个用户实现它们:
Ssh_authorized_key<| tag == 'root' |> {
user => 'root'
}
Ssh_authorized_key<| tag == 'deployer' |> {
user => 'deployer'
}
Run Code Online (Sandbox Code Playgroud)
但是 puppet …