Как мне подключить сервер к марионетке?

Я установил 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
    "
    }
}
Другие вопросы по тегам