Я использую vagrant для создания виртуальной среды. У меня есть вопрос о настройке с помощью puppet. Я понял, что могу создавать модули самостоятельно или использовать уже существующие модули (например, puppet forge). Чтобы использовать существующие модули, я следую этому подходу: в файле Vagrant я устанавливаю модули, которые мне нужны.
config.vm.provision :shell do |shell|
shell.inline = "mkdir -p /etc/puppet/modules;
puppet module install puppetlabs-postgresql"
а затем в /puppet/manifest/site.pp
node 'db' {
class { 'postgresql::server':
listen_addresses => '*',
postgres_password => 'postgres',}
postgresql::server::db { 'music':
user => 'post',
password => postgresql_password('post', 'post'),}
postgresql::server::pg_hba_rule { 'allow application network to access database':
description =>....}}
У меня много виртуальных машин, поэтому я должен объявить в этом файле конфигурацию, которая мне нужна для каждой из них. Является ли это допустимым способом использования существующих модулей марионеток? Или есть какой-то другой шаблон для подражания?