Как мне подключить сервер к марионетке?
Я установил Puppetmaster, как описано здесь. Теперь мне нужно добавить несколько кукольных агентов. Как я могу это сделать?
1 ответ
Обратите внимание: это должно работать (и было проверено на) Ubuntu 10.04 и 12.04.
Теперь мы собираемся использовать официальное репозиторий Puppet, поскольку у него более новые версии.
Чтобы сделать это,
wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb
sudo dpkg -i puppetlabs-release-precise.deb
Теперь у нас есть хранилище марионеток.
sudo apt-get update
Теперь мы обновили наш sources.list, поэтому apt-get знает, где найти пакет puppet.
sudo apt-get install puppet
убедитесь, что вы можете пинговать хозяина кукол на "кукольный".
Теперь для этого вам нужно использовать пользователя root.
Бежать
sudo -i
на агенте и марионетке.
Теперь об агенте:
puppet agent --test
Он должен вернуть некоторый вывод, как это:
root@puppetslave2:~# puppet agent --test
info: Creating a new SSL key for puppetslave2.home
warning: peer certificate won't be verified in this SSL session
info: Caching certificate for ca
warning: peer certificate won't be verified in this SSL session
warning: peer certificate won't be verified in this SSL session
info: Creating a new SSL certificate request for puppetslave2.home
info: Certificate Request fingerprint (md5): 04:8F:9A:99:0F:FF:26:7C:FC:2D:9C:8B:B8:B8:DF:17
warning: peer certificate won't be verified in this SSL session
warning: peer certificate won't be verified in this SSL session
warning: peer certificate won't be verified in this SSL session
Exiting; no certificate found and waitforcert is disabled
по мастеру:
puppet cert list
root@puppet:~# puppet cert list
puppetslave2.home (04:8F:9A:99:0F:FF:26:7C:FC:2D:9C:8B:B8:B8:DF:17)
puppet cert sign puppetslave2.home
И тогда результат должен быть примерно таким:
root@puppet:~# puppet cert sign puppetslave2.home
notice: Signed certificate request for puppetslave2.home
notice: Removing file Puppet::SSL::CertificateRequest puppetslave2.home at '/var/lib/puppet/ssl/ca/requests/puppetslave2.home.pem'
сейчас иди делай
puppet agent --test
на агента. это должно быть успешно, если у вас есть манифест на марионетку для этого. Пример один ниже:
node 'puppetslave2.home' {
file { '/etc/motd':
content => "Welcome.
This machine is managed by Puppet
"
}
}