Настройка второго интерфейса в ВМ и настройка stati c ip через cobbler - PullRequest
0 голосов
/ 28 апреля 2020

Ниже приведен мой код, который создает виртуальную машину, устанавливает на нее операционную систему 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
...