Установка Salt на сервер Ubuntu 12.04
Ubuntu | Комментировать запись
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: salt, SaltStack, Ubuntu 12.04