如何使用剧本将.ISO文件复制到VMware数据存储



Ansible写作中的新内容,您可以帮助我应对ISO文件到VMware DataStore据我了解,我不能直接从网络共享中获取文件,对吗?

所以我已经使用了net_get模块,然后将其复制到数据存储

我到目前为止所做的:

vars:

---
vdatacenter: xxx
vdatastore: xxx
vcenter: xxx
vsrc: "\nasdirfile.iso"
vdst: "datastore_folder"
get_dst: "/tmp/"
vcenter_user: xxx
vcenter_pass: xxx

复制剧本:

- hosts: localhost
  connection: local
  tasks:
    - name: include vars
      include_vars:
        dir: group_vars
    - name: Copy to vCenter
      local_action:
        module: vsphere_copy
        host: '{{ vcenter }}'
        login: '{{ vcenter_user }}'
        password: '{{ vcenter_pass }}'
        src: '{{vsrc}}'
        datacenter: '{{vdatacenter}}'
        datastore: '{{vdatastore}}'
        path: '{{vdst}}'

获取剧本:

- hosts: localhost
  connection: local
  tasks:
    - name: include vars
      include_vars:
        dir: group_vars
    - name: Copy to source
      local_action:
        module: net_get
        src: '{{vsrc}}'
        dst: '{{get_dst}}'
        ansible_network_os: eos

我成功使用了:vsphere_copy - 将文件复制到vCenter数据存储

- vsphere_copy:
    host: "{{ vcenter }}"
    login: "{{ vcenter_user }}"
    password: "{{ vcenter_pass }}"
    src: "{{ vsrc }}"
    datacenter: "{{ vdatacenter }}"
    datastore: "{{ vdatastore }}"
    path:  "{{ vdst}}"
  delegate_to: localhost

在VSPHERE上测试6.5.0.13000

最新更新