Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
wiki:руководство_по_ubuntu_server:удаленное_администрирование:puppet [2012/06/05 10:55] создано |
wiki:руководство_по_ubuntu_server:удаленное_администрирование:puppet [2012/06/05 11:52] (текущий) [Настройка] |
||
---|---|---|---|
Строка 8: | Строка 8: | ||
=====Puppet===== | =====Puppet===== | ||
- | Puppet is a cross platform framework enabling system administrators to perform common tasks using code. The code can do a variety of tasks from installing new software, to checking file permissions, or updating user accounts. Puppet is great not only during the initial installation of a system, but also throughout the system's entire life cycle. In most circumstances puppet will be used in a client/server configuration. | + | **Puppet** - это кроссплатформенная структура, позволяющая системным администраторам выполнять общие задачи с использованием кода. Код позволяет выполнять различные задачи от установки новых программ до проверки прав доступа файлов или обновлений пользовательских учетных записей. **Puppet** превосходна не только в процессе изначальной установки системы, но и на протяжении всего жизненного цикла системы. В большинстве случаев **puppet** используется в конфигурации клиент/сервер. |
- | This section will cover installing and configuring Puppet in a client/server configuration. This simple example will demonstrate how to install Apache using Puppet. | + | Этот раздел показывает установку и настройку **Puppet** в конфигурации клиент/сервер. Этот простой пример демонстрирует как установить **Apache** с использованием **Puppet**. |
====Установка==== | ====Установка==== | ||
- | 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. | + | |
---- | ---- |