Puppet网络模块在每次运行时设置启用

时间:2015-11-05 03:35:23

标签: puppet

使用razorsedge-network(v3.6.0)

在每一次傀儡奔跑中,我得到以下内容:
void AccountAccess(BankDatabase b) { //Function that allows the user to access their account int accInput; int pin; bool goodInput; do { cout << "Enter account number or press 1 to return to the main menu: "; cin >> accInput; if(b.getAccount(accInput) != 0) { goodInput = true; break; } else if (accInput == 0) { cout << "Returning to main menu..." << endl; cout << endl; goodInput = true; break; } else if (b.getAccount(accInput) == 0) { cout << "Account not found. Please try again." << endl; goodInput = false; } } while (!goodInput); return; }

客户端正在运行CentOS 7.1,尝试使用代理4.2.1和4.2.3。 Puppetmaster是PE 2015

它似乎依赖于SysV脚本,但是这一切都设置正确:

Notice: /Stage[main]/Network/Service[network]/enable: enable changed 'false' to 'true'

清单称为:

[root@srv08 ~]# service network status
Configured devices:
lo ens160
Currently active devices:
lo ens160
[root@srv08 ~]# echo $?
0

Hiera反过来返回单个值

2 个答案:

答案 0 :(得分:0)

因为启动后网络服务不会保留。因此,在每次调用时,服务都被视为“退出”,而木偶正试图再次启动它

答案 1 :(得分:0)

不是我确定的正确方法,但我已经解决了#39;将它添加到我的清单中:

  file_line { 'Kill enabled':
    ensure => 'absent',
    line => '    enable     => true,',
    path => '/etc/puppetlabs/code/environments/production/modules/network/manifests/init.pp',
  }

所以基本上删除启用行。由于模块由Puppetfile控制,我必须在清单中执行此操作,这将确保它不会出现。