我正在尝试在master和代理节点中安装puppet模块。主服务器上的安装成功,新模块在模块列表中可见。然后我更改了site.pp文件并包含了新模块。之后,我在代理上运行puppet agent -t
命令,并期望在代理中安装模块。该命令正在运行,没有任何问题,但模块没有安装。
以下是在master上执行的步骤序列:
puppet module install puppetlabs-ntp --version 6.2.0
puppet agent -t
puppet module list
输出:
/etc/puppetlabs/code/environments/production/modules
├── puppetlabs-ntp (v6.2.0)
└── puppetlabs-stdlib (v4.17.1)
内容:
node default {
include ntp
}
以下是代理执行的步骤:
puppet agent -t
puppet module list
输出:
/etc/puppetlabs/code/environments/production/modules
└── puppetlabs-stdlib (v4.17.1)
甚至比较了来自master和agent的puppet agent -t --debug的输出,但没有看到任何可能导致此问题的特定错误。
我在这里缺少什么?
答案 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代码本身应该保留在主服务器上。