Puppet 错误:找不到适用于route53\u a\u记录的提供程序

Puppet 错误:找不到适用于route53\u a\u记录的提供程序,puppet,Puppet,我正在尝试在实例上使用伪事实设置DNS Route53记录。我正在尝试使用puppetlabs的aws模块。我按照他们的指示进行设置,安装gems,重新启动puppetserver(只是为了确保)。实例具有IAM角色设置,因此可以访问Route53 我正在CentOS 7上使用最新的puppet版本4.5.0 这是我设置记录的方式: route53_a_record { "${::fqdn}.": ensure => 'present', ttl =&

我正在尝试在实例上使用伪事实设置DNS Route53记录。我正在尝试使用puppetlabs的aws模块。我按照他们的指示进行设置,安装gems,重新启动puppetserver(只是为了确保)。实例具有IAM角色设置,因此可以访问Route53

我正在CentOS 7上使用最新的puppet版本4.5.0

这是我设置记录的方式:

    route53_a_record { "${::fqdn}.":
      ensure => 'present',
      ttl    => '3000',
      values => [ "${::ipaddress}" ],
      zone   => 'example.com.',
    }
这就是我得到的错误:

    Error: Could not find a suitable provider for route53_a_record
puppet description route53\u a\u记录仅显示在提供者“v2”下


对此提供的任何帮助都将不胜感激。

当Puppet无法在您的系统环境/路径中找到对提供程序的支持时,通常会出现这种情况。对你来说,这将是非常偶然的。顺便说一下,提供程序本身就是。谢谢,这让我进入了一个新的调试路径。在调试/详细模式下运行puppet代理时,出现以下错误:调试:未能为功能“aws”加载库“aws sdk core”。调试:puppet::Type::Route53_a_record::ProviderV2:缺少功能aws。接下来我们来尝试解决这个问题。您在问题中提到了
puppetserver
。如果您实际上使用的是基于clojure的puppetserver,您是否也使用
/opt/puppet/bin/puppetserver gem install aws sdk core retries
或类似工具安装了gem依赖项?是的,我按照puppetlabs的说明安装了所有依赖项。我也使用了你提到的命令。同时我设法把它修好了。显然,木偶在一条路径上安装宝石,然后在另一条路径上寻找它们。。。我使用了/opt/puppetlabs/puppet/bin中的gem命令,它神奇地工作了……这通常发生在puppet无法在系统env/path中找到对提供程序的支持时。对你来说,这将是非常偶然的。顺便说一下,提供程序本身就是。谢谢,这让我进入了一个新的调试路径。在调试/详细模式下运行puppet代理时,出现以下错误:调试:未能为功能“aws”加载库“aws sdk core”。调试:puppet::Type::Route53_a_record::ProviderV2:缺少功能aws。接下来我们来尝试解决这个问题。您在问题中提到了
puppetserver
。如果您实际上使用的是基于clojure的puppetserver,您是否也使用
/opt/puppet/bin/puppetserver gem install aws sdk core retries
或类似工具安装了gem依赖项?是的,我按照puppetlabs的说明安装了所有依赖项。我也使用了你提到的命令。同时我设法把它修好了。显然,木偶在一条路径上安装宝石,然后在另一条路径上寻找它们。。。我使用/opt/puppetlabs/puppet/bin中的gem命令,它神奇地工作了。。。