Add gnt-instance start --pause
[ganeti-local] / man / gnt-instance.rst
1 gnt-instance(8) Ganeti | Version @GANETI_VERSION@
2 =================================================
3
4 Name
5 ----
6
7 gnt-instance - Ganeti instance administration
8
9 Synopsis
10 --------
11
12 **gnt-instance** {command} [arguments...]
13
14 DESCRIPTION
15 -----------
16
17 The **gnt-instance** command is used for instance administration in
18 the Ganeti system.
19
20 COMMANDS
21 --------
22
23 Creation/removal/querying
24 ~~~~~~~~~~~~~~~~~~~~~~~~~
25
26 ADD
27 ^^^
28
29 | **add**
30 | {-t|--disk-template {diskless | file \| plain \| drbd}}
31 | {--disk=*N*: {size=*VAL* \| adopt=*LV*}[,vg=*VG*][,metavg=*VG*][,mode=*ro\|rw*]
32 |  \| {-s|--os-size} *SIZE*}
33 | [--no-ip-check] [--no-name-check] [--no-start] [--no-install]
34 | [--net=*N* [:options...] \| --no-nics]
35 | [{-B|--backend-parameters} *BEPARAMS*]
36 | [{-H|--hypervisor-parameters} *HYPERVISOR* [: option=*value*... ]]
37 | [{-O|--os-parameters} *param*=*value*... ]
38 | [--file-storage-dir *dir\_path*] [--file-driver {loop \| blktap}]
39 | {{-n|--node} *node[:secondary-node]* \| {-I|--iallocator} *name*}
40 | {{-o|--os-type} *os-type*}
41 | [--submit]
42 | {*instance*}
43
44 Creates a new instance on the specified host. The *instance* argument
45 must be in DNS, but depending on the bridge/routing setup, need not be
46 in the same network as the nodes in the cluster.
47
48 The ``disk`` option specifies the parameters for the disks of the
49 instance. The numbering of disks starts at zero, and at least one disk
50 needs to be passed. For each disk, either the size or the adoption
51 source needs to be given, and optionally the access mode (read-only or
52 the default of read-write) and the LVM volume group can also be
53 specified (via the ``vg`` key). For DRBD devices, a different VG can
54 be specified for the metadata device using the ``metavg`` key.  The
55 size is interpreted (when no unit is given) in mebibytes. You can also
56 use one of the suffixes *m*, *g* or *t* to specify the exact the units
57 used; these suffixes map to mebibytes, gibibytes and tebibytes.
58
59 When using the ``adopt`` key in the disk definition, Ganeti will
60 reuse those volumes (instead of creating new ones) as the
61 instance's disks. Ganeti will rename these volumes to the standard
62 format, and (without installing the OS) will use them as-is for the
63 instance. This allows migrating instances from non-managed mode
64 (e.q. plain KVM with LVM) to being managed via Ganeti. Note that
65 this works only for the \`plain' disk template (see below for
66 template details).
67
68 Alternatively, a single-disk instance can be created via the ``-s``
69 option which takes a single argument, the size of the disk. This is
70 similar to the Ganeti 1.2 version (but will only create one disk).
71
72 The minimum disk specification is therefore ``--disk 0:size=20G`` (or
73 ``-s 20G`` when using the ``-s`` option), and a three-disk instance
74 can be specified as ``--disk 0:size=20G --disk 1:size=4G --disk
75 2:size=100G``.
76
77 The ``--no-ip-check`` skips the checks that are done to see if the
78 instance's IP is not already alive (i.e. reachable from the master
79 node).
80
81 The ``--no-name-check`` skips the check for the instance name via
82 the resolver (e.g. in DNS or /etc/hosts, depending on your setup).
83 Since the name check is used to compute the IP address, if you pass
84 this option you must also pass the ``--no-ip-check`` option.
85
86 If you don't wat the instance to automatically start after
87 creation, this is possible via the ``--no-start`` option. This will
88 leave the instance down until a subsequent **gnt-instance start**
89 command.
90
91 The NICs of the instances can be specified via the ``--net``
92 option. By default, one NIC is created for the instance, with a
93 random MAC, and set up according the the cluster level nic
94 parameters. Each NIC can take these parameters (all optional):
95
96 mac
97     either a value or 'generate' to generate a new unique MAC
98
99 ip
100     specifies the IP address assigned to the instance from the Ganeti
101     side (this is not necessarily what the instance will use, but what
102     the node expects the instance to use)
103
104 mode
105     specifies the connection mode for this nic: routed or bridged.
106
107 link
108     in bridged mode specifies the bridge to attach this NIC to, in
109     routed mode it's intended to differentiate between different
110     routing tables/instance groups (but the meaning is dependent on
111     the network script, see gnt-cluster(8) for more details)
112
113
114 Of these "mode" and "link" are nic parameters, and inherit their
115 default at cluster level.  Alternatively, if no network is desired for
116 the instance, you can prevent the default of one NIC with the
117 ``--no-nics`` option.
118
119 The ``-o (--os-type)`` option specifies the operating system to be
120 installed.  The available operating systems can be listed with
121 **gnt-os list**.  Passing ``--no-install`` will however skip the OS
122 installation, allowing a manual import if so desired. Note that the
123 no-installation mode will automatically disable the start-up of the
124 instance (without an OS, it most likely won't be able to start-up
125 successfully).
126
127 The ``-B (--backend-parameters)`` option specifies the backend
128 parameters for the instance. If no such parameters are specified, the
129 values are inherited from the cluster. Possible parameters are:
130
131 memory
132     the memory size of the instance; as usual, suffixes can be used to
133     denote the unit, otherwise the value is taken in mebibites
134
135 vcpus
136     the number of VCPUs to assign to the instance (if this value makes
137     sense for the hypervisor)
138
139 auto\_balance
140     whether the instance is considered in the N+1 cluster checks
141     (enough redundancy in the cluster to survive a node failure)
142
143
144 The ``-H (--hypervisor-parameters)`` option specified the hypervisor
145 to use for the instance (must be one of the enabled hypervisors on the
146 cluster) and optionally custom parameters for this instance. If not
147 other options are used (i.e. the invocation is just -H *NAME*) the
148 instance will inherit the cluster options. The defaults below show the
149 cluster defaults at cluster creation time.
150
151 The possible hypervisor options are as follows:
152
153 boot\_order
154     Valid for the Xen HVM and KVM hypervisors.
155
156     A string value denoting the boot order. This has different meaning
157     for the Xen HVM hypervisor and for the KVM one.
158
159     For Xen HVM, The boot order is a string of letters listing the boot
160     devices, with valid device letters being:
161
162     a
163         floppy drive
164
165     c
166         hard disk
167
168     d
169         CDROM drive
170
171     n
172         network boot (PXE)
173
174     The default is not to set an HVM boot order which is interpreted
175     as 'dc'.
176
177     For KVM the boot order is either "floppy", "cdrom", "disk" or
178     "network".  Please note that older versions of KVM couldn't
179     netboot from virtio interfaces. This has been fixed in more recent
180     versions and is confirmed to work at least with qemu-kvm 0.11.1.
181
182 blockdev\_prefix
183     Valid for the Xen HVM and PVM hypervisors.
184
185     Relevant to nonpvops guest kernels, in which the disk device names
186     are given by the host.  Allows to specify 'xvd', which helps run
187     Red Hat based installers, driven by anaconda.
188
189 floppy\_image\_path
190     Valid for the KVM hypervisor.
191
192     The path to a floppy disk image to attach to the instance.  This
193     is useful to install Windows operating systems on Virt/IO disks
194     because you can specify here the floppy for the drivers at
195     installation time.
196
197 cdrom\_image\_path
198     Valid for the Xen HVM and KVM hypervisors.
199
200     The path to a CDROM image to attach to the instance.
201
202 cdrom2\_image\_path
203     Valid for the KVM hypervisor.
204
205     The path to a second CDROM image to attach to the instance.
206     **NOTE**: This image can't be used to boot the system. To do that
207     you have to use the 'cdrom\_image\_path' option.
208
209 nic\_type
210     Valid for the Xen HVM and KVM hypervisors.
211
212     This parameter determines the way the network cards are presented
213     to the instance. The possible options are:
214
215     - rtl8139 (default for Xen HVM) (HVM & KVM)
216     - ne2k\_isa (HVM & KVM)
217     - ne2k\_pci (HVM & KVM)
218     - i82551 (KVM)
219     - i82557b (KVM)
220     - i82559er (KVM)
221     - pcnet (KVM)
222     - e1000 (KVM)
223     - paravirtual (default for KVM) (HVM & KVM)
224
225 disk\_type
226     Valid for the Xen HVM and KVM hypervisors.
227
228     This parameter determines the way the disks are presented to the
229     instance. The possible options are:
230
231     - ioemu [default] (HVM & KVM)
232     - ide (HVM & KVM)
233     - scsi (KVM)
234     - sd (KVM)
235     - mtd (KVM)
236     - pflash (KVM)
237
238
239 cdrom\_disk\_type
240     Valid for the KVM hypervisor.
241
242     This parameter determines the way the cdroms disks are presented
243     to the instance. The default behavior is to get the same value of
244     the eariler parameter (disk_type). The possible options are:
245
246     - paravirtual
247     - ide
248     - scsi
249     - sd
250     - mtd
251     - pflash
252
253
254 vnc\_bind\_address
255     Valid for the Xen HVM and KVM hypervisors.
256
257     Specifies the address that the VNC listener for this instance
258     should bind to. Valid values are IPv4 addresses. Use the address
259     0.0.0.0 to bind to all available interfaces (this is the default)
260     or specify the address of one of the interfaces on the node to
261     restrict listening to that interface.
262
263 vnc\_tls
264     Valid for the KVM hypervisor.
265
266     A boolean option that controls whether the VNC connection is
267     secured with TLS.
268
269 vnc\_x509\_path
270     Valid for the KVM hypervisor.
271
272     If ``vnc_tls`` is enabled, this options specifies the path to the
273     x509 certificate to use.
274
275 vnc\_x509\_verify
276     Valid for the KVM hypervisor.
277
278 acpi
279     Valid for the Xen HVM and KVM hypervisors.
280
281     A boolean option that specifies if the hypervisor should enable
282     ACPI support for this instance. By default, ACPI is disabled.
283
284 pae
285     Valid for the Xen HVM and KVM hypervisors.
286
287     A boolean option that specifies if the hypervisor should enabled
288     PAE support for this instance. The default is false, disabling PAE
289     support.
290
291 use\_localtime
292     Valid for the Xen HVM and KVM hypervisors.
293
294     A boolean option that specifies if the instance should be started
295     with its clock set to the localtime of the machine (when true) or
296     to the UTC (When false). The default is false, which is useful for
297     Linux/Unix machines; for Windows OSes, it is recommended to enable
298     this parameter.
299
300 kernel\_path
301     Valid for the Xen PVM and KVM hypervisors.
302
303     This option specifies the path (on the node) to the kernel to boot
304     the instance with. Xen PVM instances always require this, while
305     for KVM if this option is empty, it will cause the machine to load
306     the kernel from its disks.
307
308 kernel\_args
309     Valid for the Xen PVM and KVM hypervisors.
310
311     This options specifies extra arguments to the kernel that will be
312     loaded. device. This is always used for Xen PVM, while for KVM it
313     is only used if the ``kernel_path`` option is also specified.
314
315     The default setting for this value is simply ``"ro"``, which
316     mounts the root disk (initially) in read-only one. For example,
317     setting this to single will cause the instance to start in
318     single-user mode.
319
320 initrd\_path
321     Valid for the Xen PVM and KVM hypervisors.
322
323     This option specifies the path (on the node) to the initrd to boot
324     the instance with. Xen PVM instances can use this always, while
325     for KVM if this option is only used if the ``kernel_path`` option
326     is also specified. You can pass here either an absolute filename
327     (the path to the initrd) if you want to use an initrd, or use the
328     format no\_initrd\_path for no initrd.
329
330 root\_path
331     Valid for the Xen PVM and KVM hypervisors.
332
333     This options specifies the name of the root device. This is always
334     needed for Xen PVM, while for KVM it is only used if the
335     ``kernel_path`` option is also specified.
336
337     Please note, that if this setting is an empty string and the
338     hypervisor is Xen it will not be written to the Xen configuration
339     file
340
341 serial\_console
342     Valid for the KVM hypervisor.
343
344     This boolean option specifies whether to emulate a serial console
345     for the instance.
346
347 disk\_cache
348     Valid for the KVM hypervisor.
349
350     The disk cache mode. It can be either default to not pass any
351     cache option to KVM, or one of the KVM cache modes: none (for
352     direct I/O), writethrough (to use the host cache but report
353     completion to the guest only when the host has committed the
354     changes to disk) or writeback (to use the host cache and report
355     completion as soon as the data is in the host cache). Note that
356     there are special considerations for the cache mode depending on
357     version of KVM used and disk type (always raw file under Ganeti),
358     please refer to the KVM documentation for more details.
359
360 security\_model
361     Valid for the KVM hypervisor.
362
363     The security model for kvm. Currently one of *none*, *user* or
364     *pool*. Under *none*, the default, nothing is done and instances
365     are run as the Ganeti daemon user (normally root).
366
367     Under *user* kvm will drop privileges and become the user
368     specified by the security\_domain parameter.
369
370     Under *pool* a global cluster pool of users will be used, making
371     sure no two instances share the same user on the same node. (this
372     mode is not implemented yet)
373
374 security\_domain
375     Valid for the KVM hypervisor.
376
377     Under security model *user* the username to run the instance
378     under.  It must be a valid username existing on the host.
379
380     Cannot be set under security model *none* or *pool*.
381
382 kvm\_flag
383     Valid for the KVM hypervisor.
384
385     If *enabled* the -enable-kvm flag is passed to kvm. If *disabled*
386     -disable-kvm is passed. If unset no flag is passed, and the
387     default running mode for your kvm binary will be used.
388
389 mem\_path
390     Valid for the KVM hypervisor.
391
392     This option passes the -mem-path argument to kvm with the path (on
393     the node) to the mount point of the hugetlbfs file system, along
394     with the -mem-prealloc argument too.
395
396 use\_chroot
397     Valid for the KVM hypervisor.
398
399     This boolean option determines wether to run the KVM instance in a
400     chroot directory.
401
402     If it is set to ``true``, an empty directory is created before
403     starting the instance and its path is passed via the -chroot flag
404     to kvm. The directory is removed when the instance is stopped.
405
406     It is set to ``false`` by default.
407
408 migration\_downtime
409     Valid for the KVM hypervisor.
410
411     The maximum amount of time (in ms) a KVM instance is allowed to be
412     frozen during a live migration, in order to copy dirty memory
413     pages. Default value is 30ms, but you may need to increase this
414     value for busy instances.
415
416     This option is only effective with kvm versions >= 87 and qemu-kvm
417     versions >= 0.11.0.
418
419 cpu\_mask
420     Valid for the LXC hypervisor.
421
422     The processes belonging to the given instance are only scheduled
423     on the specified CPUs.
424
425     The parameter format is a comma-separated list of CPU IDs or CPU
426     ID ranges. The ranges are defined by a lower and higher boundary,
427     separated by a dash. The boundaries are inclusive.
428
429 usb\_mouse
430     Valid for the KVM hypervisor.
431
432     This option specifies the usb mouse type to be used. It can be
433     "mouse" or "tablet". When using VNC it's recommended to set it to
434     "tablet".
435
436
437 The ``-O (--os-parameters)`` option allows customisation of the OS
438 parameters. The actual parameter names and values depends on the OS
439 being used, but the syntax is the same key=value. For example, setting
440 a hypothetical ``dhcp`` parameter to yes can be achieved by::
441
442     gnt-instance add -O dhcp=yes ...
443
444 The ``-I (--iallocator)`` option specifies the instance allocator
445 plugin to use. If you pass in this option the allocator will select
446 nodes for this instance automatically, so you don't need to pass them
447 with the ``-n`` option. For more information please refer to the
448 instance allocator documentation.
449
450 The ``-t (--disk-template)`` options specifies the disk layout type
451 for the instance.  The available choices are:
452
453 diskless
454     This creates an instance with no disks. Its useful for testing only
455     (or other special cases).
456
457 file
458     Disk devices will be regular files.
459
460 plain
461     Disk devices will be logical volumes.
462
463 drbd
464     Disk devices will be drbd (version 8.x) on top of lvm volumes.
465
466
467 The optional second value of the ``-n (--node)`` is used for the drbd
468 template type and specifies the remote node.
469
470 If you do not want gnt-instance to wait for the disk mirror to be
471 synced, use the ``--no-wait-for-sync`` option.
472
473 The ``--file-storage-dir`` specifies the relative path under the
474 cluster-wide file storage directory to store file-based disks. It is
475 useful for having different subdirectories for different
476 instances. The full path of the directory where the disk files are
477 stored will consist of cluster-wide file storage directory + optional
478 subdirectory + instance name. Example:
479 ``@RPL_FILE_STORAGE_DIR@``*/mysubdir/instance1.example.com*. This
480 option is only relevant for instances using the file storage backend.
481
482 The ``--file-driver`` specifies the driver to use for file-based
483 disks. Note that currently these drivers work with the xen hypervisor
484 only. This option is only relevant for instances using the file
485 storage backend. The available choices are:
486
487 loop
488     Kernel loopback driver. This driver uses loopback devices to
489     access the filesystem within the file. However, running I/O
490     intensive applications in your instance using the loop driver
491     might result in slowdowns. Furthermore, if you use the loopback
492     driver consider increasing the maximum amount of loopback devices
493     (on most systems it's 8) using the max\_loop param.
494
495 blktap
496     The blktap driver (for Xen hypervisors). In order to be able to
497     use the blktap driver you should check if the 'blktapctrl' user
498     space disk agent is running (usually automatically started via
499     xend).  This user-level disk I/O interface has the advantage of
500     better performance. Especially if you use a network file system
501     (e.g. NFS) to store your instances this is the recommended choice.
502
503
504 The ``--submit`` option is used to send the job to the master daemon
505 but not wait for its completion. The job ID will be shown so that it
506 can be examined via **gnt-job info**.
507
508 Example::
509
510     # gnt-instance add -t file --disk 0:size=30g -B memory=512 -o debian-etch \
511       -n node1.example.com --file-storage-dir=mysubdir instance1.example.com
512     # gnt-instance add -t plain --disk 0:size=30g -B memory=512 -o debian-etch \
513       -n node1.example.com instance1.example.com
514     # gnt-instance add -t plain --disk 0:size=30g --disk 1:size=100g,vg=san \
515       -B memory=512 -o debian-etch -n node1.example.com instance1.example.com
516     # gnt-instance add -t drbd --disk 0:size=30g -B memory=512 -o debian-etch \
517       -n node1.example.com:node2.example.com instance2.example.com
518
519
520 BATCH-CREATE
521 ^^^^^^^^^^^^
522
523 **batch-create** {instances\_file.json}
524
525 This command (similar to the Ganeti 1.2 **batcher** tool) submits
526 multiple instance creation jobs based on a definition file. The
527 instance configurations do not encompass all the possible options for
528 the **add** command, but only a subset.
529
530 The instance file should be a valid-formed JSON file, containing a
531 dictionary with instance name and instance parameters. The accepted
532 parameters are:
533
534 disk\_size
535     The size of the disks of the instance.
536
537 disk\_template
538     The disk template to use for the instance, the same as in the
539     **add** command.
540
541 backend
542     A dictionary of backend parameters.
543
544 hypervisor
545     A dictionary with a single key (the hypervisor name), and as value
546     the hypervisor options. If not passed, the default hypervisor and
547     hypervisor options will be inherited.
548
549 mac, ip, mode, link
550     Specifications for the one NIC that will be created for the
551     instance. 'bridge' is also accepted as a backwards compatibile
552     key.
553
554 nics
555     List of nics that will be created for the instance. Each entry
556     should be a dict, with mac, ip, mode and link as possible keys.
557     Please don't provide the "mac, ip, mode, link" parent keys if you
558     use this method for specifying nics.
559
560 primary\_node, secondary\_node
561     The primary and optionally the secondary node to use for the
562     instance (in case an iallocator script is not used).
563
564 iallocator
565     Instead of specifying the nodes, an iallocator script can be used
566     to automatically compute them.
567
568 start
569     whether to start the instance
570
571 ip\_check
572     Skip the check for already-in-use instance; see the description in
573     the **add** command for details.
574
575 name\_check
576     Skip the name check for instances; see the description in the
577     **add** command for details.
578
579 file\_storage\_dir, file\_driver
580     Configuration for the file disk type, see the **add** command for
581     details.
582
583
584 A simple definition for one instance can be (with most of the
585 parameters taken from the cluster defaults)::
586
587     {
588       "instance3": {
589         "template": "drbd",
590         "os": "debootstrap",
591         "disk_size": ["25G"],
592         "iallocator": "dumb"
593       },
594       "instance5": {
595         "template": "drbd",
596         "os": "debootstrap",
597         "disk_size": ["25G"],
598         "iallocator": "dumb",
599         "hypervisor": "xen-hvm",
600         "hvparams": {"acpi": true},
601         "backend": {"memory": 512}
602       }
603     }
604
605 The command will display the job id for each submitted instance, as
606 follows::
607
608     # gnt-instance batch-create instances.json
609     instance3: 11224
610     instance5: 11225
611
612 REMOVE
613 ^^^^^^
614
615 **remove** [--ignore-failures] [--shutdown-timeout=*N*] [--submit]
616 {*instance*}
617
618 Remove an instance. This will remove all data from the instance and
619 there is *no way back*. If you are not sure if you use an instance
620 again, use **shutdown** first and leave it in the shutdown state for a
621 while.
622
623 The ``--ignore-failures`` option will cause the removal to proceed
624 even in the presence of errors during the removal of the instance
625 (e.g. during the shutdown or the disk removal). If this option is not
626 given, the command will stop at the first error.
627
628 The ``--shutdown-timeout`` is used to specify how much time to wait
629 before forcing the shutdown (e.g. ``xm destroy`` in Xen, killing the
630 kvm process for KVM, etc.). By default two minutes are given to each
631 instance to stop.
632
633 The ``--submit`` option is used to send the job to the master daemon
634 but not wait for its completion. The job ID will be shown so that it
635 can be examined via **gnt-job info**.
636
637 Example::
638
639     # gnt-instance remove instance1.example.com
640
641
642 LIST
643 ^^^^
644
645 | **list**
646 | [--no-headers] [--separator=*SEPARATOR*] [--units=*UNITS*] [-v]
647 | [{-o|--output} *[+]FIELD,...*] [--filter] [instance...]
648
649 Shows the currently configured instances with memory usage, disk
650 usage, the node they are running on, and their run status.
651
652 The ``--no-headers`` option will skip the initial header line. The
653 ``--separator`` option takes an argument which denotes what will be
654 used between the output fields. Both these options are to help
655 scripting.
656
657 The units used to display the numeric values in the output varies,
658 depending on the options given. By default, the values will be
659 formatted in the most appropriate unit. If the ``--separator`` option
660 is given, then the values are shown in mebibytes to allow parsing by
661 scripts. In both cases, the ``--units`` option can be used to enforce
662 a given output unit.
663
664 The ``-v`` option activates verbose mode, which changes the display of
665 special field states (see **ganeti(7)**).
666
667 The ``-o (--output)`` option takes a comma-separated list of output
668 fields. The available fields and their meaning are:
669
670 @QUERY_FIELDS_INSTANCE@
671
672 If the value of the option starts with the character ``+``, the new
673 field(s) will be added to the default list. This allows to quickly see
674 the default list plus a few other fields, instead of retyping the
675 entire list of fields.
676
677 There is a subtle grouping about the available output fields: all
678 fields except for ``oper_state``, ``oper_ram``, ``oper_vcpus`` and
679 ``status`` are configuration value and not run-time values. So if you
680 don't select any of the these fields, the query will be satisfied
681 instantly from the cluster configuration, without having to ask the
682 remote nodes for the data. This can be helpful for big clusters when
683 you only want some data and it makes sense to specify a reduced set of
684 output fields.
685
686 If exactly one argument is given and it appears to be a query filter
687 (see **ganeti(7)**), the query result is filtered accordingly. For
688 ambiguous cases (e.g. a single field name as a filter) the ``--filter``
689 (``-F``) option forces the argument to be treated as a filter (e.g.
690 ``gnt-instance list -F admin_state``).
691
692 The default output field list is: ``name``, ``os``, ``pnode``,
693 ``admin_state``, ``oper_state``, ``oper_ram``.
694
695
696 LIST-FIELDS
697 ~~~~~~~~~~~
698
699 **list-fields** [field...]
700
701 Lists available fields for instances.
702
703
704 INFO
705 ^^^^
706
707 **info** [-s \| --static] [--roman] {--all \| *instance*}
708
709 Show detailed information about the given instance(s). This is
710 different from **list** as it shows detailed data about the instance's
711 disks (especially useful for the drbd disk template).
712
713 If the option ``-s`` is used, only information available in the
714 configuration file is returned, without querying nodes, making the
715 operation faster.
716
717 Use the ``--all`` to get info about all instances, rather than
718 explicitly passing the ones you're interested in.
719
720 The ``--roman`` option can be used to cause envy among people who like
721 ancient cultures, but are stuck with non-latin-friendly cluster
722 virtualization technologies.
723
724 MODIFY
725 ^^^^^^
726
727 | **modify**
728 | [{-H|--hypervisor-parameters} *HYPERVISOR\_PARAMETERS*]
729 | [{-B|--backend-parameters} *BACKEND\_PARAMETERS*]
730 | [--net add*[:options]* \| --net remove \| --net *N:options*]
731 | [--disk add:size=*SIZE*[,vg=*VG*][,metavg=*VG*] \| --disk remove \|
732 |  --disk *N*:mode=*MODE*]
733 | [{-t|--disk-template} plain | {-t|--disk-template} drbd -n *new_secondary*] [--no-wait-for-sync]
734 | [--os-type=*OS* [--force-variant]]
735 | [{-O|--os-parameters} *param*=*value*... ]
736 | [--submit]
737 | {*instance*}
738
739 Modifies the memory size, number of vcpus, ip address, MAC address
740 and/or nic parameters for an instance. It can also add and remove
741 disks and NICs to/from the instance. Note that you need to give at
742 least one of the arguments, otherwise the command complains.
743
744 The ``-H (--hypervisor-parameters)``, ``-B (--backend-parameters)``
745 and ``-O (--os-parameters)`` options specifies hypervisor, backend and
746 OS parameter options in the form of name=value[,...]. For details
747 which options can be specified, see the **add** command.
748
749 The ``-t (--disk-template)`` option will change the disk template of
750 the instance.  Currently only conversions between the plain and drbd
751 disk templates are supported, and the instance must be stopped before
752 attempting the conversion. When changing from the plain to the drbd
753 disk template, a new secondary node must be specified via the ``-n``
754 option. The option ``--no-wait-for-sync`` can be used when converting
755 to the ``drbd`` template in order to make the instance available for
756 startup before DRBD has finished resyncing.
757
758 The ``--disk add:size=``*SIZE* option adds a disk to the instance. The
759 optional ``vg=``*VG* option specifies LVM volume group other than
760 default vg to create the disk on. For DRBD disks, the ``metavg=``*VG*
761 option specifies the volume group for the metadata device. The
762 ``--disk remove`` option will remove the last disk of the
763 instance. The ``--disk`` *N*``:mode=``*MODE* option will change the
764 mode of the Nth disk of the instance between read-only (``ro``) and
765 read-write (``rw``).
766
767 The ``--net add:``*options* option will add a new NIC to the
768 instance. The available options are the same as in the **add** command
769 (mac, ip, link, mode). The ``--net remove`` will remove the last NIC
770 of the instance, while the ``--net`` *N*:*options* option will change
771 the parameters of the Nth instance NIC.
772
773 The option ``-o (--os-type)`` will change the OS name for the instance
774 (without reinstallation). In case an OS variant is specified that is
775 not found, then by default the modification is refused, unless
776 ``--force-variant`` is passed. An invalid OS will also be refused,
777 unless the ``--force`` option is given.
778
779 The ``--submit`` option is used to send the job to the master daemon
780 but not wait for its completion. The job ID will be shown so that it
781 can be examined via **gnt-job info**.
782
783 All the changes take effect at the next restart. If the instance is
784 running, there is no effect on the instance.
785
786 REINSTALL
787 ^^^^^^^^^
788
789 | **reinstall** [{-o|--os-type} *os-type*] [--select-os] [-f *force*]
790 | [--force-multiple]
791 | [--instance \| --node \| --primary \| --secondary \| --all]
792 | [{-O|--os-parameters} *OS\_PARAMETERS*] [--submit] {*instance*...}
793
794 Reinstalls the operating system on the given instance(s). The
795 instance(s) must be stopped when running this command. If the ``-o
796 (--os-type)`` is specified, the operating system is changed.
797
798 The ``--select-os`` option switches to an interactive OS reinstall.
799 The user is prompted to select the OS template from the list of
800 available OS templates. OS parameters can be overridden using ``-O
801 (--os-parameters)`` (more documentation for this option under the
802 **add** command).
803
804 Since this is a potentially dangerous command, the user will be
805 required to confirm this action, unless the ``-f`` flag is passed.
806 When multiple instances are selected (either by passing multiple
807 arguments or by using the ``--node``, ``--primary``, ``--secondary``
808 or ``--all`` options), the user must pass the ``--force-multiple``
809 options to skip the interactive confirmation.
810
811 The ``--submit`` option is used to send the job to the master daemon
812 but not wait for its completion. The job ID will be shown so that it
813 can be examined via **gnt-job info**.
814
815 RENAME
816 ^^^^^^
817
818 | **rename** [--no-ip-check] [--no-name-check] [--submit]
819 | {*instance*} {*new\_name*}
820
821 Renames the given instance. The instance must be stopped when running
822 this command. The requirements for the new name are the same as for
823 adding an instance: the new name must be resolvable and the IP it
824 resolves to must not be reachable (in order to prevent duplicate IPs
825 the next time the instance is started). The IP test can be skipped if
826 the ``--no-ip-check`` option is passed.
827
828 The ``--no-name-check`` skips the check for the new instance name via
829 the resolver (e.g. in DNS or /etc/hosts, depending on your setup) and
830 that the resolved name matches the provided name. Since the name check
831 is used to compute the IP address, if you pass this option you must also
832 pass the ``--no-ip-check`` option.
833
834 The ``--submit`` option is used to send the job to the master daemon
835 but not wait for its completion. The job ID will be shown so that it
836 can be examined via **gnt-job info**.
837
838 Starting/stopping/connecting to console
839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
840
841 STARTUP
842 ^^^^^^^
843
844 | **startup**
845 | [--force] [--ignore-offline]
846 | [--force-multiple] [--no-remember]
847 | [--instance \| --node \| --primary \| --secondary \| --all \|
848 | --tags \| --node-tags \| --pri-node-tags \| --sec-node-tags]
849 | [{-H|--hypervisor-parameters} ``key=value...``]
850 | [{-B|--backend-parameters} ``key=value...``]
851 | [--submit] [--paused]
852 | {*name*...}
853
854 Starts one or more instances, depending on the following options.  The
855 four available modes are:
856
857 --instance
858     will start the instances given as arguments (at least one argument
859     required); this is the default selection
860
861 --node
862     will start the instances who have the given node as either primary
863     or secondary
864
865 --primary
866     will start all instances whose primary node is in the list of nodes
867     passed as arguments (at least one node required)
868
869 --secondary
870     will start all instances whose secondary node is in the list of
871     nodes passed as arguments (at least one node required)
872
873 --all
874     will start all instances in the cluster (no arguments accepted)
875
876 --tags
877     will start all instances in the cluster with the tags given as
878     arguments
879
880 --node-tags
881     will start all instances in the cluster on nodes with the tags
882     given as arguments
883
884 --pri-node-tags
885     will start all instances in the cluster on primary nodes with the
886     tags given as arguments
887
888 --sec-node-tags
889     will start all instances in the cluster on secondary nodes with the
890     tags given as arguments
891
892 Note that although you can pass more than one selection option, the
893 last one wins, so in order to guarantee the desired result, don't pass
894 more than one such option.
895
896 Use ``--force`` to start even if secondary disks are failing.
897 ``--ignore-offline`` can be used to ignore offline primary nodes and
898 mark the instance as started even if the primary is not available.
899
900 The ``--force-multiple`` will skip the interactive confirmation in the
901 case the more than one instance will be affected.
902
903 The ``--no-remember`` option will perform the startup but not change
904 the state of the instance in the configuration file (if it was stopped
905 before, Ganeti will still thinks it needs to be stopped). This can be
906 used for testing, or for a one shot-start where you don't want the
907 watcher to restart the instance if it crashes.
908
909 The ``-H (--hypervisor-parameters)`` and ``-B (--backend-parameters)``
910 options specify temporary hypervisor and backend parameters that can
911 be used to start an instance with modified parameters. They can be
912 useful for quick testing without having to modify an instance back and
913 forth, e.g.::
914
915     # gnt-instance start -H kernel_args="single" instance1
916     # gnt-instance start -B memory=2048 instance2
917
918
919 The first form will start the instance instance1 in single-user mode,
920 and the instance instance2 with 2GB of RAM (this time only, unless
921 that is the actual instance memory size already). Note that the values
922 override the instance parameters (and not extend them): an instance
923 with "kernel\_args=ro" when started with -H kernel\_args=single will
924 result in "single", not "ro single".  The ``--submit`` option is used
925 to send the job to the master daemon but not wait for its
926 completion. The job ID will be shown so that it can be examined via
927 **gnt-job info**.
928
929 The ``--paused`` option is only valid for Xen and kvm hypervisors.  This
930 pauses the instance at the start of bootup, awaiting ``gnt-instance
931 console`` to unpause it, allowing the entire boot process to be
932 monitored for debugging.
933
934 Example::
935
936     # gnt-instance start instance1.example.com
937     # gnt-instance start --node node1.example.com node2.example.com
938     # gnt-instance start --all
939
940
941 SHUTDOWN
942 ^^^^^^^^
943
944 | **shutdown**
945 | [--timeout=*N*]
946 | [--force-multiple] [--ignore-offline] [--no-remember]
947 | [--instance \| --node \| --primary \| --secondary \| --all \|
948 | --tags \| --node-tags \| --pri-node-tags \| --sec-node-tags]
949 | [--submit]
950 | {*name*...}
951
952 Stops one or more instances. If the instance cannot be cleanly stopped
953 during a hardcoded interval (currently 2 minutes), it will forcibly
954 stop the instance (equivalent to switching off the power on a physical
955 machine).
956
957 The ``--timeout`` is used to specify how much time to wait before
958 forcing the shutdown (e.g. ``xm destroy`` in Xen, killing the kvm
959 process for KVM, etc.). By default two minutes are given to each
960 instance to stop.
961
962 The ``--instance``, ``--node``, ``--primary``, ``--secondary``,
963 ``--all``, ``--tags``, ``--node-tags``, ``--pri-node-tags`` and
964 ``--sec-node-tags`` options are similar as for the **startup** command
965 and they influence the actual instances being shutdown.
966
967 The ``--submit`` option is used to send the job to the master daemon
968 but not wait for its completion. The job ID will be shown so that it
969 can be examined via **gnt-job info**.
970
971 ``--ignore-offline`` can be used to ignore offline primary nodes and
972 force the instance to be marked as stopped. This option should be used
973 with care as it can lead to an inconsistent cluster state.
974
975 The ``--no-remember`` option will perform the shutdown but not change
976 the state of the instance in the configuration file (if it was running
977 before, Ganeti will still thinks it needs to be running). This can be
978 useful for a cluster-wide shutdown, where some instances are marked as
979 up and some as down, and you don't want to change the running state:
980 you just need to disable the watcher, shutdown all instances with
981 ``--no-remember``, and when the watcher is activated again it will
982 restore the correct runtime state for all instances.
983
984 Example::
985
986     # gnt-instance shutdown instance1.example.com
987     # gnt-instance shutdown --all
988
989
990 REBOOT
991 ^^^^^^
992
993 | **reboot**
994 | [{-t|--type} *REBOOT-TYPE*]
995 | [--ignore-secondaries]
996 | [--shutdown-timeout=*N*]
997 | [--force-multiple]
998 | [--instance \| --node \| --primary \| --secondary \| --all \|
999 | --tags \| --node-tags \| --pri-node-tags \| --sec-node-tags]
1000 | [--submit]
1001 | [*name*...]
1002
1003 Reboots one or more instances. The type of reboot depends on the value
1004 of ``-t (--type)``. A soft reboot does a hypervisor reboot, a hard reboot
1005 does a instance stop, recreates the hypervisor config for the instance
1006 and starts the instance. A full reboot does the equivalent of
1007 **gnt-instance shutdown && gnt-instance startup**.  The default is
1008 hard reboot.
1009
1010 For the hard reboot the option ``--ignore-secondaries`` ignores errors
1011 for the secondary node while re-assembling the instance disks.
1012
1013 The ``--instance``, ``--node``, ``--primary``, ``--secondary``,
1014 ``--all``, ``--tags``, ``--node-tags``, ``--pri-node-tags`` and
1015 ``--sec-node-tags`` options are similar as for the **startup** command
1016 and they influence the actual instances being rebooted.
1017
1018 The ``--shutdown-timeout`` is used to specify how much time to wait
1019 before forcing the shutdown (xm destroy in xen, killing the kvm
1020 process, for kvm). By default two minutes are given to each instance
1021 to stop.
1022
1023 The ``--force-multiple`` will skip the interactive confirmation in the
1024 case the more than one instance will be affected.
1025
1026 Example::
1027
1028     # gnt-instance reboot instance1.example.com
1029     # gnt-instance reboot --type=full instance1.example.com
1030
1031
1032 CONSOLE
1033 ^^^^^^^
1034
1035 **console** [--show-cmd] {*instance*}
1036
1037 Connects to the console of the given instance. If the instance is not
1038 up, an error is returned. Use the ``--show-cmd`` option to display the
1039 command instead of executing it.
1040
1041 For HVM instances, this will attempt to connect to the serial console
1042 of the instance. To connect to the virtualized "physical" console of a
1043 HVM instance, use a VNC client with the connection info from the
1044 **info** command.
1045
1046 For Xen/kvm instances, if the instance is paused, this attempts to
1047 unpause the instance after waiting a few seconds for the connection to
1048 the console to be made.
1049
1050 Example::
1051
1052     # gnt-instance console instance1.example.com
1053
1054
1055 Disk management
1056 ~~~~~~~~~~~~~~~
1057
1058 REPLACE-DISKS
1059 ^^^^^^^^^^^^^
1060
1061 **replace-disks** [--submit] [--early-release] {-p} [--disks *idx*]
1062 {*instance*}
1063
1064 **replace-disks** [--submit] [--early-release] {-s} [--disks *idx*]
1065 {*instance*}
1066
1067 **replace-disks** [--submit] [--early-release] {--iallocator *name*
1068 \| --new-secondary *NODE*} {*instance*}
1069
1070 **replace-disks** [--submit] [--early-release] {--auto}
1071 {*instance*}
1072
1073 This command is a generalized form for replacing disks. It is
1074 currently only valid for the mirrored (DRBD) disk template.
1075
1076 The first form (when passing the ``-p`` option) will replace the disks
1077 on the primary, while the second form (when passing the ``-s`` option
1078 will replace the disks on the secondary node. For these two cases (as
1079 the node doesn't change), it is possible to only run the replace for a
1080 subset of the disks, using the option ``--disks`` which takes a list
1081 of comma-delimited disk indices (zero-based), e.g. 0,2 to replace only
1082 the first and third disks.
1083
1084 The third form (when passing either the ``--iallocator`` or the
1085 ``--new-secondary`` option) is designed to change secondary node of
1086 the instance. Specifying ``--iallocator`` makes the new secondary be
1087 selected automatically by the specified allocator plugin, otherwise
1088 the new secondary node will be the one chosen manually via the
1089 ``--new-secondary`` option.
1090
1091 The fourth form (when using ``--auto``) will automatically determine
1092 which disks of an instance are faulty and replace them within the same
1093 node. The ``--auto`` option works only when an instance has only
1094 faulty disks on either the primary or secondary node; it doesn't work
1095 when both sides have faulty disks.
1096
1097 The ``--submit`` option is used to send the job to the master daemon
1098 but not wait for its completion. The job ID will be shown so that it
1099 can be examined via **gnt-job info**.
1100
1101 The ``--early-release`` changes the code so that the old storage on
1102 secondary node(s) is removed early (before the resync is completed)
1103 and the internal Ganeti locks for the current (and new, if any)
1104 secondary node are also released, thus allowing more parallelism in
1105 the cluster operation. This should be used only when recovering from a
1106 disk failure on the current secondary (thus the old storage is already
1107 broken) or when the storage on the primary node is known to be fine
1108 (thus we won't need the old storage for potential recovery).
1109
1110 Note that it is not possible to select an offline or drained node as a
1111 new secondary.
1112
1113 ACTIVATE-DISKS
1114 ^^^^^^^^^^^^^^
1115
1116 **activate-disks** [--submit] [--ignore-size] {*instance*}
1117
1118 Activates the block devices of the given instance. If successful, the
1119 command will show the location and name of the block devices::
1120
1121     node1.example.com:disk/0:/dev/drbd0
1122     node1.example.com:disk/1:/dev/drbd1
1123
1124
1125 In this example, *node1.example.com* is the name of the node on which
1126 the devices have been activated. The *disk/0* and *disk/1* are the
1127 Ganeti-names of the instance disks; how they are visible inside the
1128 instance is hypervisor-specific. */dev/drbd0* and */dev/drbd1* are the
1129 actual block devices as visible on the node.  The ``--submit`` option
1130 is used to send the job to the master daemon but not wait for its
1131 completion. The job ID will be shown so that it can be examined via
1132 **gnt-job info**.
1133
1134 The ``--ignore-size`` option can be used to activate disks ignoring
1135 the currently configured size in Ganeti. This can be used in cases
1136 where the configuration has gotten out of sync with the real-world
1137 (e.g. after a partially-failed grow-disk operation or due to rounding
1138 in LVM devices). This should not be used in normal cases, but only
1139 when activate-disks fails without it.
1140
1141 Note that it is safe to run this command while the instance is already
1142 running.
1143
1144 DEACTIVATE-DISKS
1145 ^^^^^^^^^^^^^^^^
1146
1147 **deactivate-disks** [-f] [--submit] {*instance*}
1148
1149 De-activates the block devices of the given instance. Note that if you
1150 run this command for an instance with a drbd disk template, while it
1151 is running, it will not be able to shutdown the block devices on the
1152 primary node, but it will shutdown the block devices on the secondary
1153 nodes, thus breaking the replication.
1154
1155 The ``-f``/``--force`` option will skip checks that the instance is
1156 down; in case the hypervisor is confused and we can't talk to it,
1157 normally Ganeti will refuse to deactivate the disks, but with this
1158 option passed it will skip this check and directly try to deactivate
1159 the disks. This can still fail due to the instance actually running or
1160 other issues.
1161
1162 The ``--submit`` option is used to send the job to the master daemon
1163 but not wait for its completion. The job ID will be shown so that it
1164 can be examined via **gnt-job info**.
1165
1166 GROW-DISK
1167 ^^^^^^^^^
1168
1169 **grow-disk** [--no-wait-for-sync] [--submit] {*instance*} {*disk*}
1170 {*amount*}
1171
1172 Grows an instance's disk. This is only possible for instances having a
1173 plain or drbd disk template.
1174
1175 Note that this command only change the block device size; it will not
1176 grow the actual filesystems, partitions, etc. that live on that
1177 disk. Usually, you will need to:
1178
1179 #. use **gnt-instance grow-disk**
1180
1181 #. reboot the instance (later, at a convenient time)
1182
1183 #. use a filesystem resizer, such as ext2online(8) or
1184    xfs\_growfs(8) to resize the filesystem, or use fdisk(8) to change
1185    the partition table on the disk
1186
1187 The *disk* argument is the index of the instance disk to grow. The
1188 *amount* argument is given either as a number (and it represents the
1189 amount to increase the disk with in mebibytes) or can be given similar
1190 to the arguments in the create instance operation, with a suffix
1191 denoting the unit.
1192
1193 Note that the disk grow operation might complete on one node but fail
1194 on the other; this will leave the instance with different-sized LVs on
1195 the two nodes, but this will not create problems (except for unused
1196 space).
1197
1198 If you do not want gnt-instance to wait for the new disk region to be
1199 synced, use the ``--no-wait-for-sync`` option.
1200
1201 The ``--submit`` option is used to send the job to the master daemon
1202 but not wait for its completion. The job ID will be shown so that it
1203 can be examined via **gnt-job info**.
1204
1205 Example (increase the first disk for instance1 by 16GiB)::
1206
1207     # gnt-instance grow-disk instance1.example.com 0 16g
1208
1209
1210 Also note that disk shrinking is not supported; use **gnt-backup
1211 export** and then **gnt-backup import** to reduce the disk size of an
1212 instance.
1213
1214 RECREATE-DISKS
1215 ^^^^^^^^^^^^^^
1216
1217 **recreate-disks** [--submit] [--disks=``indices``] [-n node1:[node2]]
1218   {*instance*}
1219
1220 Recreates the disks of the given instance, or only a subset of the
1221 disks (if the option ``disks`` is passed, which must be a
1222 comma-separated list of disk indices, starting from zero).
1223
1224 Note that this functionality should only be used for missing disks; if
1225 any of the given disks already exists, the operation will fail.  While
1226 this is suboptimal, recreate-disks should hopefully not be needed in
1227 normal operation and as such the impact of this is low.
1228
1229 Optionally the instance's disks can be recreated on different
1230 nodes. This can be useful if, for example, the original nodes of the
1231 instance have gone down (and are marked offline), so we can't recreate
1232 on the same nodes. To do this, pass the new node(s) via ``-n`` option,
1233 with a syntax similar to the **add** command. The number of nodes
1234 passed must equal the number of nodes that the instance currently
1235 has. Note that changing nodes is only allowed for 'all disk'
1236 replacement (when ``--disks`` is not passed).
1237
1238 The ``--submit`` option is used to send the job to the master daemon
1239 but not wait for its completion. The job ID will be shown so that it
1240 can be examined via **gnt-job info**.
1241
1242 Recovery
1243 ~~~~~~~~
1244
1245 FAILOVER
1246 ^^^^^^^^
1247
1248 **failover** [-f] [--ignore-consistency] [--shutdown-timeout=*N*]
1249 [--submit] {*instance*}
1250
1251 Failover will fail the instance over its secondary node. This works
1252 only for instances having a drbd disk template.
1253
1254 Normally the failover will check the consistency of the disks before
1255 failing over the instance. If you are trying to migrate instances off
1256 a dead node, this will fail. Use the ``--ignore-consistency`` option
1257 for this purpose. Note that this option can be dangerous as errors in
1258 shutting down the instance will be ignored, resulting in possibly
1259 having the instance running on two machines in parallel (on
1260 disconnected DRBD drives).
1261
1262 The ``--shutdown-timeout`` is used to specify how much time to wait
1263 before forcing the shutdown (xm destroy in xen, killing the kvm
1264 process, for kvm). By default two minutes are given to each instance
1265 to stop.
1266
1267 The ``--submit`` option is used to send the job to the master daemon
1268 but not wait for its completion. The job ID will be shown so that it
1269 can be examined via **gnt-job info**.
1270
1271 Example::
1272
1273     # gnt-instance failover instance1.example.com
1274
1275
1276 MIGRATE
1277 ^^^^^^^
1278
1279 **migrate** [-f] {--cleanup} {*instance*}
1280
1281 **migrate** [-f] [--allow-failover] [--non-live]
1282 [--migration-mode=live\|non-live] {*instance*}
1283
1284 Migrate will move the instance to its secondary node without
1285 shutdown. It only works for instances having the drbd8 disk template
1286 type.
1287
1288 The migration command needs a perfectly healthy instance, as we rely
1289 on the dual-master capability of drbd8 and the disks of the instance
1290 are not allowed to be degraded.
1291
1292 The ``--non-live`` and ``--migration-mode=non-live`` options will
1293 switch (for the hypervisors that support it) between a "fully live"
1294 (i.e. the interruption is as minimal as possible) migration and one in
1295 which the instance is frozen, its state saved and transported to the
1296 remote node, and then resumed there. This all depends on the
1297 hypervisor support for two different methods. In any case, it is not
1298 an error to pass this parameter (it will just be ignored if the
1299 hypervisor doesn't support it). The option ``--migration-mode=live``
1300 option will request a fully-live migration. The default, when neither
1301 option is passed, depends on the hypervisor parameters (and can be
1302 viewed with the **gnt-cluster info** command).
1303
1304 If the ``--cleanup`` option is passed, the operation changes from
1305 migration to attempting recovery from a failed previous migration.  In
1306 this mode, Ganeti checks if the instance runs on the correct node (and
1307 updates its configuration if not) and ensures the instances's disks
1308 are configured correctly. In this mode, the ``--non-live`` option is
1309 ignored.
1310
1311 The option ``-f`` will skip the prompting for confirmation.
1312
1313 If ``--allow-failover`` is specified it tries to fallback to failover if
1314 it already can determine that a migration wont work (i.e. if the
1315 instance is shutdown). Please note that the fallback will not happen
1316 during execution. If a migration fails during execution it still fails.
1317
1318 Example (and expected output)::
1319
1320     # gnt-instance migrate instance1
1321     Migrate will happen to the instance instance1. Note that migration is
1322     **experimental** in this version. This might impact the instance if
1323     anything goes wrong. Continue?
1324     y/[n]/?: y
1325     * checking disk consistency between source and target
1326     * ensuring the target is in secondary mode
1327     * changing disks into dual-master mode
1328      - INFO: Waiting for instance instance1 to sync disks.
1329      - INFO: Instance instance1's disks are in sync.
1330     * migrating instance to node2.example.com
1331     * changing the instance's disks on source node to secondary
1332      - INFO: Waiting for instance instance1 to sync disks.
1333      - INFO: Instance instance1's disks are in sync.
1334     * changing the instance's disks to single-master
1335     #
1336
1337
1338 MOVE
1339 ^^^^
1340
1341 **move** [-f] [--ignore-consistency]
1342 [-n *node*] [--shutdown-timeout=*N*] [--submit]
1343 {*instance*}
1344
1345 Move will move the instance to an arbitrary node in the cluster.  This
1346 works only for instances having a plain or file disk template.
1347
1348 Note that since this operation is done via data copy, it will take a
1349 long time for big disks (similar to replace-disks for a drbd
1350 instance).
1351
1352 The ``--shutdown-timeout`` is used to specify how much time to wait
1353 before forcing the shutdown (e.g. ``xm destroy`` in XEN, killing the
1354 kvm process for KVM, etc.). By default two minutes are given to each
1355 instance to stop.
1356
1357 The ``--ignore-consistency`` option will make Ganeti ignore any errors
1358 in trying to shutdown the instance on its node; useful if the
1359 hypervisor is broken and you want to recuperate the data.
1360
1361 The ``--submit`` option is used to send the job to the master daemon
1362 but not wait for its completion. The job ID will be shown so that it
1363 can be examined via **gnt-job info**.
1364
1365 Example::
1366
1367     # gnt-instance move -n node3.example.com instance1.example.com
1368
1369
1370 TAGS
1371 ~~~~
1372
1373 ADD-TAGS
1374 ^^^^^^^^
1375
1376 **add-tags** [--from *file*] {*instancename*} {*tag*...}
1377
1378 Add tags to the given instance. If any of the tags contains invalid
1379 characters, the entire operation will abort.
1380
1381 If the ``--from`` option is given, the list of tags will be extended
1382 with the contents of that file (each line becomes a tag).  In this
1383 case, there is not need to pass tags on the command line (if you do,
1384 both sources will be used). A file name of ``-`` will be interpreted
1385 as stdin.
1386
1387 LIST-TAGS
1388 ^^^^^^^^^
1389
1390 **list-tags** {*instancename*}
1391
1392 List the tags of the given instance.
1393
1394 REMOVE-TAGS
1395 ^^^^^^^^^^^
1396
1397 **remove-tags** [--from *file*] {*instancename*} {*tag*...}
1398
1399 Remove tags from the given instance. If any of the tags are not
1400 existing on the node, the entire operation will abort.
1401
1402 If the ``--from`` option is given, the list of tags to be removed will
1403 be extended with the contents of that file (each line becomes a tag).
1404 In this case, there is not need to pass tags on the command line (if
1405 you do, tags from both sources will be removed). A file name of ``-``
1406 will be interpreted as stdin.
1407
1408 .. vim: set textwidth=72 :
1409 .. Local Variables:
1410 .. mode: rst
1411 .. fill-column: 72
1412 .. End: