首页 > 解决方案 > 如何使用 playbook 将 .iso 文件复制到 VMware 数据存储

问题描述

Ansible 写作中的新人,您能帮我将 iso 文件复制到 VMware 数据存储吗?据我所知,我不能直接从网络共享中获取文件,对吗?

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

到目前为止我所做的:

变量:

---
vdatacenter: xxx
vdatastore: xxx
vcenter: xxx
vsrc: "\\nas\dir\file.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

标签: ansiblevmware

解决方案


我成功使用: 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 上测试


推荐阅读