人偶dsl的螺栓计划

问题描述

我们在编写人偶模块上投入了大量资金。现在,我们正计划使用人偶螺栓来在一种环境中以无代理模式使用人偶。

我的问题是,我们是否要在人偶dsl中编写人偶计划。如果未安装p代理,我们可以将这些计划定位到远程VM吗?

-Vinay

解决方法

您不需要在目标上预先安装任何东西即可运行在目标上执行任务的计划(如果您要的是该计划)。如果您是说要使用Bolt的应用p资源的功能,则Bolt将安装install代理程序包,而无需执行任何操作。在此处查看文档中的详细信息:https://puppet.com/docs/bolt/latest/applying_manifest_blocks.html

,

目标系统需要解释器,否则它将无法理解您要发送的代码。就像用Python编写Bolt任务一样,目标计算机上也需要Python才能运行代码。

但是Bolt计划具有内置的任务来处理此问题,这是一个示例计划,该计划通过螺栓计划通过Chocolatey安装git;

const theArray = ["a","b","c","d","e"];
const rememberArray = theArray; // Just so we can prove it's the same array later
const index = theArray.indexOf("c");
theArray.splice(index,1);
console.log(theArray);
console.log("Same array? " + (rememberArray === theArray));

如果已经有目标连接到PE服务器,则由于已经安装了代理,可能不需要使用apply_prep。 这是一个节省生命的方法,但是如果您必须同时管理遗留基础结构和PE管理的基础结构,那么在编写PE模块时,您只能创建几行的计划,从而可以重用同一类在您的旧式基础架构上。