Установка Salt на сервер Ubuntu 12.04

Salt – это открытый инструмент для управления конфигурацией и удаленного исполнения команд. Инструмент Salt достаточно простой в установке, масштабируемый (позволяет управлять десятками тысяч серверов) и быстрый.

Примечание: Также рекомендуется ознакомиться с SaltStack.

Весь код и все функции Salt распространяются согласно лицензии Apache 2.0 и могут быть загружены по этой ссылке при помощи менеджера пакетов вашей системы.

Данное руководство покажет:

  • Как установить Salt Master и Salt Minion на сервер Ubuntu 12.04;
  • Как запускать команды при помощи Salt.

Требования

Для выполнения руководства нужно:

  • Предварительно настроить сервер Ubuntu 12.04.
  • Войти как root.

Установка Salt

Сначала нужно добавить ppa-репозиторий SaltStack:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:saltstack/salt

Обновите список пакетов:

sudo apt-get update

Добавив ppa-репозиторий, установите Salt Master и Salt Minion:

sudo apt-get install salt-master
sudo apt-get install salt-minion

Теперь нужно настроить взаимодействие Salt Minion и Salt Master. Поскольку они находятся на одном хосте, просто задайте переменной master значение localhost. Для этого откройте конфигурации Salt Minion:

vi /etc/salt/minion

Замените текущее значение опции master на localhost и раскомментируйте строку:

master: localhost

Сохраните изменения и перезапустите сервис Salt Minion:

service salt-minion restart

Просмотрите ключи Minion, о которых знает Master:

salt-key -L

Ключи появятся как Unaccepted Keys. Вместо 8host будет указано имя вашего сервера:

Accepted Keys:
Unaccepted Keys:
8host
Rejected Keys:

Теперь Master должен принять открытый ключ Minion.

salt-key -a '8host'

Примечание: Вместо 8host укажите имя своего сервера.

Вывод имеет следующий вид:

The following keys are going to be accepted:
Unaccepted Keys:
8host
Proceed? [n/Y] y
Key for minion 8host accepted.

Теперь на сервере Ubuntu 12.04 установлены и запущены Salt Master и Salt Minion. Попробуйте запустить пару команд.

Проверьте работу Minion:

salt '*' test.ping

Вывод:

8host:
True

Просмотрите ip-адрес сервера:

salt '8host' network.ip_addrs

Вывод:

8host:
- 192.xxx.xxx.xxx

Установите nginx:

root@8host:~# salt '8host' pkg.install nginx
root@8host:~# salt '8host' service.start nginx

Итак, инструмент Salt установлен на сервер, а вы теперь знаете его базовые команды.

Больше полезной информации о Salt можно найти здесь.

Также читайте расширенную документацию Salt.

Разработка Salt – по этой ссылке.

Tags: , ,

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