Цель этого примера — установить программным способом службу Salt Minion на служебном сервере путем подключения виртуальной машины Linux к среде SaltStack Config.

Необходимые условия

Прежде чем развернуть служебный сервер с помощью API-интерфейса в среде Linux, убедитесь в следующем.
  • Имеется среда SaltStack Config с развернутой службой RaaS.
  • Установлены главный и служебный серверы Salt.
  • Развернута виртуальная машина Linux.

Процедура

  1. Убедитесь, что в папке etc/salt/cloud.deploy.d на главном сервере Salt содержатся эти файлы.
    Примечание: Значение xxx в имени файла, например salt-xxxx-readhat-8-x86_64-amd64.tar.gz, должно совпадать с номером версии главного сервера Salt. Для проверки версии главного сервера Salt выполните команду salt-master -V на главном сервере Salt.
  2. Для идентификации полного доменного имени главного сервера Salt введите команду salt saltmaster grains.get fqdn.
  3. С помощью команды ping [FQDN] убедитесь, что полное доменное имя настроено для главного сервера Salt.
  4. На главном сервере Salt введите команду python3, чтобы открыть python.
  5. Введите этот вызов 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.