Как скопировать файл .iso в хранилище данных VMware, используя playbooks - PullRequest
0 голосов
/ 12 мая 2019

Новое в написании 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}}'

Получить playbook:

- 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

1 Ответ

0 голосов
/ 17 июня 2019

Я успешно использовал: 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...