Дженкинс манипулирует виртуальной машиной через 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.
Как можно достичь этих шагов рабочего потока?