"puppet agent --test" 客户端计算机未从 Puppet 主服务器获取清单
"puppet agent --test" on client machine aren't getting manifest from the Puppet master server
问题
所以我有两个 AWS 实例:一个 Puppet master 和一个 Puppet 客户端。当我在我的客户端上 运行 sudo puppet agent --test
时,我主人清单中定义的任务不适用于客户端实例。
我现在在哪里
- puppetmaster 安装在主实例上
- puppet 已安装在客户端实例上
- 师傅刚刚完成了我客户证书的签署。没有显示错误
- 大师有一个
/etc/puppet/manifests/site.pp
- 客户的 puppet.conf 文件有
server=dns_of_master
行
- 我的 Puppet 版本是 5.4.0。我正在使用默认清单配置。
- 这是我正在遵循的指南:https://www.digitalocean.com/community/tutorials/getting-started-with-puppet-code-manifests-and-modules。唯一的变化是 site.pp 内容和我正在使用 AWS。
- 如果有帮助,这是我的 AWS 实例的 AMI:ami-06d51e91cea0dac8d
详情
这是我硕士/etc/puppet/manifests/site.pp
上的内容:
node default {
package { 'nginx':
ensure => installed
}
service { 'nginx':
ensure => running,
require => Package['nginx']
}
file { '/tmp/hello_world':
ensure => present,
content => 'Hello, World!'
}
}
该文件的权限为 777。
这是我 运行 sudo puppet agent --test
时的输出。这是在我 运行 sudo puppet agent --enable
:
之后
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Retrieving locales
Info: Caching catalog for my_client_dns
Info: Applying configuration version '1578968015'
Notice: Applied catalog in 0.02 seconds
我查看了有关此问题的其他 Whosebug 帖子。我知道由于缺少状态消息和时间过快,我的目录没有得到应用。不幸的是,这些解决方案不适用于我的情况:
- 我的
site.pp
命名正确并且在正确的文件路径中 /etc/puppet/manifests
- 我没有动我主人的
puppet.conf
档案
- 我尝试使用
sudo systemctl
重新启动服务器,但没有任何反应
所以我已经解决了这个问题。我遵循的指南需要旧版本的 Ubuntu(16.4,而不是我使用的 18.4)。这需要一个不同于我用来创建实例的 AMI。
问题
所以我有两个 AWS 实例:一个 Puppet master 和一个 Puppet 客户端。当我在我的客户端上 运行 sudo puppet agent --test
时,我主人清单中定义的任务不适用于客户端实例。
我现在在哪里
- puppetmaster 安装在主实例上
- puppet 已安装在客户端实例上
- 师傅刚刚完成了我客户证书的签署。没有显示错误
- 大师有一个
/etc/puppet/manifests/site.pp
- 客户的 puppet.conf 文件有
server=dns_of_master
行 - 我的 Puppet 版本是 5.4.0。我正在使用默认清单配置。
- 这是我正在遵循的指南:https://www.digitalocean.com/community/tutorials/getting-started-with-puppet-code-manifests-and-modules。唯一的变化是 site.pp 内容和我正在使用 AWS。
- 如果有帮助,这是我的 AWS 实例的 AMI:ami-06d51e91cea0dac8d
详情
这是我硕士/etc/puppet/manifests/site.pp
上的内容:
node default {
package { 'nginx':
ensure => installed
}
service { 'nginx':
ensure => running,
require => Package['nginx']
}
file { '/tmp/hello_world':
ensure => present,
content => 'Hello, World!'
}
}
该文件的权限为 777。
这是我 运行 sudo puppet agent --test
时的输出。这是在我 运行 sudo puppet agent --enable
:
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Retrieving locales
Info: Caching catalog for my_client_dns
Info: Applying configuration version '1578968015'
Notice: Applied catalog in 0.02 seconds
我查看了有关此问题的其他 Whosebug 帖子。我知道由于缺少状态消息和时间过快,我的目录没有得到应用。不幸的是,这些解决方案不适用于我的情况:
- 我的
site.pp
命名正确并且在正确的文件路径中/etc/puppet/manifests
- 我没有动我主人的
puppet.conf
档案 - 我尝试使用
sudo systemctl
重新启动服务器,但没有任何反应
所以我已经解决了这个问题。我遵循的指南需要旧版本的 Ubuntu(16.4,而不是我使用的 18.4)。这需要一个不同于我用来创建实例的 AMI。