Цель этого примера — установить программным способом службу Salt Minion на служебном сервере путем подключения виртуальной машины Linux к среде SaltStack Config.
Необходимые условия
Прежде чем развернуть служебный сервер с помощью API-интерфейса в среде Linux, убедитесь в следующем.
- Имеется среда SaltStack Config с развернутой службой RaaS.
- Установлены главный и служебный серверы Salt.
- Развернута виртуальная машина Linux.
Процедура
- Убедитесь, что в папке etc/salt/cloud.deploy.d на главном сервере Salt содержатся эти файлы.
Примечание: Значение xxx в имени файла, например salt-xxxx-readhat-8-x86_64-amd64.tar.gz, должно совпадать с номером версии главного сервера Salt. Для проверки версии главного сервера Salt выполните команду
salt-master -V на главном сервере Salt.
- Для идентификации полного доменного имени главного сервера Salt введите команду
salt saltmaster grains.get fqdn.
- С помощью команды ping [FQDN] убедитесь, что полное доменное имя настроено для главного сервера Salt.
- На главном сервере Salt введите команду python3, чтобы открыть python.
- Введите этот вызов API-интерфейса с корректными учетными данными для своей среды.
from sseapiclient import APIClient
client = APIClient('https://<master-ip>', '<ssc-username>', '<sscpassword>', ssl_validate_cert=False)
client.api.minions.deploy_minion(
master_id = '<master-id>',
host_name_ip = '<prospective minion’s ip>',
os = ‘<prospective minion’s os>’,
minion_id = '<desired-minion-name-for-prospective-minion>',
username = '<ssh-username-for-prospective-minion>',
password = '<ssh-password-for-prospective-minion>',
)
В среде SSC начинает выполняться функция deploy.minion. Это можно проверить на вкладке «Действия» пользовательского интерфейса SSC.
Результаты
Служебный сервер успешно развернут и настроен с помощью среды Linux и вызова API-интерфейса.
Дальнейшие действия
Для проверки развертывания служебного сервера выполните команду
test.ping на служебном сервере с помощью окна «Выполнить команду» или команды
\* test.ping и
\* test.versions в окне команд главного сервера Salt.