Кукольные факты о Centos не удается, но работает в Ubuntu - PullRequest
0 голосов
/ 02 марта 2019

Я получил следующую ошибку при запуске под модулем кукол.У меня есть 2 агента один Ubuntu 18.04 и Centos7 Ниже код работает в Ubuntu и остановки брандмауэра, но в Centos я получил ниже ошибка.

Ошибка: не удалось получить каталог с удаленного сервера: ошибка 500 наСЕРВЕР: {"message": "Ошибка сервера: Ошибка оценки: Операция подстроки не принимает строку в качестве символьного индекса. Ожидается целое число (файл: /etc/puppetlabs/code/modules/service_disable_firewall/manifests/init.pp,строка: 9, столбец: 21) на узле node-01.home86.com "," Issue_Kind ":" RUNTIME_ERROR "} Предупреждение. Не использовать кэш в каталоге с ошибками Ошибка: не удалось получить каталог;прогон пропуска

Строка 9

case $facts['os']['family'] {

Мой код

class service_disable_firewall {

  case $facts['os']['family'] {
    'Debian': {
      service { 'ufw':
      ensure => stopped,
      }
    }
    'RedHat': {
      service { 'firewalld':
      ensure => stopped,
      }
    }
  }
}

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Попробуйте ${facts['os']['family']} вместо $facts['os']['family']

У меня работает на обоих

0 голосов
/ 02 марта 2019

Проблема была решена после изменения "case", как показано ниже

case $::operatingsystem {

Но все еще не уверен, почему мой первый код не удался.

...