puppet模块未安装在代理中

时间:2017-06-26 12:11:24

标签: puppet

我正在尝试在master和代理节点中安装puppet模块。主服务器上的安装成功,新模块在模块列表中可见。然后我更改了site.pp文件并包含了新模块。之后,我在代理上运行puppet agent -t命令,并期望在代理中安装模块。该命令正在运行,没有任何问题,但模块没有安装。

以下是在master上执行的步骤序列:

  1. puppet module install puppetlabs-ntp --version 6.2.0
  2. puppet agent -t
  3. puppet module list
  4. 输出:

    /etc/puppetlabs/code/environments/production/modules
    ├── puppetlabs-ntp (v6.2.0)
    └── puppetlabs-stdlib (v4.17.1)
    
    1. 更新了site.pp文件,如下所示:
    2. 内容:

      node default {
        include ntp
      }
      

      以下是代理执行的步骤:

      1. puppet agent -t
      2. puppet module list
      3. 输出:

        /etc/puppetlabs/code/environments/production/modules
        └── puppetlabs-stdlib (v4.17.1)
        

        甚至比较了来自master和agent的puppet agent -t --debug的输出,但没有看到任何可能导致此问题的特定错误。

        我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

你误解了Puppet的工作原理。如果一切设置正确,那么在代理上运行(function(angular, module){ angular.module('authApp', []).provider('auth', function(){ this.$get = ['$http', function($http) { return { user: function(){ return 123; } } }] }); })(angular, angular.module('authApp', [])); var $injector = angular.injector(['ng', 'authApp']); $injector.invoke(function(auth) { console.log(auth); auth.user().then(function(response){ angular.bootstrap(document, ['app']); }); }); 时应该期望的结果是该节点上的Puppet为您配置ntp服务。它不会将ntp模块传输给代理。 Puppet代码本身应该保留在主服务器上。