在 VM 创建时强制使用静态 IP

force Static IP on VM creation

我有一个 ansible 脚本可以连接到我的 Vcenter 并构建一个 VM。假设将要构建的网络启用了 DHCP,这会很好用。我主要在没有启用 DHCP 的网络上构建 Centos 7 虚拟机,这意味着静态 IP。 VM 已构建,但随后我无法手动登录每个 VM 并分配 IP。

如何告诉 CentOS 使用特定 IP?

我熟悉 kickstart,但不确定如何触发安装以获取 ks 文件。 (我知道我可以创建自定义 ISO,但我不想为我构建的每个 VM 创建自定义 ISO。) 我尝试在 ansible VMware_guest 模块上使用以下标志,但没有成功。

有什么建议吗??

vmware_guest:
    network:
      type: static
      ip: 192.168.1.5
      mask: 255.255.255.0
      gateway: 192.168.1.1

请尝试使用网络掩码代替掩码。

vmware_guest:
    network:
      name: "{{ network_name }}"
      type: static
      ip: 192.168.1.5
      netmask: 255.255.255.0
      gateway: 192.168.1.1