enables clustering regardless of the placement count. A value of ``never``
disables clustering regardless of the placement count. If unspecified,
``default`` is assumed.
+public_addrs
+ Optional. A string in the form of <ipaddress/prefixlength>[%<destination interface>].
+ Supported only when using Samba's clustering. Assign "virtual" IP
+ addresses that will be managed by the clustering subsystem and may automatically
+ move between nodes running Samba containers.
Remove Cluster
++++++++++++++
custom_dns: Optional[List[str]] = None,
placement: Optional[str] = None,
clustering: Optional[SMBClustering] = None,
+ public_addrs: Optional[List[str]] = None,
) -> results.Result:
"""Create an smb cluster"""
domain_settings = None
)
)
+ c_public_addrs = []
+ if public_addrs:
+ for pa in public_addrs:
+ pa_arr = pa.split('%', 1)
+ address = pa_arr[0]
+ destination = pa_arr[1] if len(pa_arr) > 1 else None
+ c_public_addrs.append(
+ resources.ClusterPublicIPAssignment(
+ address=address, destination=destination
+ )
+ )
+
pspec = resources.WrappedPlacementSpec.wrap(
PlacementSpec.from_string(placement)
)
custom_dns=custom_dns,
placement=pspec,
clustering=clustering,
+ public_addrs=c_public_addrs,
)
to_apply.append(cluster)
return self._handler.apply(to_apply, create_only=True).squash(cluster)