Puppet 傀儡dsl中的螺栓计划

Puppet 傀儡dsl中的螺栓计划,puppet,bolt,puppet-bolt,Puppet,Bolt,Puppet Bolt,我们在编写puppet模块方面投入了大量资金。现在我们需要在我们的环境中以无代理模式使用puppet,因为我们计划使用puppet bolt 我的问题是,如果我们在puppet dsl中编写puppet plan。如果远程虚拟机没有安装puppet代理,我们可以将这些计划定向到远程虚拟机吗 -Vinay您不需要在目标上预先安装任何东西,就可以运行在目标上执行任务的计划(如果您是这样要求的话)。如果您的意思是使用Bolt的能力应用puppet资源,那么Bolt将安装puppet代理包,而无需您做任

我们在编写puppet模块方面投入了大量资金。现在我们需要在我们的环境中以无代理模式使用puppet,因为我们计划使用puppet bolt

我的问题是,如果我们在puppet dsl中编写puppet plan。如果远程虚拟机没有安装puppet代理,我们可以将这些计划定向到远程虚拟机吗


-Vinay

您不需要在目标上预先安装任何东西,就可以运行在目标上执行任务的计划(如果您是这样要求的话)。如果您的意思是使用Bolt的能力应用puppet资源,那么Bolt将安装puppet代理包,而无需您做任何事情。请参阅此处文档中的详细信息:

目标系统需要解释器,否则它将无法理解您发送的代码。与使用Python编写Bolt任务相同,目标机器上需要Python才能运行代码

但是螺栓计划有内在的任务来处理这个问题,下面是一个示例计划,通过带有螺栓计划的Chocolate安装git

plan git_install::Windows_git (
  TargetSpec $targets
) {
  apply_prep($targets) # This installs the PE agent temporarily so it can
  include chocolatey   # include and use regular Puppet class from the chocolatey module
  package { git :
    ensure. => 'present',
    provider  => 'chocolatey',
  }
}
如果已经有目标连接到PE服务器,则可能不需要使用apply_prep,因为已经安装了代理。 这是一个真正的救命稻草,但是如果您在编写PE模块时必须与PE管理的基础设施一起管理传统基础设施,那么您可以创建一个只有几行长的计划,允许您在传统基础设施上重用相同的类