首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从OVF文件中部署多个VM

从OVF文件中部署多个VM
EN

Stack Overflow用户
提问于 2022-11-04 16:07:08
回答 1查看 47关注 0票数 0

我正在尝试开发用于创建多个VM的代码,使用Ansible中的模块部署ovf。我试过用其他方法找出答案,但是,没有成功。在这里你可以看到我的剧本:

代码语言:javascript
复制
- hosts: localhost
  become: yes
  gather_facts: false
  vars_files:
    - vars: vars.yml
  tasks:
      - name: deploy ovf
        vmware_deploy_ovf:
          hostname: "{{ hostname }}"
          username: "{{ username }}"
          password: "{{ password }}"
          validate_certs: "{{ validate_certs }}"
          datacenter: "{{ datacenter }}"
          name: "{{ vm_name }}"
          ovf: "{{ ovf_path }}"
          cluster: "{{ cluster }}"
          wait_for_ip_address: true
          inject_ovf_env: false
          power_on: no
          datastore: "{{ datastore }}"
          networks: "{{ vcen_network }}"
          disk_provisioning: thin

在变量文件中,我将"vm_name“设置为list。

代码语言:javascript
复制
vars.yml
vm_name:
        vm-01
        vm-02

因此,我使用额外的变量运行代码,如下所示:

代码语言:javascript
复制
ansible-playbook main.yml -e "vm_name=vm-01" -e "vm_name=vm-02".

它只创建vm-02,但两者都不适用。此外,我尝试使用“循环”或"with_items",但是,它没有成功。请协助,谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-11-08 15:02:57

嗯。别干那事。把主机放在你的存货里,让Ansible做它的事情:

代码语言:javascript
复制
- hosts: all
  become: no
  gather_facts: false
  vars_files:
    - vars: vars.yml
  tasks:
      - name: deploy ovf
        vmware_deploy_ovf:
          # hostname: "{{ hostname }}" # use environment variables
          # username: "{{ username }}" # use environment variables
          # password: "{{ password }}" # use environment variables
          validate_certs: "{{ validate_certs }}"
          datacenter: "{{ datacenter }}"
          name: "{{ inventory_hostname }}"
          ovf: "{{ ovf_path }}"
          cluster: "{{ cluster }}"
          wait_for_ip_address: true
          inject_ovf_env: false
          power_on: no
          datastore: "{{ datastore }}"
          networks: "{{ vcen_network }}"
          disk_provisioning: thin
        delegate_to: localhost
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74319890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档