Интерфейсы сохраняют порядок вещей, но не ускоряют рост - функции же ускоряют. (Алан.Дж.Перлис)

Как установить и настроить Chef на Ubuntu 17.04

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 29 июля 2017

Как Установить и настроить Chef на Ubuntu 17.04
Chef является свободным и открытым инструментом управления конфигурацией. Он написан на Ruby, и Erlang. Chef может легко интегрироваться с облачными платформами, такими как AWS, OpenStack или Rackspace, и т.д., чтобы автоматически создавать и управлять серверами. Когда организация растет и число узлов увеличивается, становится трудно для системного администратора управлять каждым узлом самостоятельно. В этом случае Chef приходит на помощь. Система Chef состоит из трех частей, Chef – сервера, рабочих станций и узлов Chef.  Инструмент DevOps позволяет системному администратору управлять несколькими узлами из центрального расположения.

В этой статье мы установим последнюю версию Chef на Ubuntu 17.04 (Zesty Zapus).

Необходимые условия для установки:

  • Минимальный сервер Ubuntu 17,04.
  • Главные привилегии. Это руководство написано для качестве корневого пользователя, если вы вошли в систему как SUDO пользователь, запустите Sudo -i .
  • Доменное имя указанное на вашем сервере.

Базовое обновление системы

Перед установкой пакета рекомендуется обновить пакеты и хранилища с помощью следующей команды.

 

После того, как ваша система обновиться, можно идти дальше.

Обновление Hostname

Chef требует именя хоста, установленного на сервере. Имя хоста должно быть FQDN or Full Qualified Domain Name, например, chef.yourdomain.ru. Для того, чтобы установить имя хоста на сервере, выполните следующую команду.

 

Заменить chef.yourdomain.ru на доменное имя. Кроме того, обновить имя хоста в файле /etc/hostname.

 

Добавьте IP – адрес вашего хоста в файле /etc/hosts, выполнив следующую команду.

 

Заменить 192.168.1.1 на фактический публичный IP – адрес.

Настройка NTP

Сервер протокола сетевого времени NTP требуется для синхронизации часов сервера. Chef требует от системы, к которой он подключен, запустить NTP,  так как он очень чувствителен к изменениям времени. NTP работает на порту 123 на UDP. Для того, чтобы установить NTP на сервере, выполните следующую команду.

 

Запустите NTP, выполнив следующую команду.

 

Чтобы включить NTP для автоматического запуска во время загрузки, выполните следующую команду.

 

Вы можете проверить, что NTP имеет синхронизированные часы, выполнив следующую команду.

 

Вы должны увидеть следующий вывод:

Скачивание и установка Chef

Скачать пакет сервера Chef для Ubuntu, выполнив следующую команду.

 

Вы всегда можете найти ссылку на последнюю версию Chef, посетив страницу загрузки Chef. Теперь установите пакет, выполнив следующую команду.

 

Chef теперь установлен в вашей системе. Вам нужно будет настроить сервер, прежде чем использовать его.

Настройка Chef

Теперь вы можете запустить следующую команду, чтобы запустить все службы, необходимые для работы Chef.

 

Приведенная выше команда займет несколько минут, так как он устанавливает и настраивает все компоненты сервера Chef. После успешного окончания, вы должны получить следующее сообщение в конце.

 

Вы можете проверить, что услуги успешно запущены, выполнив следующую команду:

 

Вы должны увидеть следующий вывод.

Установка веб-консоли управления

Chef предоставляет веб-графический пользовательский интерфейс для администратора сервера Chef. Вы можете использовать консоль на основе графического интерфейса для управления пакетами данных, атрибутами, листами запуска, ролями, средой и cookbooks.

Чтобы установить управление Chef, выполните следующую команду:

 

Перенастройка сервера Chef  снова набрав:

 

И, наконец, настроить управление Chef с помощью следующей команды.

 

Эта команда попросит вас принять условия лицензионного соглашения. Вы можете выбрать, чтобы принять лицензионное соглашение во время запуска или просто запустить следующую команду, чтобы автоматически принять лицензию.

 

Создание администратора и организации

Перед тем, как войти и использовать консоль администратора, вам нужно будет создать пользователя и организацию. При создании пользователя и организации, он автоматически генерирует RSA закрытых ключи, необходимые для подключения к рабочим станциям и клиенту. Вы можете создать новый каталог .chef для хранения ключей. Выполните команду, чтобы создать новую папку для хранения закрытых ключей.

 

Теперь создайте нового администратора, выполнив следующую команду.

 

Заменить администратор выбранным именем, Chef с именем и фамилией администратором, вашей электронной почтой chef@yourdomain.ru и admin.pem должны быть в соответствии с вашим именем пользователя. Замените StrongPassword на очень сильный пароль.

Теперь создайте новую организацию, выполнив следующую команду:

 

Замените my_org на короткое имя вашей организации, My Organization на полной название вашей организации и admin с правами администратора, которого вы создали.

Доступ к веб-консоли

Теперь установлен и настроен, что все необходимое для доступа к веб-консоли, вы можете получить доступ к консоли, перейдя по следующему URL через ваш любимый браузер.

 

Вы также можете использовать доменное имя вместо IP сервера, если у вас есть домен настроенный. Вы должны увидеть следующий экран входа в систему.

Войти в панель Chef

 

Войдите, используя имя пользователя и пароль, которые вы создали. После того, как вы успешно вошли в систему, вы увидите следующий интерфейс.

Панель Chef

Установка дополнительных плагинов

Вы можете включить отчеты, чтобы узнать о процессе на всех Chef-клиентах, которые управляются сервером Chef. Вы можете запускать отчеты с помощью консоли управления Chef для просмотра отчетов на веб – консоли. Отчеты могут создаваться для всей организации, и они могут быть созданы для конкретных узлов.  Для установки отчетов, выполните следующую команду.

 

Перенастройка сервера Chef, запустив:

 

Настройка модуля отчетов при помощи команды:

 

Вы можете проверить, установлен и работает правильно плагин installad, выполнив:

 

Аналогичным образом, вы можете установить Chef Push jobs для выполнения заданий. Chef Push jobs позволяет серверу Chef выполнять задания с узлами независимо от Chef-клиентов. Chef Push jobs использует сервер API Chef и клиент Ruby, чтобы инициировать все соединения с сервером Chef.  Установите Push Jobs, выполнив следующую команду:

 

Перенастройка сервера Chef, запустив:

 

Настройка запуска модуля Push Jobs:

 

Вывод

В этой статье мы узнали, как установить последнюю версию Chef на последнюю версию Ubuntu. Вы можете узнать больше о Chef, посетив веб – сайт Chef.


Читайте также

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close