gpt4 book ai didi

puppet - 如何仅应用 Puppet Master 服务器中的一个文件或两个类?

转载 作者:行者123 更新时间:2023-12-02 17:30:22 24 4
gpt4 key购买 nike

假设我有一个案例,我只需要在某些生产服务器上应用 Puppet 配置中的两个文件,而无需触及配置的其余部分。

/opt/aservice/myfile/thekey.conf/opt/myfile/thekey.salt

我们还假设这些由以下 Puppet list 控制:

#
# author: Nathan Basanese (nathan@basanese.com)
# date: 04/17/2048
#

class keyconfig ( $cluster ){
notify {"Deploying key config. files to $fqdn":}


file {'/opt/aservice/key/config/thekey.conf':
ensure => present,
mode => '0644',
owner => 'aservice-serv',
group => 'aservice-serv',
source => "puppet:///modules/keyconfig/$cluster/thekey.conf",
}
file {'/opt/aservice/key/config/thekey.salt':
ensure => present,
mode => '0644',
owner => 'aservice-serv',
group => 'aservice-serv',
source => "puppet:///modules/keyconfig/$cluster/thekey.salt",
}
}

如何从 Puppet Master 将这两个文件仅应用到给定服务器?

或许,在目标服务器上运行的 puppet agent 命令中,我可以指定要使用的特定 Puppet 类吗?

我用过 puppet resource之前的命令,但我不确定这是否会在这里起作用。

最佳答案

每个资源都是自动tagged带有声明它的类或定义类型的完全限定名称,以及类或类型名称的每个 namespace 段,以及其他标记。您可以使用这些标签来过滤将在给定目录运行期间应用的资源。在您描述的特定示例中,您可以使用

puppet agent --no-daemonize --onetime --tags keyconfig

仅应用类 keyconfig 中声明的资源(以及递归地在 keyconfig 声明的任何其他类中,但在这种情况下没有此类其他类)。

您还可以在资源声明中使用 tag 元参数手动声明标签。这可以让您提供用于识别的自定义资源集合。说到集合,您也可以在资源收集器的选择谓词中使用标签。

关于puppet - 如何仅应用 Puppet Master 服务器中的一个文件或两个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34167567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com