Способ использования модуля puppet (пример postgres)

Я использую 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 =>....}}

У меня много виртуальных машин, поэтому я должен объявить в этом файле конфигурацию, которая мне нужна для каждой из них. Является ли это допустимым способом использования существующих модулей марионеток? Или есть какой-то другой шаблон для подражания?


person TrinitasXVII    schedule 11.05.2016    source источник


Ответы (1)


Если у вас есть другая виртуальная машина для настройки с другой конфигурацией, вы должны посмотреть hiera, чтобы извлечь конфигурацию в yaml и укажите конфигурацию каждого узла в файле puppet.

person Frederic Henri    schedule 11.05.2016