Puppet 重写类中定义的资源

Puppet 重写类中定义的资源,puppet,Puppet,我想用puppet管理SSH公钥池。 我不确定我是否做对了,但现在它是如何工作的: 我有一个类mysshd,其中包含我想要的每个SSH服务器配置的清单。 此外,还有另一个清单,其中包含作为“ssh\u athorized\u keys”资源的所有公钥 目前,我希望它们都被注册,所以它们在清单中有“sure=>present”。所以每个节点都加载了方便的mysshd类,就是这样 但是现在,我想在这个清单中定义我的用户的所有公钥,并使用“sure=>缺席”。 然后,在我的node.pp中,对于每个节

我想用puppet管理SSH公钥池。 我不确定我是否做对了,但现在它是如何工作的:

我有一个类mysshd,其中包含我想要的每个SSH服务器配置的清单。 此外,还有另一个清单,其中包含作为“ssh\u athorized\u keys”资源的所有公钥

目前,我希望它们都被注册,所以它们在清单中有“sure=>present”。所以每个节点都加载了方便的mysshd类,就是这样

但是现在,我想在这个清单中定义我的用户的所有公钥,并使用“sure=>缺席”。 然后,在我的node.pp中,对于每个节点,如果愿意,我想为每个资源ssh\u authorized\u key将值“sure”设置为“present”

我试图为类内的某些资源重写“Survey”参数,但我肯定错过了一个要点,我无法找到实现这一点的方法

你能帮我吗

更多详情:

在:
modules/iuem sshd/manifests/publickeys.pp'
中,有我的发布密钥列表:

ssh_authorized_key{'gab':
        key => 'AAAAB3NzaC1yc2EAAAABIwAAAQEAugG5p+SHmDm8OKdKifipUuK/TIbVXgQXm5ee//Cne+2QU9gctxOechyptT0oNh57rXUDShHpkNToC6r1ZvPLpxae2p2kBWJl5O2u1ov9/L8eWSvCFlVFc/gicH1wWG9vrlh7gXGGrAb6rVJ97XVDNkDmmF43W+Z8p8AjRtzE4b9Z3ZGGgPbBaPHPybBogs3wP3d5cyaLqlQgjJQXdkWkaVq8ApWLnan34O1sZVimcD6TVVSBZ1PmnSZfchxYq56xMnI+GpYvvi0dw+JU9aS+br4g1K5LtxFlxp4YlKGlQByrFdhn21z3VRnDrPWomgQHvdyzTUqwIs7AKvmPbQX+kQ==',
        name => 'Nicolas',
        ensure => absent,
        type => "ssh-rsa",
        user => root,
}
它由init.pp导入,init.pp在ssh服务器上进行其他配置

在节点配置中,我加载类iuem ssh:

class {'iuem-sshd': }
但是我想覆盖设置:
sure=>present
user=>lagaffe

谢谢


Jonathan

听起来这是一个


您可以在一个地方定义所有ssh\u授权密钥,然后只在需要的地方实现它们。

您是否可以包含一些代码示例,说明您已经尝试覆盖Sure参数的内容?没错!我昨天刚刚读到有关虚拟资源的文章,并设法做了我需要的事情。然后我看到了你的回答:)