Puppet
Установка агента (клиента)
В репах debian wheezy/squeeze лежит старый puppet 2.x который не умеет модуль puppetlabs-apt, который нужен чтобы рулить репозиториями apt.
Поэтому ставим пакет от вендора:
wget https://apt.puppetlabs.com/puppetlabs-release-wheezy.deb
dpkg -i puppetlabs-release-wheezy.deb
apt-get update
apt-get install puppet
Инструкция для остальные систем puppetlabs_package_repositories.html
Если используем мастер-сервер
По-дефолту агент обращается к мастер-серверу по хосту puppet
.
Поэтому если добавить в hosts такой узел, то агент заработает сразу после установки и не придется редактировать конфиги.
Добавляем адрес мастера в /etc/hosts
:
# Puppet master at linode.zhovner.com
123.45.67.89 linode.zhovner.com puppet
Редактируем в /etc/default/puppet
строку START=yes
чтобы разрешить демонизироваться,
и запускаем агент sudo puppet agent
После этого агент пойдет на мастер-сервер и попросит подписать его ключ,
пока мастер не подпишет его ключ, агент не сможет получать рецепты.
Просмотреть список ожидающих подписания ключей на мастере:
puppet cert list
Подписать все ожидающие ключи:
puppet cert sign --all
Или подписать конкретный ключ по имени хоста:
puppet cert sign node.hostname.com
Установка мастер-сервера
Дописать позже.