From b18ecea2a6d909a9e26ba373bc89ab1493ce2014 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ren=C3=A9=20Nussbaumer?= Date: Tue, 12 Oct 2010 13:39:43 +0200 Subject: [PATCH] Let gnt-cluster support prealloc_wipe_disks MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This includes a new option gnt-cluster init and approriate output on gnt-cluster info. Though gnt-cluster modify is not yet prepared. Signed-off-by: René Nussbaumer Reviewed-by: Iustin Pop --- lib/cmdlib.py | 1 + man/gnt-cluster.sgml | 9 +++++++++ scripts/gnt-cluster | 9 ++++++++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/lib/cmdlib.py b/lib/cmdlib.py index 874b43b..95f7538 100644 --- a/lib/cmdlib.py +++ b/lib/cmdlib.py @@ -4049,6 +4049,7 @@ class LUQueryClusterInfo(NoHooksLU): "default_iallocator": cluster.default_iallocator, "reserved_lvs": cluster.reserved_lvs, "primary_ip_version": primary_ip_version, + "prealloc_wipe_disks": cluster.prealloc_wipe_disks, } return result diff --git a/man/gnt-cluster.sgml b/man/gnt-cluster.sgml index acf7de8..0567b68 100644 --- a/man/gnt-cluster.sgml +++ b/man/gnt-cluster.sgml @@ -258,6 +258,8 @@ --primary-ip-version version + --prealloc-wipe-disks + clustername @@ -354,6 +356,13 @@ + The sets a cluster wide + configuration value for wiping disks prior to allocation. This + increases security on instance level as the instance can't + access untouched data from it's underlying storage. + + + xen-pvm diff --git a/scripts/gnt-cluster b/scripts/gnt-cluster index 14cc0f7..4887bc1 100755 --- a/scripts/gnt-cluster +++ b/scripts/gnt-cluster @@ -42,6 +42,11 @@ from ganeti import objects from ganeti import uidpool from ganeti import compat +PREALLOC_WIPE_DISKS_OPT = cli_option("--prealloc-wipe-disks", default=False, + action="store_true", + dest="prealloc_wipe_disks", + help=("Wipe disks prior to instance" + " creation")) @UsesRPC def InitCluster(opts, args): @@ -129,6 +134,7 @@ def InitCluster(opts, args): uid_pool=uid_pool, default_iallocator=opts.default_iallocator, primary_ip_version=primary_ip_version, + prealloc_wipe_disks=opts.prealloc_wipe_disks, ) op = opcodes.OpPostInitCluster() SubmitOpCode(op, opts=opts) @@ -326,6 +332,7 @@ def ShowClusterConfig(opts, args): roman=opts.roman_integers)) ToStdout(" - default instance allocator: %s", result["default_iallocator"]) ToStdout(" - primary ip version: %d", result["primary_ip_version"]) + ToStdout(" - preallocation wipe disks: %s", result["prealloc_wipe_disks"]) ToStdout("Default instance parameters:") _PrintGroupedParams(result["beparams"], roman=opts.roman_integers) @@ -862,7 +869,7 @@ commands = { NOLVM_STORAGE_OPT, NOMODIFY_ETCHOSTS_OPT, NOMODIFY_SSH_SETUP_OPT, SECONDARY_IP_OPT, VG_NAME_OPT, MAINTAIN_NODE_HEALTH_OPT, UIDPOOL_OPT, DRBD_HELPER_OPT, NODRBD_STORAGE_OPT, - DEFAULT_IALLOCATOR_OPT, PRIMARY_IP_VERSION_OPT], + DEFAULT_IALLOCATOR_OPT, PRIMARY_IP_VERSION_OPT, PREALLOC_WIPE_DISKS_OPT], "[opts...] ", "Initialises a new cluster configuration"), 'destroy': ( DestroyCluster, ARGS_NONE, [YES_DOIT_OPT], -- 1.7.10.4