Ниже приведен мой код, который создает виртуальную машину, устанавливает на нее операционную систему Rhel и настраивает 2 сетевых интерфейса. Первый интерфейс создается и назначается IP. Второй интерфейс создается на виртуальной машине, но IP не назначается через cobbler. Любая помощь?
tasks:
- name: Create a virtual machine on given ESXi hostname
vmware_guest:
hostname: "{{ vcenter_ip }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ datacenter }}"
validate_certs: no
folder: "{{ folder_name }}"
name: '{{ vm_name }}'
state: poweredon
guest_id: rhel7_64Guest
# This is hostname of particular ESXi server on which user wants VM to be deployed
esxi_hostname: "{{ esxhost }}"
disk:
- size_gb: '{{ vm_disk | default(100) }}'
type: thin
datastore: datastore1
hardware:
memory_mb: '{{ vm_memory | default (8192) }}'
num_cpus: '{{ vm_cpu | default(4) }}'
scsi: paravirtual
boot_firmware: efi
networks:
- name: "VM Network"
device_type: vmxnet3
- name: "VM Network 2"
device_type: vmxnet3
delegate_to: localhost
register: deploy_vm
- name: Ensure the system exists in Cobbler
cobbler_system:
host: cobbler
username: cobbler
password: cobbler
name: '{{ deploy_vm.instance.hw_name }}'
use_ssl: no
properties:
profile: '{{ vm_os }}'
interfaces:
eth0:
macaddress: '{{ deploy_vm.instance.hw_eth0.macaddress }}'
ipaddress: '{{ vm_ip }}'
dnsname: '{{ deploy_vm.instance.hw_name }}.***.***'
eth1:
macaddress: '{{ deploy_vm.instance.hw_eth1.macaddress }}'
ipaddress: '{{ vm_ip1 }}'
dnsname: '{{ deploy_vm.instance.hw_name }}.***.***'
delegate_to: localhost
Тогда я написал для сапожника Syn c тоже. Системный отчет Cobbler показывает, что созданы как сетевые интерфейсы, так и IP-адреса. Но на виртуальной машине создаются сетевые интерфейсы, и назначается только первый IP-адрес. Второй или другие не назначены.
Ниже приведен вывод для системного отчета сапожника --name =
Name : <vm_name>
Automatic Installation Template : <<inherit>>
Automatic Installation Template Metadata : {}
TFTP Boot Files : {}
Boot loader : <<inherit>>
Comment :
Enable gPXE? : <<inherit>>
Fetchable Files : {}
Gateway :
Hostname :
Image :
IPv6 Autoconfiguration : False
IPv6 Default Device :
Kernel Options : {}
Kernel Options (Post Install) : {}
Management Classes : <<inherit>>
Management Parameters : <<inherit>>
Name Servers : []
Name Servers Search Path : []
Netboot Enabled : True
Next Server Override : <<inherit>>
Owners : <<inherit>>
Power Management Address :
Power Management ID :
Power Management Password :
Power Management Type : ilo
Power Management Username :
Profile : rhel76-x86_64
Interface ===== : eth0
Bonding Opts :
Bridge Opts :
CNAMES : []
InfiniBand Connected Mode : False
DHCP Tag :
DNS Name : <domain_name_server>
Per-Interface Gateway :
Master Interface :
Interface Type : na
IP Address : **.**.**.**
IPv6 Address :
IPv6 Default Gateway :
IPv6 MTU :
IPv6 Prefix :
IPv6 Secondaries : []
IPv6 Static Routes : []
MAC Address : **:**:**:**:**:**
Management Interface : False
MTU :
Subnet Mask :
Static : False
Static Routes : []
Virt Bridge :
Interface ===== : eth1
Bonding Opts :
Bridge Opts :
CNAMES : []
InfiniBand Connected Mode : False
DHCP Tag :
DNS Name : <domain_name_server>
Per-Interface Gateway :
Master Interface :
Interface Type : na
IP Address : **.**.**.**
IPv6 Address :
IPv6 Default Gateway :
IPv6 MTU :
IPv6 Prefix :
IPv6 Secondaries : []
IPv6 Static Routes : []
MAC Address : **:**:**:**:**:**
Management Interface : False
MTU :
Subnet Mask :
Static : True
Static Routes : []
Virt Bridge :
Ниже приведен вывод ifconfig -a на виртуальной машине:
#ifconfig -a
ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet **.**.**.** netmask ***.***.***.* broadcast **.**.**.**
inet6 **:**:**:**:**:** prefixlen 64 scopeid 0x20<link>
ether **:**:**:**:**:** txqueuelen 1000 (Ethernet)
RX packets 13935 bytes 1297949 (1.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 279 bytes 26070 (25.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens224: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether **:**:**:**:**:** txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask **.**.**.**
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0