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, Bootstrap()
is used instead of Connect()
to establish the connection to the 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 POST /internal/cluster/me/bootstrap
.
Examples
Physical Cluster or Virtual Appliance
Cloud Cluster
Last updated