Дженкинс манипулирует виртуальной машиной через SaltMaster в vmWare vSphere

Jenkins SaltStack vmWare

У меня есть инструменты стека CI/CD, такие как Jenkins, Open SaltStack с облачным модулем VMware и vmWare.

Мои цели - клонировать и манипулировать виртуальной машиной (Salt Minion) Используя Дженкинс, чтобы звонить SaltMaster, который звонит vmWare vCentre (Vshpere).

Вот некоторые планы работ:

1) Jenkis отправляет вызов с настраиваемыми атрибутами в Salt Master, чтобы запустить клон VM:

  • salt_minion_ID ="некоторые-server.dev.kit"
  • имя хоста ="некоторые-сервер"
  • CPU = 4 MemoryMB = 4096 Network ="dev.kit"
  • SaltMastee ="saltmaster.dev.kit" и т. Д.

Так что в разных конвейерах Jenkins есть разные атрибуты VM

2) SaltMaster вызывает vCente(vSphere) для клонирования ВМ с параметрами и добавления ключа ВМ (Salt Minion) к своему SaltMaster

3) Jenkins может извлечь IP-адрес виртуальной машины (динамический или статический) из SaltMaster и передать его этапам конвейера Jenkins.

4) Дженкинс может позвонить в SaltMaster, чтобы перенастроить атрибуты виртуальной машины (размер диска и т. Д.), Если это необходимо на каком-то шаге в трубопроводе

5) Дженкинс может удалить VM через SaltMaster и удалить ключ VM (Salt Minion) из Master.

Как можно достичь этих шагов рабочего потока?

0 ответов

Другие вопросы по тегам