Невозможно получить доступ к file .vmtx (плагин Дженкинса vSphere Cloud)

#jenkins #cloud #vsphere

#Дженкинс #облако #vsphere

Вопрос:

Я использую Jenkins версии 2.236 (но также пробовал с 2.263.1), плагин vSphere версии 2.24, клиент vSphere версии 6.7.0 Когда я начинаю свою работу и захожу в журналы jenkins, я вижу это ниже:

введите описание изображения здесь

Этот файл vmtx доступен на клиенте vSphere (я могу загрузить его, удалить, перемещать вручную без проблем), я также могу клонировать виртуальную машину из шаблона вручную, но плагин не может получить к нему доступ и клонировать его, у него ошибка введите описание изображения здесь, пожалуйста, помогите, как этого избежатьпроблема?

 Unexpected exception encountered while provisioning agent dynamic3fofguaybl6yiwkjfe7jk5zm9
com.vmware.vim25.CannotAccessVmConfig
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at java.lang.Class.newInstance(Class.java:442)
    at com.vmware.vim25.ws.XmlGenDom.fromXml(XmlGenDom.java:253)
    at com.vmware.vim25.ws.XmlGenDom.fromXml(XmlGenDom.java:363)
    at com.vmware.vim25.ws.XmlGenDom.fromXml(XmlGenDom.java:363)
    at com.vmware.vim25.ws.XmlGenDom.fromXml(XmlGenDom.java:363)
    at com.vmware.vim25.ws.XmlGenDom.fromXml(XmlGenDom.java:356)
    at com.vmware.vim25.ws.XmlGenDom.fromXML(XmlGenDom.java:233)
    at com.vmware.vim25.ws.XmlGenDom.fromXML(XmlGenDom.java:124)
    at com.vmware.vim25.ws.SoapClient.unMarshall(SoapClient.java:253)
    at com.vmware.vim25.ws.WSClient.invoke(WSClient.java:96)
    at com.vmware.vim25.ws.VimStub.retrieveProperties(VimStub.java:106)
    at com.vmware.vim25.mo.PropertyCollector.retrieveProperties(PropertyCollector.java:98)
    at com.vmware.vim25.mo.ManagedObject.retrieveObjectProperties(ManagedObject.java:146)
    at com.vmware.vim25.mo.ManagedObject.getCurrentProperty(ManagedObject.java:167)
    at com.vmware.vim25.mo.Task.getTaskInfo(Task.java:51)
Caused: org.jenkinsci.plugins.vsphere.tools.VSphereException: vSphere Error: Couldn't clone "ubuntu-18.04-dynamic-node-for-test". Clone task ended with status error.
Unable to access the virtual machine configuration: Unable to access file [esxi-datastore_nvme] ubuntu-18.04-dynamic-node-for-test/ubuntu-18.04-dynamic-node-for-test.vmtx
    at org.jenkinsci.plugins.vsphere.tools.VSphere.newVSphereException(VSphere.java:1151)
    at org.jenkinsci.plugins.vsphere.tools.VSphere.cloneOrDeployVm(VSphere.java:287)
    at org.jenkinsci.plugins.vSphereCloudSlaveTemplate.provision(vSphereCloudSlaveTemplate.java:428)
    at org.jenkinsci.plugins.vSphereCloudSlaveTemplate.provision(vSphereCloudSlaveTemplate.java:403)
    at org.jenkinsci.plugins.vSphereCloud$VSpherePlannedNode.provisionNewNode(vSphereCloud.java:534)
    at org.jenkinsci.plugins.vSphereCloud$VSpherePlannedNode.access$100(vSphereCloud.java:496)
    at org.jenkinsci.plugins.vSphereCloud$VSpherePlannedNode$1.call(vSphereCloud.java:510)
    at org.jenkinsci.plugins.vSphereCloud$VSpherePlannedNode$1.call(vSphereCloud.java:506)
    at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
    at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:71)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748) 

Комментарии:

1. Привет и добро пожаловать. Можете ли вы предоставить общий доступ к содержимому изображения (тексту) в виде блоков кода? Так его легче читать, копировать и вставлять для поиска.

2. @KargWare привет, я вставил код.

3. у меня такой же результат с terraform и проблемой vsphere-iso, вы нашли какое-либо решение для этого?

4. я не могу объяснить почему, но я понял, как решить проблему. В моей конфигурации terraform мне пришлось указать, в каком хранилище данных клонируется / создается виртуальная машина. Недавно я добавил один ESXI в свой кластер vSphere, тогда как раньше я использовал один esxi, где были все хранилища данных.