Возникла такая ситуация: иногда вырубается электричество, и сервера рестартуют. Или кто-нибудь остановил VM через vSphere Client и забыл запустить. Из-за этого сборки/тесты/etc, запущенные на TeamCity, падают, Ansible не может выполнить свою задачу, т.к виртуалка, на которой он хочет эту задачу выполнить, выключена.
Задача: с помощью Ansible в случае выключенной виртуалки запускать её, если включена — выполнять без этого шага.
Как я понимаю, за работу с продуктами vmWare отвечает вот этот и вот этот модули. Один использует библиотеку pysphere, которая уже не развивается, а другой — pyvmomi, которая официальная от vmWare. Насколько я себе это представляю, нужно получить факты о виртуалке и сделать статус powered_on, но непонятно, какой всё-таки модуль использовать.