Create VIP and node IP from different subnet

You can create PowerVC Ops Mgr inventory file using the advanced option. This allows you to create node IP and a VIP from a different subnet.

Creating PowerVC Ops Mgr inventory using advanced option

Run powervc-opsmgr inventory -c <clustername_advance> -a to create Ops Mgr inventory file.

Example:

Inventory creation for PowerVC on a multinode with advanced option enabled
[onecloud-user@<clustername_advance>-0 ~]$ sudo powervc-opsmgr inventory -c <clustername_advance> -a
+--------------------------------------------------------------------------------+
|                               PowerVC Inventory                                |
+--------------------------------------------------------------------------------+
        Configure Firewall (y/n) (Default: y): y
        Legacy Installation (y/n) (Default: y): n
+--------------------------------------------------------------------------------+
   PowerVC Nodes
        Enter the number of nodes           : 3
+--------------------------------------------------------------------------------+
   INFO:
     Virtual IP advanced option
        * Virtual IP Advanced Option is Selected.
        * Network interface name need to be same on all nodes.
     Primary/Bootstrap Node
        * First node specified will be considered as primary or bootstrap node.
     Sudo User
        * Sudo user with same username and password across all nodes is required.
+--------------------------------------------------------------------------------+
   PowerVC Node(s) Information
     Node 1
        Enter IP/Hostname for Node 1        : <IP or Hostname>
        Enter Username for all nodes        : onecloud-user
        Enter Password for all nodes        :
     Node 2
        Enter IP/Hostname for Node 2        : <IP or Hostname>
     Node 3
        Enter IP/Hostname for Node 3        : <IP or Hostname>
+--------------------------------------------------------------------------------+
   INFO:
     Virtual IP advanced option
        * Virtual IP Advanced option is enabled.
        * Primary/bootstrap node interface name will be used for binding Virtual IP.
        * CIDR notation mask is used for Virtual IP cidr_netmask.
+--------------------------------------------------------------------------------+
   Virtual IP
        Enter Virtual IP                    : <IP or Hostname>
        Enter Virtual IP CIDR [1-32]        : 22
+--------------------------------------------------------------------------------+



+--------------------------------------------------------------------------------+
|                         PowerVC Inventory - <clustername_advance>                         |
+--------------------------------------------------------------------------------+
        Cluster Name              : <clustername_advance>
        Cluster ID                : 587cfae1-39b7-4b1d-a822-ce2262db23fd
        Install Method            : cluster
        Firewall Config           : True
        Login User                : onecloud-user
        Sudo User                 : True
        Virtual IP Advanced       : True
        Virtual IP CIDR           : 22
        Virtual IP Interface Name : ens192
        Virtual IP                : <IP>
        Primary/Bootstrap Host    : <IP or Hostname>
        Hosts                     : <IP or Hostname>
                                  : <IP or Hostname>
                                  : <IP or Hostname>
        Edition                   : private_cloud
+--------------------------------------------------------------------------------+
|                 *** End of PowerVC Inventory - <clustername_advance> ***                  |
+--------------------------------------------------------------------------------+
Establishing passwordless connection

PLAY [{{ playbook_task_names.configure_ssh_keys }}] ****************************

include_vars ------------------------------------------------------------ 0.05s
SSH Key exchange successfully completed at, 2024-05-08 09:35:57.,
 Refer to
 /opt/ibm/powervc-opsmgr/ansible/artifacts/powervc-opsmgr_<clustername_advance>_ssh_key_xchg_20240508_093547/stdout
 for more details.
Inventory file generated successfully at /opt/ibm/powervc-opsmgr/ansible/inventory/<clustername_advance>

+--------------------------------------------------------------------------------+
|                         PowerVC Inventory - <clustername_advance>                         |
+--------------------------------------------------------------------------------+
        Cluster Name              : <clustername_advance>
        Cluster ID                : 587cfae1-39b7-4b1d-a822-ce2262db23fd
        Install Method            : cluster
        Firewall Config           : True
        Login User                : onecloud-user
        Sudo User                 : True
        Virtual IP Advanced       : True
        Virtual IP CIDR           : 22
        Virtual IP Interface Name : ens192
        Virtual IP                : <IP>
        Primary/Bootstrap Host    : <IP or Hostname>
        Hosts                     : <IP or Hostname>
                                  : <IP or Hostname>
                                  : <IP or Hostname>
        Edition                   : private_cloud
        Inventory Directory       : /opt/ibm/powervc-opsmgr/ansible/inventory/<clustername_advance>
+--------------------------------------------------------------------------------+
|                 *** End of PowerVC Inventory - <clustername_advance> ***                  |
+--------------------------------------------------------------------------------+

After generation of inventory file, you can validate by running powervc-opsmgr inventory -l command.

Example:
[onecloud-user@<clustername_advance>-0 ~]$ sudo powervc-opsmgr inventory -l


+--------------------------------------------------------------------------------+
|                         PowerVC Inventory - <clustername_advance>                         |
+--------------------------------------------------------------------------------+
        Cluster Name              : <clustername_advance>
        Cluster ID                : 587cfae1-39b7-4b1d-a822-ce2262db23fd
        Install Method            : cluster
        Firewall Config           : True
        Login User                : onecloud-user
        Sudo User                 : True
        Virtual IP Advanced       : True
        Virtual IP CIDR           : 22
        Virtual IP Interface Name : ens192
        Virtual IP                : <IP>
        Primary/Bootstrap Host    : <IP or Hostname>
        Hosts                     : <IP or Hostname>
                                  : <IP or Hostname>
                                  : <IP or Hostname>
        Edition                   : private_cloud
+--------------------------------------------------------------------------------+
|                 *** End of PowerVC Inventory - <clustername_advance> ***                  |
+--------------------------------------------------------------------------------+

In the above example, you can see that the Virtual IP Advanced is mentioned as True.