"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 时,我主人清单中定义的任务不适用于客户端实例。

我现在在哪里

详情

这是我硕士/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 帖子。我知道由于缺少状态消息和时间过快,我的目录没有得到应用。不幸的是,这些解决方案不适用于我的情况:

所以我已经解决了这个问题。我遵循的指南需要旧版本的 Ubuntu(16.4,而不是我使用的 18.4)。这需要一个不同于我用来创建实例的 AMI。