« Previous | Next » 

Revision 67fc3042

ID67fc3042c20f5893abf71a0b4c445c356f9603b9

Added by Iustin Pop about 13 years ago

Export more instance information in hooks

Currently we miss in hooks the instance's hypervisor, hypervisor
parameters and backend parameters. This forces hooks to query back into
ganeti, which is dangerous due to possible luxi sockets exhaustion.

This patch adds these three as INSTANCE_HYPERVISOR, INSTANCE_HV_*,
INSTANCE_BE_*. The hook environment prefixes all keys with “GANETI”, so
a default settings for a xen-pvm instance would be:

GANETI_INSTANCE_HV_initrd_path=
GANETI_INSTANCE_HV_kernel_args=ro
GANETI_INSTANCE_HV_kernel_path=/boot/vmlinuz-2.6-xenU
GANETI_INSTANCE_HV_root_path=/dev/sda1

Any dashes in parameter names are changed to underscores, since
variables with dashes are not easy to access from the shell
(alternatively we could deny those via an unittest for constants.py).

Signed-off-by: Iustin Pop <>
Reviewed-by: Guido Trotter <>

Files

  • added
  • modified
  • copied
  • renamed
  • deleted

View differences