Statistics
| Branch: | Tag: | Revision:

root / man / gnt-instance.rst @ d1e9c98d

History | View | Annotate | Download (46.2 kB)

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 {diskless | file \| plain \| drbd}}
31
| {--disk=*N*: {size=*VAL* \| adopt=*LV*}[,vg=*VG*][,mode=*ro\|rw*]
32
|  \| -s *SIZE*}
33
| [--no-ip-check] [--no-name-check] [--no-start] [--no-install]
34
| [--net=*N* [:options...] \| --no-nics]
35
| [-B *BEPARAMS*]
36
| [-H *HYPERVISOR* [: option=*value*... ]]
37
| [-O, --os-parameters *param*=*value*... ]
38
| [--file-storage-dir *dir\_path*] [--file-driver {loop \| blktap}]
39
| {-n *node[:secondary-node]* \| --iallocator *name*}
40
| {-o *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 LVM volume group can also be specified.
53
The size is interpreted (when no unit is given) in mebibytes. You can
54
also use one of the suffixes *m*, *g* or *t* to specify the exact the
55
units used; these suffixes map to mebibytes, gibibytes and tebibytes.
56

    
57
When using the ``adopt`` key in the disk definition, Ganeti will
58
reuse those volumes (instead of creating new ones) as the
59
instance's disks. Ganeti will rename these volumes to the standard
60
format, and (without installing the OS) will use them as-is for the
61
instance. This allows migrating instances from non-managed mode
62
(e.q. plain KVM with LVM) to being managed via Ganeti. Note that
63
this works only for the \`plain' disk template (see below for
64
template details).
65

    
66
Alternatively, a single-disk instance can be created via the ``-s``
67
option which takes a single argument, the size of the disk. This is
68
similar to the Ganeti 1.2 version (but will only create one disk).
69

    
70
The minimum disk specification is therefore ``--disk 0:size=20G`` (or
71
``-s 20G`` when using the ``-s`` option), and a three-disk instance
72
can be specified as ``--disk 0:size=20G --disk 1:size=4G --disk
73
2:size=100G``.
74

    
75
The ``--no-ip-check`` skips the checks that are done to see if the
76
instance's IP is not already alive (i.e. reachable from the master
77
node).
78

    
79
The ``--no-name-check`` skips the check for the instance name via
80
the resolver (e.g. in DNS or /etc/hosts, depending on your setup).
81
Since the name check is used to compute the IP address, if you pass
82
this option you must also pass the ``--no-ip-check`` option.
83

    
84
If you don't wat the instance to automatically start after
85
creation, this is possible via the ``--no-start`` option. This will
86
leave the instance down until a subsequent **gnt-instance start**
87
command.
88

    
89
The NICs of the instances can be specified via the ``--net``
90
option. By default, one NIC is created for the instance, with a
91
random MAC, and set up according the the cluster level nic
92
parameters. Each NIC can take these parameters (all optional):
93

    
94

    
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 the
111
    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.
116
Alternatively, if no network is desired for the instance, you can
117
prevent the default of one NIC with the ``--no-nics`` option.
118

    
119
The ``-o`` options specifies the operating system to be installed.
120
The available operating systems can be listed with **gnt-os list**.
121
Passing ``--no-install`` will however skip the OS installation,
122
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`` option specifies the backend parameters for the
128
instance. If no such parameters are specified, the values are
129
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`` option specified the hypervisor to use for the instance
145
(must be one of the enabled hypervisors on the cluster) and
146
optionally custom parameters for this instance. If not other
147
options are used (i.e. the invocation is just -H *NAME*) the
148
instance will inherit the cluster options. The defaults below show
149
the 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

    
163

    
164
    a
165
        floppy drive
166

    
167
    c
168
        hard disk
169

    
170
    d
171
        CDROM drive
172

    
173
    n
174
        network boot (PXE)
175

    
176

    
177
    The default is not to set an HVM boot order which is interpreted as
178
    'dc'.
179

    
180
    For KVM the boot order is either "cdrom", "disk" or "network".
181
    Please note that older versions of KVM couldn't netboot from virtio
182
    interfaces. This has been fixed in more recent versions and is
183
    confirmed to work at least with qemu-kvm 0.11.1.
184

    
185
blockdev\_prefix
186
    Valid for the Xen HVM and PVM hypervisors.
187

    
188
    Relevant to nonpvops guest kernels, in which the disk device names are
189
    given by the host.  Allows to specify 'xvd', which helps run Red Hat based
190
    installers, driven by anaconda.
191

    
192
cdrom\_image\_path
193
    Valid for the Xen HVM and KVM hypervisors.
194

    
195
    The path to a CDROM image to attach to the instance.
196

    
197
nic\_type
198
    Valid for the Xen HVM and KVM hypervisors.
199

    
200
    This parameter determines the way the network cards are presented
201
    to the instance. The possible options are:
202

    
203

    
204

    
205
    rtl8139 (default for Xen HVM) (HVM & KVM)
206
    ne2k\_isa (HVM & KVM)
207
    ne2k\_pci (HVM & KVM)
208
    i82551 (KVM)
209
    i82557b (KVM)
210
    i82559er (KVM)
211
    pcnet (KVM)
212
    e1000 (KVM)
213
    paravirtual (default for KVM) (HVM & KVM)
214

    
215

    
216
disk\_type
217
    Valid for the Xen HVM and KVM hypervisors.
218

    
219
    This parameter determines the way the disks are presented to the
220
    instance. The possible options are:
221

    
222

    
223

    
224
    ioemu (default for HVM & KVM) (HVM & KVM)
225
    ide (HVM & KVM)
226
    scsi (KVM)
227
    sd (KVM)
228
    mtd (KVM)
229
    pflash (KVM)
230

    
231

    
232
vnc\_bind\_address
233
    Valid for the Xen HVM and KVM hypervisors.
234

    
235
    Specifies the address that the VNC listener for this instance
236
    should bind to. Valid values are IPv4 addresses. Use the address
237
    0.0.0.0 to bind to all available interfaces (this is the default)
238
    or specify the address of one of the interfaces on the node to
239
    restrict listening to that interface.
240

    
241
vnc\_tls
242
    Valid for the KVM hypervisor.
243

    
244
    A boolean option that controls whether the VNC connection is
245
    secured with TLS.
246

    
247
vnc\_x509\_path
248
    Valid for the KVM hypervisor.
249

    
250
    If ``vnc_tls`` is enabled, this options specifies the path to the
251
    x509 certificate to use.
252

    
253
vnc\_x509\_verify
254
    Valid for the KVM hypervisor.
255

    
256
acpi
257
    Valid for the Xen HVM and KVM hypervisors.
258

    
259
    A boolean option that specifies if the hypervisor should enable
260
    ACPI support for this instance. By default, ACPI is disabled.
261

    
262
pae
263
    Valid for the Xen HVM and KVM hypervisors.
264

    
265
    A boolean option that specifies if the hypervisor should enabled
266
    PAE support for this instance. The default is false, disabling PAE
267
    support.
268

    
269
use\_localtime
270
    Valid for the Xen HVM and KVM hypervisors.
271

    
272
    A boolean option that specifies if the instance should be started
273
    with its clock set to the localtime of the machine (when true) or
274
    to the UTC (When false). The default is false, which is useful for
275
    Linux/Unix machines; for Windows OSes, it is recommended to enable
276
    this parameter.
277

    
278
kernel\_path
279
    Valid for the Xen PVM and KVM hypervisors.
280

    
281
    This option specifies the path (on the node) to the kernel to boot
282
    the instance with. Xen PVM instances always require this, while for
283
    KVM if this option is empty, it will cause the machine to load the
284
    kernel from its disks.
285

    
286
kernel\_args
287
    Valid for the Xen PVM and KVM hypervisors.
288

    
289
    This options specifies extra arguments to the kernel that will be
290
    loaded. device. This is always used for Xen PVM, while for KVM it
291
    is only used if the ``kernel_path`` option is also specified.
292

    
293
    The default setting for this value is simply ``"ro"``, which mounts
294
    the root disk (initially) in read-only one. For example, setting
295
    this to single will cause the instance to start in single-user
296
    mode.
297

    
298
initrd\_path
299
    Valid for the Xen PVM and KVM hypervisors.
300

    
301
    This option specifies the path (on the node) to the initrd to boot
302
    the instance with. Xen PVM instances can use this always, while for
303
    KVM if this option is only used if the ``kernel_path`` option is
304
    also specified. You can pass here either an absolute filename (the
305
    path to the initrd) if you want to use an initrd, or use the format
306
    no\_initrd\_path for no initrd.
307

    
308
root\_path
309
    Valid for the Xen PVM and KVM hypervisors.
310

    
311
    This options specifies the name of the root device. This is always
312
    needed for Xen PVM, while for KVM it is only used if the
313
    ``kernel_path`` option is also specified.
314

    
315
serial\_console
316
    Valid for the KVM hypervisor.
317

    
318
    This boolean option specifies whether to emulate a serial console
319
    for the instance.
320

    
321
disk\_cache
322
    Valid for the KVM hypervisor.
323

    
324
    The disk cache mode. It can be either default to not pass any cache
325
    option to KVM, or one of the KVM cache modes: none (for direct
326
    I/O), writethrough (to use the host cache but report completion to
327
    the guest only when the host has committed the changes to disk) or
328
    writeback (to use the host cache and report completion as soon as
329
    the data is in the host cache). Note that there are special
330
    considerations for the cache mode depending on version of KVM used
331
    and disk type (always raw file under Ganeti), please refer to the
332
    KVM documentation for more details.
333

    
334
security\_model
335
    Valid for the KVM hypervisor.
336

    
337
    The security model for kvm. Currently one of "none", "user" or
338
    "pool". Under "none", the default, nothing is done and instances
339
    are run as the Ganeti daemon user (normally root).
340

    
341
    Under "user" kvm will drop privileges and become the user specified
342
    by the security\_domain parameter.
343

    
344
    Under "pool" a global cluster pool of users will be used, making
345
    sure no two instances share the same user on the same node. (this
346
    mode is not implemented yet)
347

    
348
security\_domain
349
    Valid for the KVM hypervisor.
350

    
351
    Under security model "user" the username to run the instance under.
352
    It must be a valid username existing on the host.
353

    
354
    Cannot be set under security model "none" or "pool".
355

    
356
kvm\_flag
357
    Valid for the KVM hypervisor.
358

    
359
    If "enabled" the -enable-kvm flag is passed to kvm. If "disabled"
360
    -disable-kvm is passed. If unset no flag is passed, and the default
361
    running mode for your kvm binary will be used.
362

    
363
mem\_path
364
    Valid for the KVM hypervisor.
365

    
366
    This option passes the -mem-path argument to kvm with the path (on
367
    the node) to the mount point of the hugetlbfs file system, along
368
    with the -mem-prealloc argument too.
369

    
370
use\_chroot
371
    Valid for the KVM hypervisor.
372

    
373
    This boolean option determines wether to run the KVM instance in a
374
    chroot directory.
375

    
376
    If it is set to ``true``, an empty directory is created before
377
    starting the instance and its path is passed via the -chroot flag
378
    to kvm. The directory is removed when the instance is stopped.
379

    
380
    It is set to ``false`` by default.
381

    
382
migration\_downtime
383
    Valid for the KVM hypervisor.
384

    
385
    The maximum amount of time (in ms) a KVM instance is allowed to be
386
    frozen during a live migration, in order to copy dirty memory
387
    pages. Default value is 30ms, but you may need to increase this
388
    value for busy instances.
389

    
390
    This option is only effective with kvm versions >= 87 and qemu-kvm
391
    versions >= 0.11.0.
392

    
393
cpu\_mask
394
    Valid for the LXC hypervisor.
395

    
396
    The processes belonging to the given instance are only scheduled on
397
    the specified CPUs.
398

    
399
    The parameter format is a comma-separated list of CPU IDs or CPU ID
400
    ranges. The ranges are defined by a lower and higher boundary,
401
    separated by a dash. The boundaries are inclusive.
402

    
403
usb\_mouse
404
    Valid for the KVM hypervisor.
405

    
406
    This option specifies the usb mouse type to be used. It can be
407
    "mouse" or "tablet". When using VNC it's recommended to set it to
408
    "tablet".
409

    
410

    
411
The ``-O`` (``--os-parameters``) option allows customisation of the OS
412
parameters. The actual parameter names and values depends on the OS
413
being used, but the syntax is the same key=value. For example, setting
414
a hypothetical ``dhcp`` parameter to yes can be achieved by::
415

    
416
    gnt-instance add -O dhcp=yes ...
417

    
418

    
419
The ``--iallocator`` option specifies the instance allocator plugin
420
to use. If you pass in this option the allocator will select nodes
421
for this instance automatically, so you don't need to pass them
422
with the ``-n`` option. For more information please refer to the
423
instance allocator documentation.
424

    
425
The ``-t`` options specifies the disk layout type for the instance.
426
The available choices are:
427

    
428

    
429

    
430
diskless
431
    This creates an instance with no disks. Its useful for testing only
432
    (or other special cases).
433

    
434
file
435
    Disk devices will be regular files.
436

    
437
plain
438
    Disk devices will be logical volumes.
439

    
440
drbd
441
    Disk devices will be drbd (version 8.x) on top of lvm volumes.
442

    
443

    
444
The optional second value of the ``--node`` is used for the drbd
445
template type and specifies the remote node.
446

    
447
If you do not want gnt-instance to wait for the disk mirror to be
448
synced, use the ``--no-wait-for-sync`` option.
449

    
450
The ``--file-storage-dir`` specifies the relative path under the
451
cluster-wide file storage directory to store file-based disks. It is
452
useful for having different subdirectories for different
453
instances. The full path of the directory where the disk files are
454
stored will consist of cluster-wide file storage directory + optional
455
subdirectory + instance name. Example:
456
``@RPL_FILE_STORAGE_DIR@``*/mysubdir/instance1.example.com*. This
457
option is only relevant for instances using the file storage backend.
458

    
459
The ``--file-driver`` specifies the driver to use for file-based
460
disks. Note that currently these drivers work with the xen
461
hypervisor only. This option is only relevant for instances using
462
the file storage backend. The available choices are:
463

    
464

    
465

    
466
loop
467
    Kernel loopback driver. This driver uses loopback devices to access
468
    the filesystem within the file. However, running I/O intensive
469
    applications in your instance using the loop driver might result in
470
    slowdowns. Furthermore, if you use the loopback driver consider
471
    increasing the maximum amount of loopback devices (on most systems
472
    it's 8) using the max\_loop param.
473

    
474
blktap
475
    The blktap driver (for Xen hypervisors). In order to be able to use
476
    the blktap driver you should check if the 'blktapctrl' user space
477
    disk agent is running (usually automatically started via xend).
478
    This user-level disk I/O interface has the advantage of better
479
    performance. Especially if you use a network file system (e.g. NFS)
480
    to store your instances this is the recommended choice.
481

    
482

    
483
The ``--submit`` option is used to send the job to the master
484
daemon but not wait for its completion. The job ID will be shown so
485
that it can be examined via **gnt-job info**.
486

    
487
Example::
488

    
489
    # gnt-instance add -t file --disk 0:size=30g -B memory=512 -o debian-etch \
490
      -n node1.example.com --file-storage-dir=mysubdir instance1.example.com
491
    # gnt-instance add -t plain --disk 0:size=30g -B memory=512 -o debian-etch \
492
      -n node1.example.com instance1.example.com
493
    # gnt-instance add -t plain --disk 0:size=30g --disk 1:size=100g,vg=san \
494
      -B memory=512 -o debian-etch -n node1.example.com instance1.example.com
495
    # gnt-instance add -t drbd --disk 0:size=30g -B memory=512 -o debian-etch \
496
      -n node1.example.com:node2.example.com instance2.example.com
497

    
498

    
499
BATCH-CREATE
500
^^^^^^^^^^^^
501

    
502
**batch-create** {instances\_file.json}
503

    
504
This command (similar to the Ganeti 1.2 **batcher** tool) submits
505
multiple instance creation jobs based on a definition file. The
506
instance configurations do not encompass all the possible options
507
for the **add** command, but only a subset.
508

    
509
The instance file should be a valid-formed JSON file, containing a
510
dictionary with instance name and instance parameters. The accepted
511
parameters are:
512

    
513

    
514

    
515
disk\_size
516
    The size of the disks of the instance.
517

    
518
disk\_template
519
    The disk template to use for the instance, the same as in the
520
    **add** command.
521

    
522
backend
523
    A dictionary of backend parameters.
524

    
525
hypervisor
526
    A dictionary with a single key (the hypervisor name), and as value
527
    the hypervisor options. If not passed, the default hypervisor and
528
    hypervisor options will be inherited.
529

    
530
mac, ip, mode, link
531
    Specifications for the one NIC that will be created for the
532
    instance. 'bridge' is also accepted as a backwards compatibile
533
    key.
534

    
535
nics
536
    List of nics that will be created for the instance. Each entry
537
    should be a dict, with mac, ip, mode and link as possible keys.
538
    Please don't provide the "mac, ip, mode, link" parent keys if you
539
    use this method for specifying nics.
540

    
541
primary\_node, secondary\_node
542
    The primary and optionally the secondary node to use for the
543
    instance (in case an iallocator script is not used).
544

    
545
iallocator
546
    Instead of specifying the nodes, an iallocator script can be used
547
    to automatically compute them.
548

    
549
start
550
    whether to start the instance
551

    
552
ip\_check
553
    Skip the check for already-in-use instance; see the description in
554
    the **add** command for details.
555

    
556
name\_check
557
    Skip the name check for instances; see the description in the
558
    **add** command for details.
559

    
560
file\_storage\_dir, file\_driver
561
    Configuration for the file disk type, see the **add** command for
562
    details.
563

    
564

    
565
A simple definition for one instance can be (with most of the
566
parameters taken from the cluster defaults)::
567

    
568
    {
569
      "instance3": {
570
        "template": "drbd",
571
        "os": "debootstrap",
572
        "disk_size": ["25G"],
573
        "iallocator": "dumb"
574
      },
575
      "instance5": {
576
        "template": "drbd",
577
        "os": "debootstrap",
578
        "disk_size": ["25G"],
579
        "iallocator": "dumb",
580
        "hypervisor": "xen-hvm",
581
        "hvparams": {"acpi": true},
582
        "backend": {"memory": 512}
583
      }
584
    }
585

    
586
The command will display the job id for each submitted instance, as
587
follows::
588

    
589
    # gnt-instance batch-create instances.json
590
    instance3: 11224
591
    instance5: 11225
592

    
593
REMOVE
594
^^^^^^
595

    
596
**remove** [--ignore-failures] [--shutdown-timeout=*N*] [--submit]
597
{*instance*}
598

    
599
Remove an instance. This will remove all data from the instance and
600
there is *no way back*. If you are not sure if you use an instance
601
again, use **shutdown** first and leave it in the shutdown state
602
for a while.
603

    
604
The ``--ignore-failures`` option will cause the removal to proceed
605
even in the presence of errors during the removal of the instance
606
(e.g. during the shutdown or the disk removal). If this option is
607
not given, the command will stop at the first error.
608

    
609
The ``--shutdown-timeout`` is used to specify how much time to wait
610
before forcing the shutdown (e.g. ``xm destroy`` in Xen, killing the
611
kvm process for KVM, etc.). By default two minutes are given to each
612
instance to stop.
613

    
614
The ``--submit`` option is used to send the job to the master
615
daemon but not wait for its completion. The job ID will be shown so
616
that it can be examined via **gnt-job info**.
617

    
618
Example::
619

    
620
    # gnt-instance remove instance1.example.com
621

    
622

    
623
LIST
624
^^^^
625

    
626
| **list**
627
| [--no-headers] [--separator=*SEPARATOR*] [--units=*UNITS*] [-v]
628
| [-o *[+]FIELD,...*] [instance...]
629

    
630
Shows the currently configured instances with memory usage, disk
631
usage, the node they are running on, and their run status.
632

    
633
The ``--no-headers`` option will skip the initial header line. The
634
``--separator`` option takes an argument which denotes what will be
635
used between the output fields. Both these options are to help
636
scripting.
637

    
638
The units used to display the numeric values in the output varies,
639
depending on the options given. By default, the values will be
640
formatted in the most appropriate unit. If the ``--separator``
641
option is given, then the values are shown in mebibytes to allow
642
parsing by scripts. In both cases, the ``--units`` option can be
643
used to enforce a given output unit.
644

    
645
The ``-v`` option activates verbose mode, which changes the display of
646
special field states (see **ganeti(7)**).
647

    
648
The ``-o`` option takes a comma-separated list of output fields.
649
The available fields and their meaning are:
650

    
651
@QUERY_FIELDS_INSTANCE@
652

    
653
If the value of the option starts with the character ``+``, the new
654
field(s) will be added to the default list. This allows to quickly
655
see the default list plus a few other fields, instead of retyping
656
the entire list of fields.
657

    
658
There is a subtle grouping about the available output fields: all
659
fields except for ``oper_state``, ``oper_ram``, ``oper_vcpus`` and
660
``status`` are configuration value and not run-time values. So if
661
you don't select any of the these fields, the query will be
662
satisfied instantly from the cluster configuration, without having
663
to ask the remote nodes for the data. This can be helpful for big
664
clusters when you only want some data and it makes sense to specify
665
a reduced set of output fields.
666

    
667
The default output field list is: name, os, pnode, admin\_state,
668
oper\_state, oper\_ram.
669

    
670

    
671
LIST-FIELDS
672
~~~~~~~~~~
673

    
674
**list-fields** [field...]
675

    
676
Lists available fields for instances.
677

    
678

    
679
INFO
680
^^^^
681

    
682
**info** [-s \| --static] [--roman] {--all \| *instance*}
683

    
684
Show detailed information about the given instance(s). This is
685
different from **list** as it shows detailed data about the
686
instance's disks (especially useful for the drbd disk template).
687

    
688
If the option ``-s`` is used, only information available in the
689
configuration file is returned, without querying nodes, making the
690
operation faster.
691

    
692
Use the ``--all`` to get info about all instances, rather than
693
explicitly passing the ones you're interested in.
694

    
695
The ``--roman`` option can be used to cause envy among people who
696
like ancient cultures, but are stuck with non-latin-friendly
697
cluster virtualization technologies.
698

    
699
MODIFY
700
^^^^^^
701

    
702
| **modify**
703
| [-H *HYPERVISOR\_PARAMETERS*]
704
| [-B *BACKEND\_PARAMETERS*]
705
| [--net add*[:options]* \| --net remove \| --net *N:options*]
706
| [--disk add:size=*SIZE*[,vg=*VG*] \| --disk remove \|
707
|  --disk *N*:mode=*MODE*]
708
| [-t plain | -t drbd -n *new_secondary*]
709
| [--os-type=*OS* [--force-variant]]
710
| [-O, --os-parameters *param*=*value*... ]
711
| [--submit]
712
| {*instance*}
713

    
714
Modifies the memory size, number of vcpus, ip address, MAC address
715
and/or nic parameters for an instance. It can also add and remove
716
disks and NICs to/from the instance. Note that you need to give at
717
least one of the arguments, otherwise the command complains.
718

    
719
The ``-H``, ``-B`` and ``-O`` options specifies hypervisor, backend
720
and OS parameter options in the form of name=value[,...]. For details
721
which options can be specified, see the **add** command.
722

    
723
The ``-t`` option will change the disk template of the instance.
724
Currently only conversions between the plain and drbd disk templates
725
are supported, and the instance must be stopped before attempting the
726
conversion. When changing from the plain to the drbd disk template, a
727
new secondary node must be specified via the ``-n`` option.
728

    
729
The ``--disk add:size=``*SIZE* option adds a disk to the instance. The
730
optional ``vg=``*VG* option specifies LVM volume group other than default
731
vg to create disk on. The ``--disk remove`` option will remove the last
732
disk of the instance. The ``--disk`` *N*``:mode=``*MODE* option will change
733
the mode of the Nth disk of the instance between read-only (``ro``) and
734
read-write (``rw``).
735

    
736
The ``--net add:``*options* option will add a new NIC to the
737
instance. The available options are the same as in the **add** command
738
(mac, ip, link, mode). The ``--net remove`` will remove the last NIC
739
of the instance, while the ``--net`` *N*:*options* option will
740
change the parameters of the Nth instance NIC.
741

    
742
The option ``--os-type`` will change the OS name for the instance
743
(without reinstallation). In case an OS variant is specified that
744
is not found, then by default the modification is refused, unless
745
``--force-variant`` is passed. An invalid OS will also be refused,
746
unless the ``--force`` option is given.
747

    
748
The ``--submit`` option is used to send the job to the master
749
daemon but not wait for its completion. The job ID will be shown so
750
that it can be examined via **gnt-job info**.
751

    
752
All the changes take effect at the next restart. If the instance is
753
running, there is no effect on the instance.
754

    
755
REINSTALL
756
^^^^^^^^^
757

    
758
| **reinstall** [-o *os-type*] [--select-os] [-f *force*]
759
| [--force-multiple]
760
| [--instance \| --node \| --primary \| --secondary \| --all]
761
| [-O *OS\_PARAMETERS*] [--submit] {*instance*...}
762

    
763
Reinstalls the operating system on the given instance(s). The
764
instance(s) must be stopped when running this command. If the
765
``--os-type`` is specified, the operating system is changed.
766

    
767
The ``--select-os`` option switches to an interactive OS reinstall.
768
The user is prompted to select the OS template from the list of
769
available OS templates. OS parameters can be overridden using ``-O``
770
(more documentation for this option under the **add** command).
771

    
772
Since this is a potentially dangerous command, the user will be
773
required to confirm this action, unless the ``-f`` flag is passed.
774
When multiple instances are selected (either by passing multiple
775
arguments or by using the ``--node``, ``--primary``,
776
``--secondary`` or ``--all`` options), the user must pass the
777
``--force-multiple`` options to skip the interactive confirmation.
778

    
779
The ``--submit`` option is used to send the job to the master
780
daemon but not wait for its completion. The job ID will be shown so
781
that it can be examined via **gnt-job info**.
782

    
783
RENAME
784
^^^^^^
785

    
786
| **rename** [--no-ip-check] [--no-name-check] [--submit]
787
| {*instance*} {*new\_name*}
788

    
789
Renames the given instance. The instance must be stopped when
790
running this command. The requirements for the new name are the
791
same as for adding an instance: the new name must be resolvable and
792
the IP it resolves to must not be reachable (in order to prevent
793
duplicate IPs the next time the instance is started). The IP test
794
can be skipped if the ``--no-ip-check`` option is passed.
795

    
796
The ``--no-name-check`` skips the check for the new instance name via
797
the resolver (e.g. in DNS or /etc/hosts, depending on your setup) and
798
that the resolved name matches the provided name. Since the name check
799
is used to compute the IP address, if you pass this option you must also
800
pass the ``--no-ip-check`` option.
801

    
802
The ``--submit`` option is used to send the job to the master
803
daemon but not wait for its completion. The job ID will be shown so
804
that it can be examined via **gnt-job info**.
805

    
806
Starting/stopping/connecting to console
807
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
808

    
809
STARTUP
810
^^^^^^^
811

    
812
| **startup**
813
| [--force] [--ignore-offline]
814
| [--force-multiple]
815
| [--instance \| --node \| --primary \| --secondary \| --all \|
816
| --tags \| --node-tags \| --pri-node-tags \| --sec-node-tags]
817
| [-H ``key=value...``] [-B ``key=value...``]
818
| [--submit]
819
| {*name*...}
820

    
821
Starts one or more instances, depending on the following options.
822
The four available modes are:
823

    
824

    
825
--instance
826
    will start the instances given as arguments (at least one argument
827
    required); this is the default selection
828

    
829
--node
830
    will start the instances who have the given node as either primary
831
    or secondary
832

    
833
--primary
834
    will start all instances whose primary node is in the list of nodes
835
    passed as arguments (at least one node required)
836

    
837
--secondary
838
    will start all instances whose secondary node is in the list of
839
    nodes passed as arguments (at least one node required)
840

    
841
--all
842
    will start all instances in the cluster (no arguments accepted)
843

    
844
--tags
845
    will start all instances in the cluster with the tags given as
846
    arguments
847

    
848
--node-tags
849
    will start all instances in the cluster on nodes with the tags
850
    given as arguments
851

    
852
--pri-node-tags
853
    will start all instances in the cluster on primary nodes with the
854
    tags given as arguments
855

    
856
--sec-node-tags
857
    will start all instances in the cluster on secondary nodes with the
858
    tags given as arguments
859

    
860

    
861
Note that although you can pass more than one selection option, the
862
last one wins, so in order to guarantee the desired result, don't
863
pass more than one such option.
864

    
865
Use ``--force`` to start even if secondary disks are failing.
866
``--ignore-offline`` can be used to ignore offline primary nodes
867
and mark the instance as started even if the primary is not
868
available.
869

    
870
The ``--force-multiple`` will skip the interactive confirmation in
871
the case the more than one instance will be affected.
872

    
873
The ``-H`` and ``-B`` options specify temporary hypervisor and
874
backend parameters that can be used to start an instance with
875
modified parameters. They can be useful for quick testing without
876
having to modify an instance back and forth, e.g.::
877

    
878
    # gnt-instance start -H root_args="single" instance1
879
    # gnt-instance start -B memory=2048 instance2
880

    
881

    
882
The first form will start the instance instance1 in single-user
883
mode, and the instance instance2 with 2GB of RAM (this time only,
884
unless that is the actual instance memory size already). Note that
885
the values override the instance parameters (and not extend them):
886
an instance with "root\_args=ro" when started with -H
887
root\_args=single will result in "single", not "ro single".
888
The ``--submit`` option is used to send the job to the master
889
daemon but not wait for its completion. The job ID will be shown so
890
that it can be examined via **gnt-job info**.
891

    
892
Example::
893

    
894
    # gnt-instance start instance1.example.com
895
    # gnt-instance start --node node1.example.com node2.example.com
896
    # gnt-instance start --all
897

    
898

    
899
SHUTDOWN
900
^^^^^^^^
901

    
902
| **shutdown**
903
| [--timeout=*N*]
904
| [--force-multiple] [--ignore-offline]
905
| [--instance \| --node \| --primary \| --secondary \| --all \|
906
| --tags \| --node-tags \| --pri-node-tags \| --sec-node-tags]
907
| [--submit]
908
| {*name*...}
909

    
910
Stops one or more instances. If the instance cannot be cleanly
911
stopped during a hardcoded interval (currently 2 minutes), it will
912
forcibly stop the instance (equivalent to switching off the power
913
on a physical machine).
914

    
915
The ``--timeout`` is used to specify how much time to wait before
916
forcing the shutdown (e.g. ``xm destroy`` in Xen, killing the kvm
917
process for KVM, etc.). By default two minutes are given to each
918
instance to stop.
919

    
920
The ``--instance``, ``--node``, ``--primary``, ``--secondary``,
921
``--all``, ``--tags``, ``--node-tags``, ``--pri-node-tags`` and
922
``--sec-node-tags`` options are similar as for the **startup**
923
command and they influence the actual instances being shutdown.
924

    
925
The ``--submit`` option is used to send the job to the master
926
daemon but not wait for its completion. The job ID will be shown so
927
that it can be examined via **gnt-job info**.
928

    
929
``--ignore-offline`` can be used to ignore offline primary nodes
930
and force the instance to be marked as stopped. This option should
931
be used with care as it can lead to an inconsistent cluster state.
932

    
933
Example::
934

    
935
    # gnt-instance shutdown instance1.example.com
936
    # gnt-instance shutdown --all
937

    
938

    
939
REBOOT
940
^^^^^^
941

    
942
| **reboot**
943
| [--type=*REBOOT-TYPE*]
944
| [--ignore-secondaries]
945
| [--shutdown-timeout=*N*]
946
| [--force-multiple]
947
| [--instance \| --node \| --primary \| --secondary \| --all \|
948
| --tags \| --node-tags \| --pri-node-tags \| --sec-node-tags]
949
| [--submit]
950
| [*name*...]
951

    
952
Reboots one or more instances. The type of reboot depends on the
953
value of ``--type``. A soft reboot does a hypervisor reboot, a hard
954
reboot does a instance stop, recreates the hypervisor config for
955
the instance and starts the instance. A full reboot does the
956
equivalent of **gnt-instance shutdown && gnt-instance startup**.
957
The default is hard reboot.
958

    
959
For the hard reboot the option ``--ignore-secondaries`` ignores
960
errors for the secondary node while re-assembling the instance
961
disks.
962

    
963
The ``--instance``, ``--node``, ``--primary``, ``--secondary``,
964
``--all``, ``--tags``, ``--node-tags``, ``--pri-node-tags`` and
965
``--sec-node-tags`` options are similar as for the **startup**
966
command and they influence the actual instances being rebooted.
967

    
968
The ``--shutdown-timeout`` is used to specify how much time to wait
969
before forcing the shutdown (xm destroy in xen, killing the kvm
970
process, for kvm). By default two minutes are given to each
971
instance to stop.
972

    
973
The ``--force-multiple`` will skip the interactive confirmation in
974
the case the more than one instance will be affected.
975

    
976
Example::
977

    
978
    # gnt-instance reboot instance1.example.com
979
    # gnt-instance reboot --type=full instance1.example.com
980

    
981

    
982
CONSOLE
983
^^^^^^^
984

    
985
**console** [--show-cmd] {*instance*}
986

    
987
Connects to the console of the given instance. If the instance is
988
not up, an error is returned. Use the ``--show-cmd`` option to
989
display the command instead of executing it.
990

    
991
For HVM instances, this will attempt to connect to the serial
992
console of the instance. To connect to the virtualized "physical"
993
console of a HVM instance, use a VNC client with the connection
994
info from the **info** command.
995

    
996
Example::
997

    
998
    # gnt-instance console instance1.example.com
999

    
1000

    
1001
Disk management
1002
~~~~~~~~~~~~~~~
1003

    
1004
REPLACE-DISKS
1005
^^^^^^^^^^^^^
1006

    
1007
**replace-disks** [--submit] [--early-release] {-p} [--disks *idx*]
1008
{*instance*}
1009

    
1010
**replace-disks** [--submit] [--early-release] {-s} [--disks *idx*]
1011
{*instance*}
1012

    
1013
**replace-disks** [--submit] [--early-release] {--iallocator *name*
1014
\| --new-secondary *NODE*} {*instance*}
1015

    
1016
**replace-disks** [--submit] [--early-release] {--auto}
1017
{*instance*}
1018

    
1019
This command is a generalized form for replacing disks. It is
1020
currently only valid for the mirrored (DRBD) disk template.
1021

    
1022
The first form (when passing the ``-p`` option) will replace the
1023
disks on the primary, while the second form (when passing the
1024
``-s`` option will replace the disks on the secondary node. For
1025
these two cases (as the node doesn't change), it is possible to
1026
only run the replace for a subset of the disks, using the option
1027
``--disks`` which takes a list of comma-delimited disk indices
1028
(zero-based), e.g. 0,2 to replace only the first and third disks.
1029

    
1030
The third form (when passing either the ``--iallocator`` or the
1031
``--new-secondary`` option) is designed to change secondary node of
1032
the instance. Specifying ``--iallocator`` makes the new secondary
1033
be selected automatically by the specified allocator plugin,
1034
otherwise the new secondary node will be the one chosen manually
1035
via the ``--new-secondary`` option.
1036

    
1037
The fourth form (when using ``--auto``) will automatically
1038
determine which disks of an instance are faulty and replace them
1039
within the same node. The ``--auto`` option works only when an
1040
instance has only faulty disks on either the primary or secondary
1041
node; it doesn't work when both sides have faulty disks.
1042

    
1043
The ``--submit`` option is used to send the job to the master
1044
daemon but not wait for its completion. The job ID will be shown so
1045
that it can be examined via **gnt-job info**.
1046

    
1047
The ``--early-release`` changes the code so that the old storage on
1048
secondary node(s) is removed early (before the resync is completed)
1049
and the internal Ganeti locks for the current (and new, if any)
1050
secondary node are also released, thus allowing more parallelism in
1051
the cluster operation. This should be used only when recovering
1052
from a disk failure on the current secondary (thus the old storage
1053
is already broken) or when the storage on the primary node is known
1054
to be fine (thus we won't need the old storage for potential
1055
recovery).
1056

    
1057
Note that it is not possible to select an offline or drained node
1058
as a new secondary.
1059

    
1060
ACTIVATE-DISKS
1061
^^^^^^^^^^^^^^
1062

    
1063
**activate-disks** [--submit] [--ignore-size] {*instance*}
1064

    
1065
Activates the block devices of the given instance. If successful,
1066
the command will show the location and name of the block devices::
1067

    
1068
    node1.example.com:disk/0:/dev/drbd0
1069
    node1.example.com:disk/1:/dev/drbd1
1070

    
1071

    
1072
In this example, *node1.example.com* is the name of the node on
1073
which the devices have been activated. The *disk/0* and *disk/1*
1074
are the Ganeti-names of the instance disks; how they are visible
1075
inside the instance is hypervisor-specific. */dev/drbd0* and
1076
*/dev/drbd1* are the actual block devices as visible on the node.
1077
The ``--submit`` option is used to send the job to the master
1078
daemon but not wait for its completion. The job ID will be shown so
1079
that it can be examined via **gnt-job info**.
1080

    
1081
The ``--ignore-size`` option can be used to activate disks ignoring
1082
the currently configured size in Ganeti. This can be used in cases
1083
where the configuration has gotten out of sync with the real-world
1084
(e.g. after a partially-failed grow-disk operation or due to
1085
rounding in LVM devices). This should not be used in normal cases,
1086
but only when activate-disks fails without it.
1087

    
1088
Note that it is safe to run this command while the instance is
1089
already running.
1090

    
1091
DEACTIVATE-DISKS
1092
^^^^^^^^^^^^^^^^
1093

    
1094
**deactivate-disks** [-f] [--submit] {*instance*}
1095

    
1096
De-activates the block devices of the given instance. Note that if
1097
you run this command for an instance with a drbd disk template,
1098
while it is running, it will not be able to shutdown the block
1099
devices on the primary node, but it will shutdown the block devices
1100
on the secondary nodes, thus breaking the replication.
1101

    
1102
The ``-f``/``--force`` option will skip checks that the instance is
1103
down; in case the hypervisor is confused and we can't talk to it,
1104
normally Ganeti will refuse to deactivate the disks, but with this
1105
option passed it will skip this check and directly try to deactivate
1106
the disks. This can still fail due to the instance actually running or
1107
other issues.
1108

    
1109
The ``--submit`` option is used to send the job to the master
1110
daemon but not wait for its completion. The job ID will be shown so
1111
that it can be examined via **gnt-job info**.
1112

    
1113
GROW-DISK
1114
^^^^^^^^^
1115

    
1116
**grow-disk** [--no-wait-for-sync] [--submit] {*instance*} {*disk*}
1117
{*amount*}
1118

    
1119
Grows an instance's disk. This is only possible for instances
1120
having a plain or drbd disk template.
1121

    
1122
Note that this command only change the block device size; it will
1123
not grow the actual filesystems, partitions, etc. that live on that
1124
disk. Usually, you will need to:
1125

    
1126

    
1127

    
1128

    
1129
#. use **gnt-instance grow-disk**
1130

    
1131
#. reboot the instance (later, at a convenient time)
1132

    
1133
#. use a filesystem resizer, such as ext2online(8) or
1134
   xfs\_growfs(8) to resize the filesystem, or use fdisk(8) to change
1135
   the partition table on the disk
1136

    
1137

    
1138
The *disk* argument is the index of the instance disk to grow. The
1139
*amount* argument is given either as a number (and it represents
1140
the amount to increase the disk with in mebibytes) or can be given
1141
similar to the arguments in the create instance operation, with a
1142
suffix denoting the unit.
1143

    
1144
Note that the disk grow operation might complete on one node but
1145
fail on the other; this will leave the instance with
1146
different-sized LVs on the two nodes, but this will not create
1147
problems (except for unused space).
1148

    
1149
If you do not want gnt-instance to wait for the new disk region to
1150
be synced, use the ``--no-wait-for-sync`` option.
1151

    
1152
The ``--submit`` option is used to send the job to the master
1153
daemon but not wait for its completion. The job ID will be shown so
1154
that it can be examined via **gnt-job info**.
1155

    
1156
Example (increase the first disk for instance1 by 16GiB)::
1157

    
1158
    # gnt-instance grow-disk instance1.example.com 0 16g
1159

    
1160

    
1161
Also note that disk shrinking is not supported; use
1162
**gnt-backup export** and then **gnt-backup import** to reduce the
1163
disk size of an instance.
1164

    
1165
RECREATE-DISKS
1166
^^^^^^^^^^^^^^
1167

    
1168
**recreate-disks** [--submit] [--disks=``indices``] {*instance*}
1169

    
1170
Recreates the disks of the given instance, or only a subset of the
1171
disks (if the option ``disks`` is passed, which must be a
1172
comma-separated list of disk indices, starting from zero).
1173

    
1174
Note that this functionality should only be used for missing disks;
1175
if any of the given disks already exists, the operation will fail.
1176
While this is suboptimal, recreate-disks should hopefully not be
1177
needed in normal operation and as such the impact of this is low.
1178

    
1179
The ``--submit`` option is used to send the job to the master
1180
daemon but not wait for its completion. The job ID will be shown so
1181
that it can be examined via **gnt-job info**.
1182

    
1183
Recovery
1184
~~~~~~~~
1185

    
1186
FAILOVER
1187
^^^^^^^^
1188

    
1189
**failover** [-f] [--ignore-consistency] [--shutdown-timeout=*N*]
1190
[--submit] {*instance*}
1191

    
1192
Failover will fail the instance over its secondary node. This works
1193
only for instances having a drbd disk template.
1194

    
1195
Normally the failover will check the consistency of the disks
1196
before failing over the instance. If you are trying to migrate
1197
instances off a dead node, this will fail. Use the
1198
``--ignore-consistency`` option for this purpose. Note that this
1199
option can be dangerous as errors in shutting down the instance
1200
will be ignored, resulting in possibly having the instance running
1201
on two machines in parallel (on disconnected DRBD drives).
1202

    
1203
The ``--shutdown-timeout`` is used to specify how much time to wait
1204
before forcing the shutdown (xm destroy in xen, killing the kvm
1205
process, for kvm). By default two minutes are given to each
1206
instance to stop.
1207

    
1208
The ``--submit`` option is used to send the job to the master
1209
daemon but not wait for its completion. The job ID will be shown so
1210
that it can be examined via **gnt-job info**.
1211

    
1212
Example::
1213

    
1214
    # gnt-instance failover instance1.example.com
1215

    
1216

    
1217
MIGRATE
1218
^^^^^^^
1219

    
1220
**migrate** [-f] {--cleanup} {*instance*}
1221

    
1222
**migrate** [-f] [--non-live] [--migration-mode=live\|non-live]
1223
{*instance*}
1224

    
1225
Migrate will move the instance to its secondary node without
1226
shutdown. It only works for instances having the drbd8 disk
1227
template type.
1228

    
1229
The migration command needs a perfectly healthy instance, as we
1230
rely on the dual-master capability of drbd8 and the disks of the
1231
instance are not allowed to be degraded.
1232

    
1233
The ``--non-live`` and ``--migration-mode=non-live`` options will
1234
switch (for the hypervisors that support it) between a "fully live"
1235
(i.e. the interruption is as minimal as possible) migration and one
1236
in which the instance is frozen, its state saved and transported to
1237
the remote node, and then resumed there. This all depends on the
1238
hypervisor support for two different methods. In any case, it is
1239
not an error to pass this parameter (it will just be ignored if the
1240
hypervisor doesn't support it). The option
1241
``--migration-mode=live`` option will request a fully-live
1242
migration. The default, when neither option is passed, depends on
1243
the hypervisor parameters (and can be viewed with the
1244
**gnt-cluster info** command).
1245

    
1246
If the ``--cleanup`` option is passed, the operation changes from
1247
migration to attempting recovery from a failed previous migration.
1248
In this mode, Ganeti checks if the instance runs on the correct
1249
node (and updates its configuration if not) and ensures the
1250
instances's disks are configured correctly. In this mode, the
1251
``--non-live`` option is ignored.
1252

    
1253
The option ``-f`` will skip the prompting for confirmation.
1254

    
1255
Example (and expected output)::
1256

    
1257
    # gnt-instance migrate instance1
1258
    Migrate will happen to the instance instance1. Note that migration is
1259
    **experimental** in this version. This might impact the instance if
1260
    anything goes wrong. Continue?
1261
    y/[n]/?: y
1262
    * checking disk consistency between source and target
1263
    * ensuring the target is in secondary mode
1264
    * changing disks into dual-master mode
1265
     - INFO: Waiting for instance instance1 to sync disks.
1266
     - INFO: Instance instance1's disks are in sync.
1267
    * migrating instance to node2.example.com
1268
    * changing the instance's disks on source node to secondary
1269
     - INFO: Waiting for instance instance1 to sync disks.
1270
     - INFO: Instance instance1's disks are in sync.
1271
    * changing the instance's disks to single-master
1272
    #
1273

    
1274

    
1275
MOVE
1276
^^^^
1277

    
1278
**move** [-f] [-n *node*] [--shutdown-timeout=*N*] [--submit]
1279
{*instance*}
1280

    
1281
Move will move the instance to an arbitrary node in the cluster.
1282
This works only for instances having a plain or file disk
1283
template.
1284

    
1285
Note that since this operation is done via data copy, it will take
1286
a long time for big disks (similar to replace-disks for a drbd
1287
instance).
1288

    
1289
The ``--shutdown-timeout`` is used to specify how much time to wait
1290
before forcing the shutdown (e.g. ``xm destroy`` in XEN, killing the
1291
kvm process for KVM, etc.). By default two minutes are given to each
1292
instance to stop.
1293

    
1294
The ``--submit`` option is used to send the job to the master
1295
daemon but not wait for its completion. The job ID will be shown so
1296
that it can be examined via **gnt-job info**.
1297

    
1298
Example::
1299

    
1300
    # gnt-instance move -n node3.example.com instance1.example.com
1301

    
1302

    
1303
TAGS
1304
~~~~
1305

    
1306
ADD-TAGS
1307
^^^^^^^^
1308

    
1309
**add-tags** [--from *file*] {*instancename*} {*tag*...}
1310

    
1311
Add tags to the given instance. If any of the tags contains invalid
1312
characters, the entire operation will abort.
1313

    
1314
If the ``--from`` option is given, the list of tags will be
1315
extended with the contents of that file (each line becomes a tag).
1316
In this case, there is not need to pass tags on the command line
1317
(if you do, both sources will be used). A file name of - will be
1318
interpreted as stdin.
1319

    
1320
LIST-TAGS
1321
^^^^^^^^^
1322

    
1323
**list-tags** {*instancename*}
1324

    
1325
List the tags of the given instance.
1326

    
1327
REMOVE-TAGS
1328
^^^^^^^^^^^
1329

    
1330
**remove-tags** [--from *file*] {*instancename*} {*tag*...}
1331

    
1332
Remove tags from the given instance. If any of the tags are not
1333
existing on the node, the entire operation will abort.
1334

    
1335
If the ``--from`` option is given, the list of tags to be removed will
1336
be extended with the contents of that file (each line becomes a tag).
1337
In this case, there is not need to pass tags on the command line (if
1338
you do, tags from both sources will be removed). A file name of - will
1339
be interpreted as stdin.
1340

    
1341
.. vim: set textwidth=72 :