Марионетка и windowsfeature - булева Ошибка

Я плохо знаком с Puppet Enterprise, но пытающийся изучить, как развернуть пользовательские файлы класса на серверах Windows. Я пытаюсь использовать opentable/windowsfeature модуль, но я получаю ошибку, когда мой класс пытается работать на узле. Похоже, что это бросает эту ошибку в windowsfeature модуль -

Ошибка: не Мог получить каталог от удаленного сервера: Ошибка 400 на СЕРВЕРЕ: "верный" не булевская переменная. Это надеется быть Строкой в/etc/puppetlabs/puppet/environments/production/modules/windowsfeature/manifests/init.pp:64 на узле test-server-02.testdomain.local Предупреждение: Не использование кэша на неудавшемся каталоге Ошибка: не Мог получить каталог; пропуск выполнения

Кто-либо видел эту ошибку прежде или знает, как разрешить его? Код модуля пытается инициализировать переменную как ложь, но я смущен, почему, когда это пытается сделать validate_bool ($restart), ошибка говорит, что это установлено на "истинное" строковое значение.

Вот список моих установленных модулей:
[root@testserver01 ~] # марионеточный список модулей
/etc/puppetlabs/puppet/environments/production/modules
├── linux_base_config (???)
├──, nanliu-подготавливающий (v1.0.2)
├── opentable-windowsfeature (v1.0.0)
├── puppetlabs-concat (v1.1.2)
├── puppetlabs-powershell (v1.0.4)
Puppetlabs-реестр (v1.0.3) ├──
├── puppetlabs-stdlib (v4.4.0)
Puppetlabs-кот ├── (v1.2.0)
└── windows_base_config (???)
/etc/puppetlabs/puppet/modules (никакие установленные модули)
/opt/puppet/share/puppet/modules
├── puppetlabs-pe_accounts (v2.0.2-6-gd2f698c)
├── puppetlabs-pe_concat (v1.1.2-4-g2b7bba2)
├── puppetlabs-pe_console_prune (v0.1.1-4-g293f45b)
├── puppetlabs-pe_inifile (v1.1.4-16-gcb39966)
├── puppetlabs-pe_java_ks (v1.2.4-35-g44fbb26)
├── puppetlabs-pe_postgresql (v3.4.4-15-g32e56ed)
├── puppetlabs-pe_razor (v0.2.1-9-g8d78ec2)
├── puppetlabs-pe_repo (v0.7.7-51-g5ba0427)
├── puppetlabs-pe_staging (v0.3.3-2-g3ed56f8)
├── puppetlabs-puppet_enterprise (v3.7.1-5-ga436912)
Puppetlabs-перезагрузка └── (v0.1.8)

1
задан 21 March 2015 в 02:37
1 ответ

Хотя может показаться, что проблема исходит из файла init.pp в функции Windows, это почти наверняка не так. Взгляните на файл. Строка 64 - это функция проверки, которая проверяет переменную $ restart, которая почти наверняка была передана в качестве параметра с помощью или найдена через hiera. Короткий ответ заключается в том, что ваша проблема в другом месте, скорее всего, в том месте, где вы установили значение «$ restart» на «true».

52   define windowsfeature (
53        $ensure = 'present',
54        $feature_name = $title,
55        $installmanagementtools = false,
56        $installsubfeatures = false,
57        $restart = false,
58        $source = false
59    ) {
60
61      validate_re($ensure, '^(present|absent)$', 'valid values for ensure are \'present\' or \'absent\'')
62      validate_bool($installmanagementtools)
63      validate_bool($installsubfeatures)
64      validate_bool($restart)

ошибка говорит, что оно установлено на «истинное» строковое значение.

Переменная с значение истина отличается от переменной со значением «истина» . Одно - строка, а другое - логическое.

0
ответ дан 4 December 2019 в 08:23

Теги

Похожие вопросы