setup_cluster
Issues a bootstrap request to a specified Rubrik cluster
Useage
Physical Cluster or Virtual Appliance
By default, an un-bootstrapped Rubrik Cluster will respond to multicast DNS (mDNS) queries directed to [node_serial_number].local
. It is important that mDNS resolution is working properly on system the SDK is called from if you wish to supply [node_serial_number].local
to the bootstrap()
function as the node_ip
value.
Note: When bootstrapping a cluster, |
mDNS resolution is not well supported on Windows, but it can be accomplished by installing the Apple Bonjour service, included with iTunes or Bonjour Print Services. mDNS is better supported on Linux and macOS, but you should verify working name resolution before using this function. If mDNS name resolution is not working on Linux, you can determine the link-local IPv6 address of the un-bootstrapped node(s) with the command avahi-resolve --name [node_serial_number].local
or by using the python-zeroconf library. The link-local IPv6 address can then be passed to the Bootstrap()
function instead of the mDNS name.
Cloud cluster
Cloud Cluster instances have an IPv4 address dynamically assigned by the cloud provider, so there is no need to use mDNS for bootstrapping. Once the instances are deployed, gather the assigned IPs from the cloud provider console and use them in a similar manner to the example below.
Troubleshooting
Enable logging by passing enable_logging=True
to the bootstrap function. Example:
mDNS name resolution can be verified on systemd-based Linux systems using the command systemd-resolve --status
. The resulting command should display MulticastDNS setting: resolve
or MulticastDNS setting: yes
. Additional information can be found at the links below.
Arguments
Name | Type | Description | Choices |
cluster_name | str | Unique name to assign to the Rubrik cluster. | |
admin_email | str | The Rubrik cluster sends messages for the admin account to this email address. | |
admin_password | str | Password for the admin account. | |
management_gateway | str | IP address assigned to the management network gateway | |
management_subnet_mask | str | Subnet mask assigned to the management network. |
Keyword Arguments
Name | Type | Description | Choices | Default |
node_config | dict | The Node IPs formatted as a dictionary. | None | |
enable_encryption | bool | Enable software data encryption at rest. When bootstraping a Cloud Cluster this value needs to be False. | True | |
dns_search_domains | str | The search domain that the DNS Service will use to resolve hostnames that are not fully qualified. | None | |
dns_nameservers | list | IPv4 addresses of DNS servers. | [8.8.8.8] | |
ntp_servers | list | FQDN or IPv4 address of a network time protocol (NTP) server. | [pool.ntp.org] | |
wait_for_completion | bool | Flag to determine if the function should wait for the bootstrap process to complete. | True | |
timeout | int | The number of seconds to wait to establish a connection the Rubrik cluster before returning a timeout error. | 30 |
Returns
Type | Return Value |
dict | The response returned by |
Examples
Physical Cluster or Virtual Appliance
Cloud Cluster
Last updated