Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查看将在--noop模式下为不存在的文件创建的Puppet托管文件内容?_Puppet_Configuration Management - Fatal编程技术网

如何查看将在--noop模式下为不存在的文件创建的Puppet托管文件内容?

如何查看将在--noop模式下为不存在的文件创建的Puppet托管文件内容?,puppet,configuration-management,Puppet,Configuration Management,上下文: 如果我的系统上有一个Puppet管理的文件,Puppet想要更改内容,它通常会告诉我如果没有--noop,它会产生什么不同 但是,如果该文件不存在,--noop输出只会告诉我应该是file 问题: 是否有办法配置--noop模式(或其他详细/调试设置),以查看如果该文件不存在,它将放入哪些内容 我所尝试的: 如果我在--noop模式下运行Puppet(代理或应用),使用--debug和--verbose,我会得到很多信息,但不是我想要的信息。也许有某种方法可以使用生成的/缓存的目录?我

上下文:

如果我的系统上有一个Puppet管理的文件,Puppet想要更改内容,它通常会告诉我如果没有
--noop
,它会产生什么不同

但是,如果该文件不存在,
--noop
输出只会告诉我
应该是file

问题:

是否有办法配置
--noop
模式(或其他详细/调试设置),以查看如果该文件不存在,它将放入哪些内容

我所尝试的:


如果我在
--noop
模式下运行Puppet(代理或应用),使用
--debug
--verbose
,我会得到很多信息,但不是我想要的信息。也许有某种方法可以使用生成的/缓存的目录?

我不知道有任何puppet选项可以为您提供所需的内容,但也许您可以创建一个空文件,然后使用--noop运行puppet

在Unix上,您可以运行:

touch /path/to/file
我想您想要“调试”模板。你可能想看看。您可以通过以下方式使用提供的
puppetresources
二进制文件:

puppetresources-p/path/to/puppet/root-o node.name.domain-n/path/to/created/file-c


这将编译给定节点的目录,筛选使用正确路径命名的资源(
-n
标志),并将其内容打印在stdout上(
-c
标志)。

不幸的是,我使用noop的主要原因是在生产服务器上运行重要Puppet之前。我不愿意去碰那些可能成为运行软件的标志的文件。哎哟,我明白了。您是否有可以提供帮助的镜像开发/登台环境?对不起,我不知道有什么可以帮助atm:(感谢您的建议;我正在尝试在生产环境中使用多个傀儡大师和代理,其中一个代理只运行noop并通过电子邮件发送结果。如果不是因为一些非常糟糕的决策导致自定义事实更改系统状态,那就好了:(:(聪明的建议!不完全是我想要的;我可以很好地查看编译后的目录,但是当该目录应用于没有该文件的主机时,将其内容作为
noop
运行的一部分将非常有用(尽管我可以处理必须运行单独的命令)。