【问题标题】:Puppet manifest not running人偶清单未运行
【发布时间】: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


    【解决方案1】:

    如果没有看到您的清单是什么样子,我无法真正评论这些问题。

    但我认为有一些东西可以帮助您:您是否阅读过角色和配置文件模式?它有助于解决这类设计问题,并有助于缩小导致问题的清单。

    它还允许您对每个组件或组件组应用测试,因此您可以缩小导致代理无法运行的问题的范围。

    这里有一些关于它的示例帖子:

    https://puppetlabs.com/presentations/designing-puppet-rolesprofiles-pattern http://garylarizza.com/blog/2014/02/17/puppet-workflow-part-2/ http://rnelson0.com/2014/07/14/intro-to-roles-and-profiles-with-puppet-and-hiera/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 2013-11-13
      • 2021-12-16
      • 1970-01-01
      • 2021-09-23
      • 2016-10-03
      • 2021-04-19
      相关资源
      最近更新 更多