【发布时间】:2015-07-06 20:21:06
【问题描述】:
我以前只包含我所有的 puppet 模块,如下所示:
include user_manager
include pp_package_manager
include ppcc_code_manager
include ppcc_backup
include pp_db_manager
include pp_apache_manager
include pp_rabbit_manager
include pp_salt_manager
include pp_freeswitch_manager
include ppcc_services_manager
这导致了很多依赖问题,我不得不多次运行 puppet 代理,然后它们才能自行解决。然后我尝试使用 Stages 来清理它,结果如下:
stage { 'code': require => Stage['main'], before => Stage['backup'], }
stage { 'backup': before => Stage['big-packages'], }
stage { 'big-packages': before => Stage['freeswitch'], }
stage { 'freeswitch': before => Stage['services'] }
stage { 'services': }
node 'blah.example.com' {
class { 'pp_package_manager': stage => 'main', }
class { 'user_manager': stage => 'main', }
class { 'ppcc_code_manager': stage => 'code', }
class { 'ppcc_backup': stage => 'backup', }
class { 'pp_db_manager': stage => 'big-packages', }
class { 'pp_apache_manager': stage => 'big-packages', }
class { 'pp_rabbit_manager': stage => 'big-packages', }
class { 'ppcc_services_manager': stage => 'services', }
class { 'pp_salt_manager': stage => 'big-packages', }
class { 'pp_freeswitch_manager': stage => 'freeswitch', }
}
我什至尝试将所有内容都放在节点定义中,使用箭头符号,定义之前的阶段,然后使用箭头符号。每次,什么都没有发生。没有错误,什么都没有。即使使用--debug,傀儡代理也会……停止。
最后,我只是尝试在每个类声明之间使用箭头符号。
class { 'user_manager': } ->
class { 'pp_package_manager': } ->
class { 'ppcc_code_manager': } ->
class { 'ppcc_backup': } ->
class { 'pp_db_manager': } ->
class { 'pp_apache_manager': } ->
class { 'pp_rabbit_manager': } ->
class { 'pp_salt_manager': } ->
class { 'pp_freeswitch_manager': } ->
class { 'ppcc_services_manager': }
那也没有运行。我现在几乎没有主意了。为什么我运行 puppet 代理时没有任何反应?我做错了什么?
【问题讨论】:
标签: puppet