Недавно я переосмыслил процедуру установки нового сервера Puppet с нуля на Ubuntu 12.04, включая все современные свистелки и перделки. В итоге у меня получился этот гайд.
Для начала нам потребуется чистая Ubuntu c работающей сетью и настроенным DNS.
В итоге мы должны получить:
- Установленый везде Puppet 3-й версии
- Конфиги в git репозитории с общим доступом
- Динамические окружения, управляемые r10k
- Поддержку PuppetDB
- Поддержку Hiera
Данное руководство довольно длинное, т.к. все настройки делаются вручную, чтобы впоследствии легко можно было пользоваться результатом и подстраивать его под себя. Единственным исключением является PuppetDB, который проще установливать через собственный модуль от Puppet Labs, а не вручную.
Предполагается, что все команды будут выполнены от пользователя root на сервере Puppet, если не указано иное.
Читать полностью »