如何使用Ansible为在VCenter上创建的VM分配IP地址?

时间:2015-12-23 06:47:37

标签: ansible vcenter

  • 问题陈述:
    1. 从模板克隆虚拟机。
    2. 为创建的VM分配IP地址。

我正在使用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。

2 个答案:

答案 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