Add replcfg option to pool creation

This commit is contained in:
Joshua Boniface 2022-07-06 20:05:28 +00:00
parent d68c3a32b5
commit 26c86a40fd
1 changed files with 3 additions and 2 deletions

View File

@ -111,14 +111,15 @@ def run_hook_pool(config, targets, args):
name = args["name"] name = args["name"]
pgs = args.get("pgs", "64") pgs = args.get("pgs", "64")
tier = args.get("tier", "default") # Does nothing yet tier = args.get("tier", "default") # Does nothing yet
replcfg = args.get("replcfg", "copies=3,mincopies=2")
logger.info( logger.info(
f"Creating storage pool on node {node_name} name {name} pgs {pgs} tier {tier}" f"Creating storage pool on node {node_name} name {name} pgs {pgs} tier {tier} replcfg {replcfg}"
) )
# Using a direct command on the target here is somewhat messy, but avoids many # Using a direct command on the target here is somewhat messy, but avoids many
# complexities of determining a valid API listen address, etc. # complexities of determining a valid API listen address, etc.
pvc_cmd_string = f"pvc storage pool add {name} {pgs}" pvc_cmd_string = f"pvc storage pool add {name} {pgs} --replcfg {replcfg}"
with run_paramiko(config, node_address) as c: with run_paramiko(config, node_address) as c:
stdin, stdout, stderr = c.exec_command(pvc_cmd_string) stdin, stdout, stderr = c.exec_command(pvc_cmd_string)