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
.