Итак, я пытаюсь использовать hiera, чтобы изменить способ настройки git user.name и user.email. на моем бродячем ящике.
У меня есть это в моем default.pp
git::config { 'user.name':
value => hiera("github_username"),
}
git::config { 'user.email':
value => hiera("github_email"),
}
В файле Vagrant у меня есть это (внутри параметров марионетки):
puppet.options = "--hiera_config /vagrant/hieradata/hiera.yaml"
Это, кажется, загружается правильно. Что у меня есть в этом файле:
---
:backends:
- yaml
:hierarchy:
- defaults
- "%{clientcert}"
- "%{environment}"
- global
- company
:yaml:
:datadir:/vagrant/hieradata
Теперь внутри company.yaml у меня есть:
github_username: 'antonio'
github_email: '[email protected]'
Когда я делаю vagrant provision, я получаю следующее сообщение об ошибке:
==> debian_dev: Error: Error from DataBinding 'hiera' while looking up 'apache::apache_name': can't convert Symbol into Integer on node debian.dev
==> debian_dev: Wrapped exception:
==> debian_dev: can't convert Symbol into Integer
==> debian_dev: Wrapped exception:
==> debian_dev: can't convert Symbol into Integer
==> debian_dev: Error: Error from DataBinding 'hiera' while looking up 'apache::apache_name': can't convert Symbol into Integer on node debian.dev
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.
Я использую модуль apache, но даже в hiera.yaml по умолчанию (тот, что в /etc/hiera.yaml) не было определения для apache::apache_name.
Если я не передам параметр puppet, просто жалуется, что не могу найти hiera.yaml и что он будет использовать файл по умолчанию.
Любые идеи или предложения о том, как я могу это исправить?
Спасибо!
PS: я использую Windows 7 с Vagrant 1.6.5 и puppet 3.7.1.