Jenkins SaltStack vmWare
У меня есть инструменты стека CI / CD, такие как Jenkins, Open SaltStack с облачным модулем VMware и vmWare
Мои цели - клонировать и манипулировать виртуальной машиной(Salt Minion) Использование Jenkins для звонка в SaltMaster, который звонит vmWare vCentre (Vshpere).
Вот некоторые планы рабочих процессов:
1) Jenkis отправляет вызов снастраиваемые атрибуты Salt Master для запуска клона VM:
- salt_minion_ID = "some-server.dev.kit"
- hostname = "some-server"
- CPU = 4 MemoryMB = 4096 Network = "dev.kit"
- SaltMastee = "saltmaster.dev.kit" и т. Д.
Так что в разных конвейерах Jenkins разные VMАтрибуты
2) SaltMaster вызывает vCente (vSphere) для клонирования ВМ с параметрами и добавления ключа VM (Salt Minion) к своему SaltMaster
3) Jenkins может получить IP-адрес виртуальной машины (динамический или статический) из SaltMaster и передать его на шаг конвейера Jenkinss
4) Дженкинс может позвонить в SaltMaster, чтобы перенастроить атрибуты виртуальной машины (размер диска и т. д.), если это необходимо на каком-то шаге конвейера
5) Дженкинс может удалите VM через SaltMaster и удалите ключ VM (Salt Minion) из Master.
Как можно выполнить эти шаги рабочего потока?