Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:руководство_по_ubuntu_server:удаленное_администрирование:puppet [2012/06/05 11:12] [Puppet] |
wiki:руководство_по_ubuntu_server:удаленное_администрирование:puppet [2012/06/05 11:52] (текущий) [Настройка] |
||
---|---|---|---|
Строка 14: | Строка 14: | ||
====Установка==== | ====Установка==== | ||
- | To install Puppet, in a terminal on the server enter: | + | Для установки **Puppet** введите в терминале: |
<code>sudo apt-get install puppetmaster</code> | <code>sudo apt-get install puppetmaster</code> | ||
- | On the client machine, or machines, enter: | + | На клиентской машине (или машинах) введите: |
<code>sudo apt-get install puppet</code> | <code>sudo apt-get install puppet</code> | ||
====Настройка==== | ====Настройка==== | ||
- | Prior to configuring puppet you may want to add a DNS CNAME record for puppet.example.com, where example.com is your domain. By default Puppet clients check DNS for puppet.example.com as the puppet server name, or Puppet Master. See Domain Name Service (DNS) for more DNS details. | + | Прежде чем настраивать puppet вам возможно захочется добавить запись **DNS CNAME** для **puppet.example.com**, где **example.com** - это ваш домен. По умолчанию клиенты **Puppet** проверяют DNS на наличие puppet.example.com в качестве имени puppet сервера (**Puppet Master**). Смотрите [[wiki:руководство_по_ubuntu_server:служба_доменных_имен|Служба доменных имен]] для дополнительных деталей использования DNS. |
- | + | ||
- | If you do not wish to use DNS, you can add entries to the server and client /etc/hosts file. For example, in the Puppet server's /etc/hosts file add: | + | |
+ | Если вы не предполагаете использовать DNS, вы можете добавить записи в файл /etc/hosts на сервере и клиенте. Например, в файл /etc/hosts **Puppet** сервера добавьте: | ||
<code>127.0.0.1 localhost.localdomain localhost puppet | <code>127.0.0.1 localhost.localdomain localhost puppet | ||
192.168.1.17 meercat02.example.com meercat02</code> | 192.168.1.17 meercat02.example.com meercat02</code> | ||
- | On each Puppet client, add an entry for the server: | + | На каждом **Puppet** клиенте добавьте запись для сервера: |
<code>192.168.1.16 meercat.example.com meercat puppet</code> | <code>192.168.1.16 meercat.example.com meercat puppet</code> | ||
- | Replace the example IP addresses and domain names above with your actual server and client addresses and domain names. | + | <note>Замените IP адреса и доменные имена из примера на ваши актуальные адреса и имена сервера и клиентов.</note> |
- | + | ||
- | Now setup some resources for apache2. Create a file /etc/puppet/manifests/site.pp containing the following: | + | |
+ | Теперь настроим некоторые ресурсы для **apache2**. Создайте файл **/etc/puppet/manifests/site.pp**, содержащий следующее: | ||
<code>package { | <code>package { | ||
'apache2': | 'apache2': | ||
Строка 51: | Строка 46: | ||
}</code> | }</code> | ||
- | Next, create a node file /etc/puppet/manifests/nodes.pp with: | + | Далее создайте файл узла **/etc/puppet/manifests/nodes.pp** с: |
<code>node 'meercat02.example.com' { | <code>node 'meercat02.example.com' { | ||
include apache2 | include apache2 | ||
}</code> | }</code> | ||
- | Replace meercat02.example.com with your actual Puppet client's host name. | + | <note>Замените **meercat02.example.com** на актуальное имя вашего **Puppet** клиента.</note> |
- | + | ||
- | The final step for this simple Puppet server is to restart the daemon: | + | |
+ | Финальным шагом для этого простого **Puppet** сервера является перезапуск сервиса: | ||
<code>sudo /etc/init.d/puppetmaster restart</code> | <code>sudo /etc/init.d/puppetmaster restart</code> | ||
- | Now everything is configured on the Puppet server, it is time to configure the client. | + | Теперь на **Puppet** сервере все настроено и время настроить клиента. |
- | + | ||
- | First, configure the Puppetagent daemon to start. Edit /etc/default/puppet, changing START to yes: | + | |
+ | Сначала настроим сервис **Puppet** агента для запуска. Отредактируйте /etc/default/puppet, заменив значение **START** на **yes**: | ||
<code>START=yes</code> | <code>START=yes</code> | ||
- | Then start the service: | + | Далее запустите сервис: |
<code>sudo /etc/init.d/puppet start</code> | <code>sudo /etc/init.d/puppet start</code> | ||
- | Back on the Puppet server sign the client certificate by entering: | + | Возвращаемся на **Puppet** сервер для подписи клиентского сертификата с помощью команды: |
<code>sudo puppetca --sign meercat02.example.com</code> | <code>sudo puppetca --sign meercat02.example.com</code> | ||
- | Check /var/log/syslog for any errors with the configuration. If all goes well the apache2 package and it's dependencies will be installed on the Puppet client. | + | Проверьте **/var/log/syslog** на любые ошибки конфигурации. Если все прошло хорошо, пакет **apache2** и его зависимости будут установлены на **Puppet** клиенте. |
- | This example is very simple, and does not highlight many of Puppet's features and benefits. For more information see Resources. | + | Этот пример очень простой и не показывает многие возможности и преимущества **Puppet**. Для дополнительной информации смотрите [[#ссылки|ссылки]] |
====Ссылки==== | ====Ссылки==== | ||
- | See the Official Puppet Documentation web site. | + | -- Смотрите сайт [[http://docs.puppetlabs.com/|официальной документации Puppet]]. |
- | + | -- Также смотрите [[http://www.apress.com/9781430230571|Pro Puppet]]. | |
- | Also see Pro Puppet. | + | -- Еще один источник дополнительной информации - страница [[https://help.ubuntu.com/community/Puppet|Ubuntu Wiki Puppet]] |
- | + | ||
- | Another source of additional information is the Ubuntu Wiki Puppet Page. | + | |
---- | ---- |