ansible - 如何使用 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
解决方案
我成功使用: 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 上测试
推荐阅读
- c++ - 在决定游戏中对象的生命时,何时使用指针、引用、原始指针和智能指针?
- angular - 使用 HttpInterceptor 设置标头的问题
- javascript - 数据总是空的 AJAX 调用 Rails 5
- android - Android - 焦点导航返回按钮
- jenkins - 由于缺少 Slack baseUrl,Jenkins JobDSL 种子作业突然失败
- mysql - mysql存储过程多参数
- laravel - Laravel 'Should Queue' 将邮件文本重置为默认值
- r - 强制 fread 填充适当数量的列
- javascript - 如何在地图函数中传递对象?
- sql - Oracle中复杂多连接查询的优化