我正在使用Ansible来完成这项工作。 以下是从指定模板克隆VM的脚本:
---
- hosts: localhost
connection: local
sudo: false
user: root
gather_facts: false
serial: 1
vars_files:
- createVmVars.yml
tasks:
- name: Deploying VM from template.
vsphere_guest:
vcenter_hostname: "{{vcenter_hostname}}"
username: "{{vcenter_username}}"
password: "{{vcenter_password}}"
guest: "{{guest_name}}"
from_template: yes
template_src: "{{template_src}}"
cluster: "{{cluster}}"
resource_pool: "{{resource_pool}}"
vm_extra_config:
folder: "{{folder_name}}"
我想扩展此脚本以将IP地址(和其他n / w配置)分配给新创建的VM。
答案 0 :(得分:0)
您可以在vm_extra_config
中指定静态IP地址 .
.
.
cluster: "{{cluster}}"
resource_pool: "{{resource_pool}}"
vm_extra_config:
folder: "{{folder_name}}"
ip_address: "{{my_static_ip}}"
.
.
我无法找到其他网络设置,例如网络掩码和网关。 vsphere_guest或pysphere模块
上没有这样的描述答案 1 :(得分:0)
经过大量搜索后,我现在只剩下使用python直接将网络配置写入适当文件的选项。以下对我来说工作正常。您可以使用带有必需参数的Shell模块从Ansible运行此脚本。根据您的需要进行更改:
TButton