- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在主服务器和服务器上安装了puppet 5,并从代理安装了设置/签名证书...现在我想尝试运行一个简单的代理...
我关注了同时测试Hiera 5的p官方文档(下面的链接):
https://docs.puppet.com/puppet/5.0/hiera_quick.html
但是当我运行时,代理永远不会应用更改:
# puppet agent -t
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Caching catalog for xxxxxx.xxx.xxx
Info: Applying configuration version '1504530655'
Notice: Applied catalog in 0.04 seconds
[main]
server = puppet-master-test.xxx.xxx
dns_alt_names = puppet-master-test.xxx.xxxx
certificate_revocation = false
modulepath = /etc/puppetlabs/code/environments/production/modules
[master]
certname = puppet-master-test.xxx.xxx
vardir = /opt/puppetlabs/server/data/puppetserver
logdir = /var/log/puppetlabs/puppetserver
rundir = /var/run/puppetlabs/puppetserver
pidfile = /var/run/puppetlabs/puppetserver/puppetserver.pid
codedir = /etc/puppetlabs/code
environment_timeout = unlimited
[main]
server = puppet-master-test.xxx.xxx
[master]
certname = puppet-master-test.xxx.xxx
[agent]
environment = production
certname = puppet-client.xxx.xxx
server = puppet-master-test.xxx.xxx
#/etc/puppetlabs/code/environments/production/modules/profile/manifests/hiera_test.pp
class profile::test {
file { '/tmp/hiera_test.txt':
ensure => file,
owner => root,
mode => '0755',
}
}
#/etc/puppetlabs/code/environments/production/modules/profile/manifests/init.pp
include profile::test
node 'puppet-client.xxx.xxx' {
include profile
}
#puppet config print modulepath --section master --environment production
/etc/puppetlabs/code/environments/production/modules
#puppet config print manifest --section master --environment production
/etc/puppetlabs/code/environments/production/manifests/site.pp
#puppet apply /etc/puppetlabs/code/environments/production/modules/profile/manifests/init.pp
Notice: Compiled catalog for puppet-master-test.xxx.xxx in environment production in 0.07 seconds
Notice: /Stage[main]/Profile::Test/File[/tmp/hiera_test.txt]/ensure: created
Notice: Applied catalog in 0.11 seconds
最佳答案
正如我从评论开头说的那样,如果在给定的目录运行中,代理未尝试将任何资源应用于目标计算机,并且不发出任何诊断,则说明目标计算机已经完全同步与目录一起送达它。该代理会缓存目录(详细信息取决于Puppet版本),因此您可以检查实际包含了哪些资源。有时困扰Puppet站点(尤其是新站点)的问题之一是,代理实际上收到了空目录。这通常归因于母版上设置的相关清单中的缺陷。
重要的是要理解,主服务器从站点清单开始为代理程序环境构建目录(这不一定是puppet apply
做到这一点的方式),并且只有通过该过程发现的给定节点声明的类和资源。 ,包括在其目录中。同样重要的是要了解代理和主服务器都执行各种形式的缓存-前者可以在主服务器不可用时强制执行配置,后者可以提高容量和性能。
假设站点清单中的节点块将与该代理配置为用作其证书名的标识符相同的标识符指定为节点名,则清单集(尽管确实存在缺陷)不应成功地为此生成空目录目标节点。您可以考虑在调试时通过添加或切换到默认节点块来取消使用节点名称:
node default {
include profile
}
include
函数声明类。为此,它可能会导致清单文件被求值,但不应将其解释为对清单进行词法内插,例如C预处理程序的#include
指令。它更类似于Python的import
命令。 include profile
的节点块。这声明类'profile'应该包含在目标节点的目录中,但是不存在此类。 Puppet将在其中查找类定义的清单的内容(
production/modules/profile/manifests/init.pp
)而是在顶部范围包含一个
profile::test
类的声明(请参阅(2))。目录构建器应在缺少请求的类时进行故障转移。它没有这样做,这告诉我要么根本不查看您的节点块(也许节点名称不匹配),要么它正在使用不受此问题困扰的环境的缓存版本首先(但也不会导致包含想要的类)。
modules/profile/manifests/init.pp
中想要的是
class profile {
include profile::test
}
include
语句出现在类'profile'的定义内,该类又是Puppet将在该特定文件中查找的类的名称。这与您直接使用
puppet apply
应用此清单不同。
profile::test
类的可行定义,但您将其描述在名称不对应的文件中。木偶无法在
production/modules/profile/manifests/hiera_test.pp
中找到它;它必须改为
production/modules/profile/manifests/test.pp
(3)。
关于puppet - 安装了Puppet 5,并且Puppet代理-t不应用更改,也没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46074969/
SO亲爱的 friend 们: 2014 年 3 月 18 日。我正在处理一种情况,在使用 ng-repeat 时,数组内的元素(我从 Json 字符串中获取)更改了原始顺序。 需要明确的是,数组中的
有很多问题询问如何在 JavaScript 单击处理程序中更改 div 的类,例如,此处:Change Div style onclick .我理解得很好(只需更改 .className),并且它有效
我从access导入了一个数据库到mysql,但其中一个表的列名“股数”带有空格,但我尝试更改、替换甚至删除列名,但失败了。任何人都可以帮助解决这一问题 String UpdateQuary = "U
我正在做一个随机的学校元素。 目前,我有一个包含两个 CSS 的页面。一种用于正常 View ,一种用于残障人士 View 。 此页面还包括两个按钮,它们将更改使用的样式表。 function c
我需要使用 javascript 更改 HTML 元素中的文本,但我不知道该怎么做。 ¿有什么帮助吗? 我把它定义成这样: Text I want to change. 我正在尝试这样做: docum
我在它自己的文件 nav_bar.shtml 中有一个主导航栏,每个其他页面都包含该导航栏。这个菜单栏是一个 jQuery 菜单栏(ApyCom 是销售这些导航栏的公司的名称)。导航栏上的元素如何确定
我正在摆弄我的代码,并开始想知道这个变化是否来自: if(array[index] == 0) 对此: if(!array[index] != 0) 可能会影响任何代码,或者它只是做同样的事情而我不需
我一直在想办法调整控制台窗口的大小。这是我正在使用的函数的代码: #include #include #define WIDTH 70 #define HEIGHT 35 HANDLE wHnd;
我有很多情况会导致相同的消息框警报。 有没有比做几个 if 语句更简单/更好的解决方案? PRODUCTS BOX1 BOX2 BOX3
我有一个包含这些元素的 XELEMENT B Bob Petier 19310227 1 我想像这样转换前缀。 B Bob Pet
我使用 MySQL 5.6 遇到了这种情况: 此查询有效并返回预期结果: select * from some_table where a = 'b' and metadata->>"$.countr
我想知道是否有人知道可以检测 R 中日期列格式的任何中断的包或函数,即检测日期向量格式更改的位置,例如: 11/2/90 12/2/90 . . . 15/Feb/1990 16/Feb/1990 .
我希望能够在小部件显示后更改 GtkButton 的标签 char *ButtonStance == "Connect"; GtkWidget *EntryButton = gtk_button_ne
我正在使用 Altera DE2 FPGA 开发板并尝试使用 SD 卡端口和音频线路输出。我正在使用 VHDL 和 C 进行编程,但由于缺乏经验/知识,我在 C 部分遇到了困难。 目前,我可以从 SD
注意到这个链接后: http://www.newscientist.com/blogs/nstv/2010/12/best-videos-of-2010-progress-bar-illusion.h
我想知道在某些情况下,即使剧本任务已成功执行并且 ok=2,ansible 也会显示“changed=0”。使用 Rest API 和 uri 模块时会发生这种情况。我试图找到解释但没有成功。谁能告诉
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicate: add buttons to push notification alert 是否可以在远程通知显示的警报框中指定有
当您的 TabBarController 中有超过 5 个 View Controller 时,系统会自动为您设置一个“更多” View 。是否可以更改此 View 中导航栏的颜色以匹配我正在使用的颜
如何更改.AndroidStudioBeta文件夹的位置,默认情况下,该文件夹位于Windows中的\ .. \ User \ .AndroidStudioBeta,而不会破坏任何内容? /编辑: 找
我目前正在尝试将更具功能性的编程风格应用于涉及低级(基于 LWJGL)GUI 开发的项目。显然,在这种情况下,需要携带很多状态,这在当前版本中是可变的。我的目标是最终拥有一个完全不可变的状态,以避免状
我是一名优秀的程序员,十分优秀!