Statistics
| Branch: | Tag: | Revision:

root / man / gnt-instance.rst @ 7bc2c097

History | View | Annotate | Download (69.9 kB)

1 1b7f2c85 Iustin Pop
gnt-instance(8) Ganeti | Version @GANETI_VERSION@
2 1b7f2c85 Iustin Pop
=================================================
3 1b7f2c85 Iustin Pop
4 1b7f2c85 Iustin Pop
Name
5 1b7f2c85 Iustin Pop
----
6 1b7f2c85 Iustin Pop
7 1b7f2c85 Iustin Pop
gnt-instance - Ganeti instance administration
8 1b7f2c85 Iustin Pop
9 1b7f2c85 Iustin Pop
Synopsis
10 1b7f2c85 Iustin Pop
--------
11 1b7f2c85 Iustin Pop
12 1b7f2c85 Iustin Pop
**gnt-instance** {command} [arguments...]
13 1b7f2c85 Iustin Pop
14 1b7f2c85 Iustin Pop
DESCRIPTION
15 1b7f2c85 Iustin Pop
-----------
16 1b7f2c85 Iustin Pop
17 1b7f2c85 Iustin Pop
The **gnt-instance** command is used for instance administration in
18 1b7f2c85 Iustin Pop
the Ganeti system.
19 1b7f2c85 Iustin Pop
20 1b7f2c85 Iustin Pop
COMMANDS
21 1b7f2c85 Iustin Pop
--------
22 1b7f2c85 Iustin Pop
23 1b7f2c85 Iustin Pop
Creation/removal/querying
24 1b7f2c85 Iustin Pop
~~~~~~~~~~~~~~~~~~~~~~~~~
25 1b7f2c85 Iustin Pop
26 1b7f2c85 Iustin Pop
ADD
27 1b7f2c85 Iustin Pop
^^^
28 1b7f2c85 Iustin Pop
29 1b7f2c85 Iustin Pop
| **add**
30 e8f936b0 Iustin Pop
| {-t|\--disk-template {diskless | file \| plain \| drbd \| rbd}}
31 12f126b2 Christos Stavrakakis
| {\--disk=*N*: {size=*VAL* \| adopt=*LV*}[,options...]
32 12f126b2 Christos Stavrakakis
|  \| {size=*VAL*,provider=*PROVIDER*}[,param=*value*... ][,options...]
33 e8f936b0 Iustin Pop
|  \| {-s|\--os-size} *SIZE*}
34 8bc5e2c8 Thomas Thrainer
| [\--no-ip-check] [\--no-name-check] [\--no-conflicts-check]
35 8bc5e2c8 Thomas Thrainer
| [\--no-start] [\--no-install]
36 e8f936b0 Iustin Pop
| [\--net=*N* [:options...] \| \--no-nics]
37 e8f936b0 Iustin Pop
| [{-B|\--backend-parameters} *BEPARAMS*]
38 e8f936b0 Iustin Pop
| [{-H|\--hypervisor-parameters} *HYPERVISOR* [: option=*value*... ]]
39 e8f936b0 Iustin Pop
| [{-O|\--os-parameters} *param*=*value*... ]
40 7bc2c097 Michele Tartara
| [\--file-storage-dir *dir\_path*] [\--file-driver {loop \| blktap \| blktap2}]
41 e8f936b0 Iustin Pop
| {{-n|\--node} *node[:secondary-node]* \| {-I|\--iallocator} *name*}
42 e8f936b0 Iustin Pop
| {{-o|\--os-type} *os-type*}
43 e8f936b0 Iustin Pop
| [\--submit]
44 e8f936b0 Iustin Pop
| [\--ignore-ipolicy]
45 1b7f2c85 Iustin Pop
| {*instance*}
46 1b7f2c85 Iustin Pop
47 1b7f2c85 Iustin Pop
Creates a new instance on the specified host. The *instance* argument
48 1b7f2c85 Iustin Pop
must be in DNS, but depending on the bridge/routing setup, need not be
49 1b7f2c85 Iustin Pop
in the same network as the nodes in the cluster.
50 1b7f2c85 Iustin Pop
51 1b7f2c85 Iustin Pop
The ``disk`` option specifies the parameters for the disks of the
52 1b7f2c85 Iustin Pop
instance. The numbering of disks starts at zero, and at least one disk
53 1b7f2c85 Iustin Pop
needs to be passed. For each disk, either the size or the adoption
54 12f126b2 Christos Stavrakakis
source needs to be given. The size is interpreted (when no unit is
55 e19f7095 Constantinos Venetsanopoulos
given) in mebibytes. You can also use one of the suffixes *m*, *g* or
56 e19f7095 Constantinos Venetsanopoulos
*t* to specify the exact the units used; these suffixes map to
57 12f126b2 Christos Stavrakakis
mebibytes, gibibytes and tebibytes. Each disk can also take these
58 12f126b2 Christos Stavrakakis
parameters (all optional):
59 12f126b2 Christos Stavrakakis
60 12f126b2 Christos Stavrakakis
mode
61 12f126b2 Christos Stavrakakis
  The access mode. Either ``ro`` (read-only) or the default ``rw``
62 12f126b2 Christos Stavrakakis
  (read-write).
63 12f126b2 Christos Stavrakakis
64 12f126b2 Christos Stavrakakis
name
65 12f126b2 Christos Stavrakakis
   this option specifies a name for the disk, which can be used as a disk
66 12f126b2 Christos Stavrakakis
   identifier. An instance can not have two disks with the same name.
67 12f126b2 Christos Stavrakakis
68 12f126b2 Christos Stavrakakis
vg
69 12f126b2 Christos Stavrakakis
   The LVM volume group. This works only for LVM and DRBD devices.
70 12f126b2 Christos Stavrakakis
71 12f126b2 Christos Stavrakakis
metavg
72 12f126b2 Christos Stavrakakis
   This options specifies a different VG for the metadata device. This
73 12f126b2 Christos Stavrakakis
   works only for DRBD devices
74 e19f7095 Constantinos Venetsanopoulos
75 e19f7095 Constantinos Venetsanopoulos
When creating ExtStorage disks, also arbitrary parameters can be passed,
76 e19f7095 Constantinos Venetsanopoulos
to the ExtStorage provider. Those parameters are passed as additional
77 e19f7095 Constantinos Venetsanopoulos
comma separated options. Therefore, an ExtStorage disk provided by
78 e19f7095 Constantinos Venetsanopoulos
provider ``pvdr1`` with parameters ``param1``, ``param2`` would be
79 e19f7095 Constantinos Venetsanopoulos
passed as ``--disk 0:size=10G,provider=pvdr1,param1=val1,param2=val2``.
80 1b7f2c85 Iustin Pop
81 1b7f2c85 Iustin Pop
When using the ``adopt`` key in the disk definition, Ganeti will
82 1b7f2c85 Iustin Pop
reuse those volumes (instead of creating new ones) as the
83 1b7f2c85 Iustin Pop
instance's disks. Ganeti will rename these volumes to the standard
84 1b7f2c85 Iustin Pop
format, and (without installing the OS) will use them as-is for the
85 1b7f2c85 Iustin Pop
instance. This allows migrating instances from non-managed mode
86 1cdc9dbb Bernardo Dal Seno
(e.g. plain KVM with LVM) to being managed via Ganeti. Please note that
87 1b7f2c85 Iustin Pop
this works only for the \`plain' disk template (see below for
88 1b7f2c85 Iustin Pop
template details).
89 1b7f2c85 Iustin Pop
90 1b7f2c85 Iustin Pop
Alternatively, a single-disk instance can be created via the ``-s``
91 1b7f2c85 Iustin Pop
option which takes a single argument, the size of the disk. This is
92 1b7f2c85 Iustin Pop
similar to the Ganeti 1.2 version (but will only create one disk).
93 1b7f2c85 Iustin Pop
94 1b7f2c85 Iustin Pop
The minimum disk specification is therefore ``--disk 0:size=20G`` (or
95 1b7f2c85 Iustin Pop
``-s 20G`` when using the ``-s`` option), and a three-disk instance
96 1b7f2c85 Iustin Pop
can be specified as ``--disk 0:size=20G --disk 1:size=4G --disk
97 1b7f2c85 Iustin Pop
2:size=100G``.
98 1b7f2c85 Iustin Pop
99 e19f7095 Constantinos Venetsanopoulos
The minimum information needed to specify an ExtStorage disk are the
100 e19f7095 Constantinos Venetsanopoulos
``size`` and the ``provider``. For example:
101 e19f7095 Constantinos Venetsanopoulos
``--disk 0:size=20G,provider=pvdr1``.
102 e19f7095 Constantinos Venetsanopoulos
103 1b7f2c85 Iustin Pop
The ``--no-ip-check`` skips the checks that are done to see if the
104 1b7f2c85 Iustin Pop
instance's IP is not already alive (i.e. reachable from the master
105 1b7f2c85 Iustin Pop
node).
106 1b7f2c85 Iustin Pop
107 1b7f2c85 Iustin Pop
The ``--no-name-check`` skips the check for the instance name via
108 1b7f2c85 Iustin Pop
the resolver (e.g. in DNS or /etc/hosts, depending on your setup).
109 1b7f2c85 Iustin Pop
Since the name check is used to compute the IP address, if you pass
110 1b7f2c85 Iustin Pop
this option you must also pass the ``--no-ip-check`` option.
111 1b7f2c85 Iustin Pop
112 50c1e351 Bernardo Dal Seno
If you don't want the instance to automatically start after
113 1b7f2c85 Iustin Pop
creation, this is possible via the ``--no-start`` option. This will
114 1b7f2c85 Iustin Pop
leave the instance down until a subsequent **gnt-instance start**
115 1b7f2c85 Iustin Pop
command.
116 1b7f2c85 Iustin Pop
117 1b7f2c85 Iustin Pop
The NICs of the instances can be specified via the ``--net``
118 1b7f2c85 Iustin Pop
option. By default, one NIC is created for the instance, with a
119 c8b96be4 Guido Trotter
random MAC, and set up according the the cluster level NIC
120 1b7f2c85 Iustin Pop
parameters. Each NIC can take these parameters (all optional):
121 1b7f2c85 Iustin Pop
122 1b7f2c85 Iustin Pop
mac
123 1b7f2c85 Iustin Pop
    either a value or 'generate' to generate a new unique MAC
124 1b7f2c85 Iustin Pop
125 1b7f2c85 Iustin Pop
ip
126 1b7f2c85 Iustin Pop
    specifies the IP address assigned to the instance from the Ganeti
127 1b7f2c85 Iustin Pop
    side (this is not necessarily what the instance will use, but what
128 8bc5e2c8 Thomas Thrainer
    the node expects the instance to use). Note that if an IP in the
129 8bc5e2c8 Thomas Thrainer
    range of a network configured with **gnt-network**\(8) is used,
130 8bc5e2c8 Thomas Thrainer
    and the NIC is not already connected to it, this network has to be
131 8bc5e2c8 Thomas Thrainer
    passed in the **network** parameter if this NIC is meant to be
132 8bc5e2c8 Thomas Thrainer
    connected to the said network. ``--no-conflicts-check`` can be used
133 8bc5e2c8 Thomas Thrainer
    to override this check. The special value **pool** causes Ganeti to
134 8bc5e2c8 Thomas Thrainer
    select an IP from the the network the NIC is or will be connected to.
135 1b7f2c85 Iustin Pop
136 1b7f2c85 Iustin Pop
mode
137 c8b96be4 Guido Trotter
    specifies the connection mode for this NIC: routed, bridged or
138 57fb6fcb Guido Trotter
    openvswitch.
139 1b7f2c85 Iustin Pop
140 1b7f2c85 Iustin Pop
link
141 57fb6fcb Guido Trotter
    in bridged or openvswitch mode specifies the interface to attach
142 57fb6fcb Guido Trotter
    this NIC to, in routed mode it's intended to differentiate between
143 57fb6fcb Guido Trotter
    different routing tables/instance groups (but the meaning is
144 354c4f62 Michael Hanselmann
    dependent on the network script, see **gnt-cluster**\(8) for more
145 57fb6fcb Guido Trotter
    details). Note that openvswitch support is also hypervisor
146 57fb6fcb Guido Trotter
    dependent.
147 1b7f2c85 Iustin Pop
148 176dfd54 Helga Velroyen
network
149 176dfd54 Helga Velroyen
    derives the mode and the link from the settings of the network
150 176dfd54 Helga Velroyen
    which is identified by its name. If the network option is chosen,
151 d9e2b496 Guido Trotter
    link and mode must not be specified. Note that the mode and link
152 d9e2b496 Guido Trotter
    depend on the network-to-nodegroup connection, thus allowing
153 d9e2b496 Guido Trotter
    different nodegroups to be connected to the same network in
154 d9e2b496 Guido Trotter
    different ways.
155 176dfd54 Helga Velroyen
156 12f126b2 Christos Stavrakakis
name
157 12f126b2 Christos Stavrakakis
   this option specifies a name for the NIC, which can be used as a NIC
158 12f126b2 Christos Stavrakakis
   identifier. An instance can not have two NICs with the same name.
159 12f126b2 Christos Stavrakakis
160 1b7f2c85 Iustin Pop
161 c8b96be4 Guido Trotter
Of these "mode" and "link" are NIC parameters, and inherit their
162 9d0671ba Iustin Pop
default at cluster level.  Alternatively, if no network is desired for
163 9d0671ba Iustin Pop
the instance, you can prevent the default of one NIC with the
164 9d0671ba Iustin Pop
``--no-nics`` option.
165 1b7f2c85 Iustin Pop
166 0a68e0ff Iustin Pop
The ``-o (--os-type)`` option specifies the operating system to be
167 0a68e0ff Iustin Pop
installed.  The available operating systems can be listed with
168 0a68e0ff Iustin Pop
**gnt-os list**.  Passing ``--no-install`` will however skip the OS
169 0a68e0ff Iustin Pop
installation, allowing a manual import if so desired. Note that the
170 1b7f2c85 Iustin Pop
no-installation mode will automatically disable the start-up of the
171 1b7f2c85 Iustin Pop
instance (without an OS, it most likely won't be able to start-up
172 1b7f2c85 Iustin Pop
successfully).
173 1b7f2c85 Iustin Pop
174 0a68e0ff Iustin Pop
The ``-B (--backend-parameters)`` option specifies the backend
175 0a68e0ff Iustin Pop
parameters for the instance. If no such parameters are specified, the
176 0a68e0ff Iustin Pop
values are inherited from the cluster. Possible parameters are:
177 1b7f2c85 Iustin Pop
178 90bb3fe1 Guido Trotter
maxmem
179 90bb3fe1 Guido Trotter
    the maximum memory size of the instance; as usual, suffixes can be
180 1cdc9dbb Bernardo Dal Seno
    used to denote the unit, otherwise the value is taken in mebibytes
181 90bb3fe1 Guido Trotter
182 90bb3fe1 Guido Trotter
minmem
183 90bb3fe1 Guido Trotter
    the minimum memory size of the instance; as usual, suffixes can be
184 1cdc9dbb Bernardo Dal Seno
    used to denote the unit, otherwise the value is taken in mebibytes
185 1b7f2c85 Iustin Pop
186 1b7f2c85 Iustin Pop
vcpus
187 1b7f2c85 Iustin Pop
    the number of VCPUs to assign to the instance (if this value makes
188 1b7f2c85 Iustin Pop
    sense for the hypervisor)
189 1b7f2c85 Iustin Pop
190 1b7f2c85 Iustin Pop
auto\_balance
191 1b7f2c85 Iustin Pop
    whether the instance is considered in the N+1 cluster checks
192 1b7f2c85 Iustin Pop
    (enough redundancy in the cluster to survive a node failure)
193 1b7f2c85 Iustin Pop
194 11dc66f3 Bernardo Dal Seno
always\_failover
195 11dc66f3 Bernardo Dal Seno
    ``True`` or ``False``, whether the instance must be failed over
196 11dc66f3 Bernardo Dal Seno
    (shut down and rebooted) always or it may be migrated (briefly
197 11dc66f3 Bernardo Dal Seno
    suspended)
198 11dc66f3 Bernardo Dal Seno
199 90bb3fe1 Guido Trotter
Note that before 2.6 Ganeti had a ``memory`` parameter, which was the
200 90bb3fe1 Guido Trotter
only value of memory an instance could have. With the
201 90bb3fe1 Guido Trotter
``maxmem``/``minmem`` change Ganeti guarantees that at least the minimum
202 90bb3fe1 Guido Trotter
memory is always available for an instance, but allows more memory to be
203 90bb3fe1 Guido Trotter
used (up to the maximum memory) should it be free.
204 1b7f2c85 Iustin Pop
205 0a68e0ff Iustin Pop
The ``-H (--hypervisor-parameters)`` option specified the hypervisor
206 0a68e0ff Iustin Pop
to use for the instance (must be one of the enabled hypervisors on the
207 0a68e0ff Iustin Pop
cluster) and optionally custom parameters for this instance. If not
208 0a68e0ff Iustin Pop
other options are used (i.e. the invocation is just -H *NAME*) the
209 0a68e0ff Iustin Pop
instance will inherit the cluster options. The defaults below show the
210 0a68e0ff Iustin Pop
cluster defaults at cluster creation time.
211 1b7f2c85 Iustin Pop
212 1b7f2c85 Iustin Pop
The possible hypervisor options are as follows:
213 1b7f2c85 Iustin Pop
214 1b7f2c85 Iustin Pop
boot\_order
215 1b7f2c85 Iustin Pop
    Valid for the Xen HVM and KVM hypervisors.
216 1b7f2c85 Iustin Pop
217 1b7f2c85 Iustin Pop
    A string value denoting the boot order. This has different meaning
218 1b7f2c85 Iustin Pop
    for the Xen HVM hypervisor and for the KVM one.
219 1b7f2c85 Iustin Pop
220 1b7f2c85 Iustin Pop
    For Xen HVM, The boot order is a string of letters listing the boot
221 1b7f2c85 Iustin Pop
    devices, with valid device letters being:
222 1b7f2c85 Iustin Pop
223 1b7f2c85 Iustin Pop
    a
224 1b7f2c85 Iustin Pop
        floppy drive
225 1b7f2c85 Iustin Pop
226 1b7f2c85 Iustin Pop
    c
227 1b7f2c85 Iustin Pop
        hard disk
228 1b7f2c85 Iustin Pop
229 1b7f2c85 Iustin Pop
    d
230 1b7f2c85 Iustin Pop
        CDROM drive
231 1b7f2c85 Iustin Pop
232 1b7f2c85 Iustin Pop
    n
233 1b7f2c85 Iustin Pop
        network boot (PXE)
234 1b7f2c85 Iustin Pop
235 1cdc9dbb Bernardo Dal Seno
    The default is not to set an HVM boot order, which is interpreted
236 9d0671ba Iustin Pop
    as 'dc'.
237 1b7f2c85 Iustin Pop
238 9d0671ba Iustin Pop
    For KVM the boot order is either "floppy", "cdrom", "disk" or
239 2b846304 Iustin Pop
    "network".  Please note that older versions of KVM couldn't netboot
240 2b846304 Iustin Pop
    from virtio interfaces. This has been fixed in more recent versions
241 2b846304 Iustin Pop
    and is confirmed to work at least with qemu-kvm 0.11.1. Also note
242 2b846304 Iustin Pop
    that if you have set the ``kernel_path`` option, that will be used
243 2b846304 Iustin Pop
    for booting, and this setting will be silently ignored.
244 1b7f2c85 Iustin Pop
245 525011bc Maciej Bliziński
blockdev\_prefix
246 525011bc Maciej Bliziński
    Valid for the Xen HVM and PVM hypervisors.
247 525011bc Maciej Bliziński
248 f7b769b1 Iustin Pop
    Relevant to non-pvops guest kernels, in which the disk device names
249 f7b769b1 Iustin Pop
    are given by the host.  Allows one to specify 'xvd', which helps run
250 9d0671ba Iustin Pop
    Red Hat based installers, driven by anaconda.
251 525011bc Maciej Bliziński
252 81dd9bd1 Marco Casavecchia
floppy\_image\_path
253 81dd9bd1 Marco Casavecchia
    Valid for the KVM hypervisor.
254 81dd9bd1 Marco Casavecchia
255 9d0671ba Iustin Pop
    The path to a floppy disk image to attach to the instance.  This
256 9d0671ba Iustin Pop
    is useful to install Windows operating systems on Virt/IO disks
257 9d0671ba Iustin Pop
    because you can specify here the floppy for the drivers at
258 9d0671ba Iustin Pop
    installation time.
259 525011bc Maciej Bliziński
260 1b7f2c85 Iustin Pop
cdrom\_image\_path
261 1b7f2c85 Iustin Pop
    Valid for the Xen HVM and KVM hypervisors.
262 1b7f2c85 Iustin Pop
263 1b7f2c85 Iustin Pop
    The path to a CDROM image to attach to the instance.
264 1b7f2c85 Iustin Pop
265 81dd9bd1 Marco Casavecchia
cdrom2\_image\_path
266 81dd9bd1 Marco Casavecchia
    Valid for the KVM hypervisor.
267 81dd9bd1 Marco Casavecchia
268 81dd9bd1 Marco Casavecchia
    The path to a second CDROM image to attach to the instance.
269 81dd9bd1 Marco Casavecchia
    **NOTE**: This image can't be used to boot the system. To do that
270 81dd9bd1 Marco Casavecchia
    you have to use the 'cdrom\_image\_path' option.
271 81dd9bd1 Marco Casavecchia
272 1b7f2c85 Iustin Pop
nic\_type
273 1b7f2c85 Iustin Pop
    Valid for the Xen HVM and KVM hypervisors.
274 1b7f2c85 Iustin Pop
275 1b7f2c85 Iustin Pop
    This parameter determines the way the network cards are presented
276 1b7f2c85 Iustin Pop
    to the instance. The possible options are:
277 1b7f2c85 Iustin Pop
278 0a68e0ff Iustin Pop
    - rtl8139 (default for Xen HVM) (HVM & KVM)
279 0a68e0ff Iustin Pop
    - ne2k\_isa (HVM & KVM)
280 0a68e0ff Iustin Pop
    - ne2k\_pci (HVM & KVM)
281 0a68e0ff Iustin Pop
    - i82551 (KVM)
282 0a68e0ff Iustin Pop
    - i82557b (KVM)
283 0a68e0ff Iustin Pop
    - i82559er (KVM)
284 0a68e0ff Iustin Pop
    - pcnet (KVM)
285 0a68e0ff Iustin Pop
    - e1000 (KVM)
286 0a68e0ff Iustin Pop
    - paravirtual (default for KVM) (HVM & KVM)
287 1b7f2c85 Iustin Pop
288 c54c859b Helga Velroyen
vif\_type
289 c54c859b Helga Velroyen
    Valid for the Xen HVM hypervisor.
290 c54c859b Helga Velroyen
291 c54c859b Helga Velroyen
    This parameter specifies the vif type of the nic configuration
292 c54c859b Helga Velroyen
    of the instance. Unsetting the value leads to no type being specified
293 c54c859b Helga Velroyen
    in the configuration. Note that this parameter only takes effect when
294 c54c859b Helga Velroyen
    the 'nic_type' is not set. The possible options are:
295 c54c859b Helga Velroyen
296 c54c859b Helga Velroyen
    - ioemu
297 c54c859b Helga Velroyen
    - vif
298 c54c859b Helga Velroyen
299 1b7f2c85 Iustin Pop
disk\_type
300 1b7f2c85 Iustin Pop
    Valid for the Xen HVM and KVM hypervisors.
301 1b7f2c85 Iustin Pop
302 1b7f2c85 Iustin Pop
    This parameter determines the way the disks are presented to the
303 1b7f2c85 Iustin Pop
    instance. The possible options are:
304 1b7f2c85 Iustin Pop
305 9d0671ba Iustin Pop
    - ioemu [default] (HVM & KVM)
306 9d0671ba Iustin Pop
    - ide (HVM & KVM)
307 9d0671ba Iustin Pop
    - scsi (KVM)
308 9d0671ba Iustin Pop
    - sd (KVM)
309 9d0671ba Iustin Pop
    - mtd (KVM)
310 9d0671ba Iustin Pop
    - pflash (KVM)
311 1b7f2c85 Iustin Pop
312 1b7f2c85 Iustin Pop
313 81dd9bd1 Marco Casavecchia
cdrom\_disk\_type
314 81dd9bd1 Marco Casavecchia
    Valid for the KVM hypervisor.
315 1b7f2c85 Iustin Pop
316 9d0671ba Iustin Pop
    This parameter determines the way the cdroms disks are presented
317 9d0671ba Iustin Pop
    to the instance. The default behavior is to get the same value of
318 50c1e351 Bernardo Dal Seno
    the earlier parameter (disk_type). The possible options are:
319 1b7f2c85 Iustin Pop
320 9d0671ba Iustin Pop
    - paravirtual
321 9d0671ba Iustin Pop
    - ide
322 9d0671ba Iustin Pop
    - scsi
323 9d0671ba Iustin Pop
    - sd
324 9d0671ba Iustin Pop
    - mtd
325 9d0671ba Iustin Pop
    - pflash
326 1b7f2c85 Iustin Pop
327 1b7f2c85 Iustin Pop
328 1b7f2c85 Iustin Pop
vnc\_bind\_address
329 1b7f2c85 Iustin Pop
    Valid for the Xen HVM and KVM hypervisors.
330 1b7f2c85 Iustin Pop
331 1b7f2c85 Iustin Pop
    Specifies the address that the VNC listener for this instance
332 1b7f2c85 Iustin Pop
    should bind to. Valid values are IPv4 addresses. Use the address
333 1b7f2c85 Iustin Pop
    0.0.0.0 to bind to all available interfaces (this is the default)
334 1b7f2c85 Iustin Pop
    or specify the address of one of the interfaces on the node to
335 1b7f2c85 Iustin Pop
    restrict listening to that interface.
336 1b7f2c85 Iustin Pop
337 1b7f2c85 Iustin Pop
vnc\_tls
338 1b7f2c85 Iustin Pop
    Valid for the KVM hypervisor.
339 1b7f2c85 Iustin Pop
340 1b7f2c85 Iustin Pop
    A boolean option that controls whether the VNC connection is
341 1b7f2c85 Iustin Pop
    secured with TLS.
342 1b7f2c85 Iustin Pop
343 1b7f2c85 Iustin Pop
vnc\_x509\_path
344 1b7f2c85 Iustin Pop
    Valid for the KVM hypervisor.
345 1b7f2c85 Iustin Pop
346 1b7f2c85 Iustin Pop
    If ``vnc_tls`` is enabled, this options specifies the path to the
347 1b7f2c85 Iustin Pop
    x509 certificate to use.
348 1b7f2c85 Iustin Pop
349 1b7f2c85 Iustin Pop
vnc\_x509\_verify
350 1b7f2c85 Iustin Pop
    Valid for the KVM hypervisor.
351 1b7f2c85 Iustin Pop
352 c7570029 Andrea Spadaccini
spice\_bind
353 c7570029 Andrea Spadaccini
    Valid for the KVM hypervisor.
354 c7570029 Andrea Spadaccini
355 c7570029 Andrea Spadaccini
    Specifies the address or interface on which the SPICE server will
356 c7570029 Andrea Spadaccini
    listen. Valid values are:
357 c7570029 Andrea Spadaccini
358 c7570029 Andrea Spadaccini
    - IPv4 addresses, including 0.0.0.0 and 127.0.0.1
359 c7570029 Andrea Spadaccini
    - IPv6 addresses, including :: and ::1
360 c7570029 Andrea Spadaccini
    - names of network interfaces
361 c7570029 Andrea Spadaccini
362 c7570029 Andrea Spadaccini
    If a network interface is specified, the SPICE server will be bound
363 c7570029 Andrea Spadaccini
    to one of the addresses of that interface.
364 c7570029 Andrea Spadaccini
365 c7570029 Andrea Spadaccini
spice\_ip\_version
366 c7570029 Andrea Spadaccini
    Valid for the KVM hypervisor.
367 c7570029 Andrea Spadaccini
368 c7570029 Andrea Spadaccini
    Specifies which version of the IP protocol should be used by the
369 c7570029 Andrea Spadaccini
    SPICE server.
370 c7570029 Andrea Spadaccini
371 c7570029 Andrea Spadaccini
    It is mainly intended to be used for specifying what kind of IP
372 c7570029 Andrea Spadaccini
    addresses should be used if a network interface with both IPv4 and
373 c7570029 Andrea Spadaccini
    IPv6 addresses is specified via the ``spice_bind`` parameter. In
374 c7570029 Andrea Spadaccini
    this case, if the ``spice_ip_version`` parameter is not used, the
375 c7570029 Andrea Spadaccini
    default IP version of the cluster will be used.
376 c7570029 Andrea Spadaccini
377 b451c4c7 Andrea Spadaccini
spice\_password\_file
378 b451c4c7 Andrea Spadaccini
    Valid for the KVM hypervisor.
379 b451c4c7 Andrea Spadaccini
380 b451c4c7 Andrea Spadaccini
    Specifies a file containing the password that must be used when
381 b451c4c7 Andrea Spadaccini
    connecting via the SPICE protocol. If the option is not specified,
382 b451c4c7 Andrea Spadaccini
    passwordless connections are allowed.
383 b451c4c7 Andrea Spadaccini
384 ea064d24 Andrea Spadaccini
spice\_image\_compression
385 ea064d24 Andrea Spadaccini
    Valid for the KVM hypervisor.
386 ea064d24 Andrea Spadaccini
387 ea064d24 Andrea Spadaccini
    Configures the SPICE lossless image compression. Valid values are:
388 ea064d24 Andrea Spadaccini
389 ea064d24 Andrea Spadaccini
    - auto_glz
390 ea064d24 Andrea Spadaccini
    - auto_lz
391 ea064d24 Andrea Spadaccini
    - quic
392 ea064d24 Andrea Spadaccini
    - glz
393 ea064d24 Andrea Spadaccini
    - lz
394 ea064d24 Andrea Spadaccini
    - off
395 ea064d24 Andrea Spadaccini
396 ea064d24 Andrea Spadaccini
spice\_jpeg\_wan\_compression
397 ea064d24 Andrea Spadaccini
    Valid for the KVM hypervisor.
398 ea064d24 Andrea Spadaccini
399 ea064d24 Andrea Spadaccini
    Configures how SPICE should use the jpeg algorithm for lossy image
400 ea064d24 Andrea Spadaccini
    compression on slow links. Valid values are:
401 ea064d24 Andrea Spadaccini
402 ea064d24 Andrea Spadaccini
    - auto
403 ea064d24 Andrea Spadaccini
    - never
404 ea064d24 Andrea Spadaccini
    - always
405 ea064d24 Andrea Spadaccini
406 ea064d24 Andrea Spadaccini
spice\_zlib\_glz\_wan\_compression
407 ea064d24 Andrea Spadaccini
    Valid for the KVM hypervisor.
408 ea064d24 Andrea Spadaccini
409 ea064d24 Andrea Spadaccini
    Configures how SPICE should use the zlib-glz algorithm for lossy image
410 ea064d24 Andrea Spadaccini
    compression on slow links. Valid values are:
411 ea064d24 Andrea Spadaccini
412 ea064d24 Andrea Spadaccini
    - auto
413 ea064d24 Andrea Spadaccini
    - never
414 ea064d24 Andrea Spadaccini
    - always
415 ea064d24 Andrea Spadaccini
416 ea064d24 Andrea Spadaccini
spice\_streaming\_video
417 ea064d24 Andrea Spadaccini
    Valid for the KVM hypervisor.
418 ea064d24 Andrea Spadaccini
419 ea064d24 Andrea Spadaccini
    Configures how SPICE should detect video streams. Valid values are:
420 ea064d24 Andrea Spadaccini
421 ea064d24 Andrea Spadaccini
    - off
422 ea064d24 Andrea Spadaccini
    - all
423 ea064d24 Andrea Spadaccini
    - filter
424 ea064d24 Andrea Spadaccini
425 ea064d24 Andrea Spadaccini
spice\_playback\_compression
426 ea064d24 Andrea Spadaccini
    Valid for the KVM hypervisor.
427 ea064d24 Andrea Spadaccini
428 ea064d24 Andrea Spadaccini
    Configures whether SPICE should compress audio streams or not.
429 ea064d24 Andrea Spadaccini
430 b8a10435 Andrea Spadaccini
spice\_use\_tls
431 b8a10435 Andrea Spadaccini
    Valid for the KVM hypervisor.
432 b8a10435 Andrea Spadaccini
433 b8a10435 Andrea Spadaccini
    Specifies that the SPICE server must use TLS to encrypt all the
434 b8a10435 Andrea Spadaccini
    traffic with the client.
435 b8a10435 Andrea Spadaccini
436 3e40b587 Andrea Spadaccini
spice\_tls\_ciphers
437 3e40b587 Andrea Spadaccini
    Valid for the KVM hypervisor.
438 3e40b587 Andrea Spadaccini
439 3e40b587 Andrea Spadaccini
    Specifies a list of comma-separated ciphers that SPICE should use
440 354c4f62 Michael Hanselmann
    for TLS connections. For the format, see man **cipher**\(1).
441 3e40b587 Andrea Spadaccini
442 3e40b587 Andrea Spadaccini
spice\_use\_vdagent
443 3e40b587 Andrea Spadaccini
    Valid for the KVM hypervisor.
444 3e40b587 Andrea Spadaccini
445 3e40b587 Andrea Spadaccini
    Enables or disables passing mouse events via SPICE vdagent.
446 3e40b587 Andrea Spadaccini
447 7cb42171 Nikita Staroverov
cpu\_type
448 7cb42171 Nikita Staroverov
    Valid for the KVM hypervisor.
449 7cb42171 Nikita Staroverov
450 7cb42171 Nikita Staroverov
    This parameter determines the emulated cpu for the instance. If this
451 7cb42171 Nikita Staroverov
    parameter is empty (which is the default configuration), it will not
452 7cb42171 Nikita Staroverov
    be passed to KVM.
453 7cb42171 Nikita Staroverov
454 7cb42171 Nikita Staroverov
    Be aware of setting this parameter to ``"host"`` if you have nodes
455 7cb42171 Nikita Staroverov
    with different CPUs from each other. Live migration may stop working
456 7cb42171 Nikita Staroverov
    in this situation.
457 7cb42171 Nikita Staroverov
458 7cb42171 Nikita Staroverov
    For more information please refer to the KVM manual.
459 7cb42171 Nikita Staroverov
460 1b7f2c85 Iustin Pop
acpi
461 1b7f2c85 Iustin Pop
    Valid for the Xen HVM and KVM hypervisors.
462 1b7f2c85 Iustin Pop
463 1b7f2c85 Iustin Pop
    A boolean option that specifies if the hypervisor should enable
464 1b7f2c85 Iustin Pop
    ACPI support for this instance. By default, ACPI is disabled.
465 1b7f2c85 Iustin Pop
466 1b7f2c85 Iustin Pop
pae
467 1b7f2c85 Iustin Pop
    Valid for the Xen HVM and KVM hypervisors.
468 1b7f2c85 Iustin Pop
469 f2bb6f4f Thomas Thrainer
    A boolean option that specifies if the hypervisor should enable
470 1b7f2c85 Iustin Pop
    PAE support for this instance. The default is false, disabling PAE
471 1b7f2c85 Iustin Pop
    support.
472 1b7f2c85 Iustin Pop
473 f2bb6f4f Thomas Thrainer
viridian
474 f2bb6f4f Thomas Thrainer
    Valid for the Xen HVM hypervisor.
475 f2bb6f4f Thomas Thrainer
476 f2bb6f4f Thomas Thrainer
    A boolean option that specifies if the hypervisor should enable
477 f2bb6f4f Thomas Thrainer
    viridian (Hyper-V) for this instance. The default is false,
478 f2bb6f4f Thomas Thrainer
    disabling viridian support.
479 f2bb6f4f Thomas Thrainer
480 1b7f2c85 Iustin Pop
use\_localtime
481 1b7f2c85 Iustin Pop
    Valid for the Xen HVM and KVM hypervisors.
482 1b7f2c85 Iustin Pop
483 1b7f2c85 Iustin Pop
    A boolean option that specifies if the instance should be started
484 1b7f2c85 Iustin Pop
    with its clock set to the localtime of the machine (when true) or
485 1b7f2c85 Iustin Pop
    to the UTC (When false). The default is false, which is useful for
486 1b7f2c85 Iustin Pop
    Linux/Unix machines; for Windows OSes, it is recommended to enable
487 1b7f2c85 Iustin Pop
    this parameter.
488 1b7f2c85 Iustin Pop
489 1b7f2c85 Iustin Pop
kernel\_path
490 1b7f2c85 Iustin Pop
    Valid for the Xen PVM and KVM hypervisors.
491 1b7f2c85 Iustin Pop
492 1b7f2c85 Iustin Pop
    This option specifies the path (on the node) to the kernel to boot
493 2b846304 Iustin Pop
    the instance with. Xen PVM instances always require this, while for
494 2b846304 Iustin Pop
    KVM if this option is empty, it will cause the machine to load the
495 2b846304 Iustin Pop
    kernel from its disks (and the boot will be done accordingly to
496 2b846304 Iustin Pop
    ``boot_order``).
497 1b7f2c85 Iustin Pop
498 1b7f2c85 Iustin Pop
kernel\_args
499 1b7f2c85 Iustin Pop
    Valid for the Xen PVM and KVM hypervisors.
500 1b7f2c85 Iustin Pop
501 1b7f2c85 Iustin Pop
    This options specifies extra arguments to the kernel that will be
502 1b7f2c85 Iustin Pop
    loaded. device. This is always used for Xen PVM, while for KVM it
503 1b7f2c85 Iustin Pop
    is only used if the ``kernel_path`` option is also specified.
504 1b7f2c85 Iustin Pop
505 9d0671ba Iustin Pop
    The default setting for this value is simply ``"ro"``, which
506 9d0671ba Iustin Pop
    mounts the root disk (initially) in read-only one. For example,
507 9d0671ba Iustin Pop
    setting this to single will cause the instance to start in
508 9d0671ba Iustin Pop
    single-user mode.
509 1b7f2c85 Iustin Pop
510 1b7f2c85 Iustin Pop
initrd\_path
511 1b7f2c85 Iustin Pop
    Valid for the Xen PVM and KVM hypervisors.
512 1b7f2c85 Iustin Pop
513 1b7f2c85 Iustin Pop
    This option specifies the path (on the node) to the initrd to boot
514 9d0671ba Iustin Pop
    the instance with. Xen PVM instances can use this always, while
515 9d0671ba Iustin Pop
    for KVM if this option is only used if the ``kernel_path`` option
516 9d0671ba Iustin Pop
    is also specified. You can pass here either an absolute filename
517 9d0671ba Iustin Pop
    (the path to the initrd) if you want to use an initrd, or use the
518 9d0671ba Iustin Pop
    format no\_initrd\_path for no initrd.
519 1b7f2c85 Iustin Pop
520 1b7f2c85 Iustin Pop
root\_path
521 1b7f2c85 Iustin Pop
    Valid for the Xen PVM and KVM hypervisors.
522 1b7f2c85 Iustin Pop
523 1b7f2c85 Iustin Pop
    This options specifies the name of the root device. This is always
524 1b7f2c85 Iustin Pop
    needed for Xen PVM, while for KVM it is only used if the
525 1b7f2c85 Iustin Pop
    ``kernel_path`` option is also specified.
526 1b7f2c85 Iustin Pop
527 7adf7814 René Nussbaumer
    Please note, that if this setting is an empty string and the
528 7adf7814 René Nussbaumer
    hypervisor is Xen it will not be written to the Xen configuration
529 7adf7814 René Nussbaumer
    file
530 7adf7814 René Nussbaumer
531 1b7f2c85 Iustin Pop
serial\_console
532 1b7f2c85 Iustin Pop
    Valid for the KVM hypervisor.
533 1b7f2c85 Iustin Pop
534 1b7f2c85 Iustin Pop
    This boolean option specifies whether to emulate a serial console
535 18c3417b Guido Trotter
    for the instance. Note that some versions of KVM have a bug that
536 18c3417b Guido Trotter
    will make an instance hang when configured to use the serial console
537 18c3417b Guido Trotter
    unless a connection is made to it within about 2 seconds of the
538 18c3417b Guido Trotter
    instance's startup. For such case it's recommended to disable this
539 18c3417b Guido Trotter
    option, which is enabled by default.
540 1b7f2c85 Iustin Pop
541 14fd6c81 Guido Trotter
serial\_speed
542 14fd6c81 Guido Trotter
    Valid for the KVM hypervisor.
543 14fd6c81 Guido Trotter
544 14fd6c81 Guido Trotter
    This integer option specifies the speed of the serial console.
545 14fd6c81 Guido Trotter
    Common values are 9600, 19200, 38400, 57600 and 115200: choose the
546 14fd6c81 Guido Trotter
    one which works on your system. (The default is 38400 for historical
547 14fd6c81 Guido Trotter
    reasons, but newer versions of kvm/qemu work with 115200)
548 14fd6c81 Guido Trotter
549 1b7f2c85 Iustin Pop
disk\_cache
550 1b7f2c85 Iustin Pop
    Valid for the KVM hypervisor.
551 1b7f2c85 Iustin Pop
552 9d0671ba Iustin Pop
    The disk cache mode. It can be either default to not pass any
553 9d0671ba Iustin Pop
    cache option to KVM, or one of the KVM cache modes: none (for
554 9d0671ba Iustin Pop
    direct I/O), writethrough (to use the host cache but report
555 9d0671ba Iustin Pop
    completion to the guest only when the host has committed the
556 9d0671ba Iustin Pop
    changes to disk) or writeback (to use the host cache and report
557 9d0671ba Iustin Pop
    completion as soon as the data is in the host cache). Note that
558 9d0671ba Iustin Pop
    there are special considerations for the cache mode depending on
559 9d0671ba Iustin Pop
    version of KVM used and disk type (always raw file under Ganeti),
560 9d0671ba Iustin Pop
    please refer to the KVM documentation for more details.
561 1b7f2c85 Iustin Pop
562 1b7f2c85 Iustin Pop
security\_model
563 1b7f2c85 Iustin Pop
    Valid for the KVM hypervisor.
564 1b7f2c85 Iustin Pop
565 9d0671ba Iustin Pop
    The security model for kvm. Currently one of *none*, *user* or
566 9d0671ba Iustin Pop
    *pool*. Under *none*, the default, nothing is done and instances
567 1b7f2c85 Iustin Pop
    are run as the Ganeti daemon user (normally root).
568 1b7f2c85 Iustin Pop
569 9d0671ba Iustin Pop
    Under *user* kvm will drop privileges and become the user
570 9d0671ba Iustin Pop
    specified by the security\_domain parameter.
571 1b7f2c85 Iustin Pop
572 9d0671ba Iustin Pop
    Under *pool* a global cluster pool of users will be used, making
573 1b7f2c85 Iustin Pop
    sure no two instances share the same user on the same node. (this
574 1b7f2c85 Iustin Pop
    mode is not implemented yet)
575 1b7f2c85 Iustin Pop
576 1b7f2c85 Iustin Pop
security\_domain
577 1b7f2c85 Iustin Pop
    Valid for the KVM hypervisor.
578 1b7f2c85 Iustin Pop
579 9d0671ba Iustin Pop
    Under security model *user* the username to run the instance
580 9d0671ba Iustin Pop
    under.  It must be a valid username existing on the host.
581 1b7f2c85 Iustin Pop
582 9d0671ba Iustin Pop
    Cannot be set under security model *none* or *pool*.
583 1b7f2c85 Iustin Pop
584 1b7f2c85 Iustin Pop
kvm\_flag
585 1b7f2c85 Iustin Pop
    Valid for the KVM hypervisor.
586 1b7f2c85 Iustin Pop
587 9d0671ba Iustin Pop
    If *enabled* the -enable-kvm flag is passed to kvm. If *disabled*
588 9d0671ba Iustin Pop
    -disable-kvm is passed. If unset no flag is passed, and the
589 9d0671ba Iustin Pop
    default running mode for your kvm binary will be used.
590 1b7f2c85 Iustin Pop
591 1b7f2c85 Iustin Pop
mem\_path
592 1b7f2c85 Iustin Pop
    Valid for the KVM hypervisor.
593 1b7f2c85 Iustin Pop
594 1b7f2c85 Iustin Pop
    This option passes the -mem-path argument to kvm with the path (on
595 1b7f2c85 Iustin Pop
    the node) to the mount point of the hugetlbfs file system, along
596 1b7f2c85 Iustin Pop
    with the -mem-prealloc argument too.
597 1b7f2c85 Iustin Pop
598 1b7f2c85 Iustin Pop
use\_chroot
599 1b7f2c85 Iustin Pop
    Valid for the KVM hypervisor.
600 1b7f2c85 Iustin Pop
601 50c1e351 Bernardo Dal Seno
    This boolean option determines whether to run the KVM instance in a
602 1b7f2c85 Iustin Pop
    chroot directory.
603 1b7f2c85 Iustin Pop
604 1b7f2c85 Iustin Pop
    If it is set to ``true``, an empty directory is created before
605 1b7f2c85 Iustin Pop
    starting the instance and its path is passed via the -chroot flag
606 1b7f2c85 Iustin Pop
    to kvm. The directory is removed when the instance is stopped.
607 1b7f2c85 Iustin Pop
608 1b7f2c85 Iustin Pop
    It is set to ``false`` by default.
609 1b7f2c85 Iustin Pop
610 1b7f2c85 Iustin Pop
migration\_downtime
611 1b7f2c85 Iustin Pop
    Valid for the KVM hypervisor.
612 1b7f2c85 Iustin Pop
613 1b7f2c85 Iustin Pop
    The maximum amount of time (in ms) a KVM instance is allowed to be
614 1b7f2c85 Iustin Pop
    frozen during a live migration, in order to copy dirty memory
615 1b7f2c85 Iustin Pop
    pages. Default value is 30ms, but you may need to increase this
616 1b7f2c85 Iustin Pop
    value for busy instances.
617 1b7f2c85 Iustin Pop
618 1b7f2c85 Iustin Pop
    This option is only effective with kvm versions >= 87 and qemu-kvm
619 1b7f2c85 Iustin Pop
    versions >= 0.11.0.
620 1b7f2c85 Iustin Pop
621 1b7f2c85 Iustin Pop
cpu\_mask
622 ff39194f Iustin Pop
    Valid for the Xen, KVM and LXC hypervisors.
623 1b7f2c85 Iustin Pop
624 9d0671ba Iustin Pop
    The processes belonging to the given instance are only scheduled
625 9d0671ba Iustin Pop
    on the specified CPUs.
626 1b7f2c85 Iustin Pop
627 ff39194f Iustin Pop
    The format of the mask can be given in three forms. First, the word
628 ff39194f Iustin Pop
    "all", which signifies the common case where all VCPUs can live on
629 ff39194f Iustin Pop
    any CPU, based on the hypervisor's decisions.
630 ff39194f Iustin Pop
631 ff39194f Iustin Pop
    Second, a comma-separated list of CPU IDs or CPU ID ranges. The
632 ff39194f Iustin Pop
    ranges are defined by a lower and higher boundary, separated by a
633 ff39194f Iustin Pop
    dash, and the boundaries are inclusive. In this form, all VCPUs of
634 ff39194f Iustin Pop
    the instance will be mapped on the selected list of CPUs. Example:
635 ff39194f Iustin Pop
    ``0-2,5``, mapping all VCPUs (no matter how many) onto physical CPUs
636 ff39194f Iustin Pop
    0, 1, 2 and 5.
637 ff39194f Iustin Pop
638 ff39194f Iustin Pop
    The last form is used for explicit control of VCPU-CPU pinnings. In
639 ff39194f Iustin Pop
    this form, the list of VCPU mappings is given as a colon (:)
640 ff39194f Iustin Pop
    separated list, whose elements are the possible values for the
641 ff39194f Iustin Pop
    second or first form above. In this form, the number of elements in
642 ff39194f Iustin Pop
    the colon-separated list _must_ equal the number of VCPUs of the
643 ff39194f Iustin Pop
    instance.
644 ff39194f Iustin Pop
645 29fbe62e Iustin Pop
    Example:
646 29fbe62e Iustin Pop
647 3a817255 Michael Hanselmann
    .. code-block:: bash
648 ff39194f Iustin Pop
649 ff39194f Iustin Pop
      # Map the entire instance to CPUs 0-2
650 ff39194f Iustin Pop
      gnt-instance modify -H cpu_mask=0-2 my-inst
651 ff39194f Iustin Pop
652 ff39194f Iustin Pop
      # Map vCPU 0 to physical CPU 1 and vCPU 1 to CPU 3 (assuming 2 vCPUs)
653 ff39194f Iustin Pop
      gnt-instance modify -H cpu_mask=1:3 my-inst
654 ff39194f Iustin Pop
655 ff39194f Iustin Pop
      # Pin vCPU 0 to CPUs 1 or 2, and vCPU 1 to any CPU
656 ff39194f Iustin Pop
      gnt-instance modify -H cpu_mask=1-2:all my-inst
657 ff39194f Iustin Pop
658 ff39194f Iustin Pop
      # Pin vCPU 0 to any CPU, vCPU 1 to CPUs 1, 3, 4 or 5, and CPU 2 to
659 ff39194f Iustin Pop
      # CPU 0 (backslashes for escaping the comma)
660 ff39194f Iustin Pop
      gnt-instance modify -H cpu_mask=all:1\\,3-5:0 my-inst
661 ff39194f Iustin Pop
662 ff39194f Iustin Pop
      # Pin entire VM to CPU 0
663 ff39194f Iustin Pop
      gnt-instance modify -H cpu_mask=0 my-inst
664 ff39194f Iustin Pop
665 ff39194f Iustin Pop
      # Turn off CPU pinning (default setting)
666 ff39194f Iustin Pop
      gnt-instance modify -H cpu_mask=all my-inst
667 1b7f2c85 Iustin Pop
668 8bd977e9 Sébastien Bocahu
cpu\_cap
669 8bd977e9 Sébastien Bocahu
    Valid for the Xen hypervisor.
670 8bd977e9 Sébastien Bocahu
671 8bd977e9 Sébastien Bocahu
    Set the maximum amount of cpu usage by the VM. The value is a percentage
672 8bd977e9 Sébastien Bocahu
    between 0 and (100 * number of VCPUs). Default cap is 0: unlimited.
673 8bd977e9 Sébastien Bocahu
674 8bd977e9 Sébastien Bocahu
cpu\_weight
675 8bd977e9 Sébastien Bocahu
    Valid for the Xen hypervisor.
676 8bd977e9 Sébastien Bocahu
677 8bd977e9 Sébastien Bocahu
    Set the cpu time ratio to be allocated to the VM. Valid values are
678 8bd977e9 Sébastien Bocahu
    between 1 and 65535. Default weight is 256.
679 8bd977e9 Sébastien Bocahu
680 1b7f2c85 Iustin Pop
usb\_mouse
681 1b7f2c85 Iustin Pop
    Valid for the KVM hypervisor.
682 1b7f2c85 Iustin Pop
683 1b7f2c85 Iustin Pop
    This option specifies the usb mouse type to be used. It can be
684 1b7f2c85 Iustin Pop
    "mouse" or "tablet". When using VNC it's recommended to set it to
685 1b7f2c85 Iustin Pop
    "tablet".
686 1b7f2c85 Iustin Pop
687 4f580fef Sébastien Bocahu
keymap
688 4f580fef Sébastien Bocahu
    Valid for the KVM hypervisor.
689 4f580fef Sébastien Bocahu
690 4f580fef Sébastien Bocahu
    This option specifies the keyboard mapping to be used. It is only
691 4f580fef Sébastien Bocahu
    needed when using the VNC console. For example: "fr" or "en-gb".
692 4f580fef Sébastien Bocahu
693 990ade2d Stephen Shirley
reboot\_behavior
694 990ade2d Stephen Shirley
    Valid for Xen PVM, Xen HVM and KVM hypervisors.
695 990ade2d Stephen Shirley
696 990ade2d Stephen Shirley
    Normally if an instance reboots, the hypervisor will restart it. If
697 990ade2d Stephen Shirley
    this option is set to ``exit``, the hypervisor will treat a reboot
698 990ade2d Stephen Shirley
    as a shutdown instead.
699 990ade2d Stephen Shirley
700 990ade2d Stephen Shirley
    It is set to ``reboot`` by default.
701 990ade2d Stephen Shirley
702 4888a609 Guido Trotter
cpu\_cores
703 4888a609 Guido Trotter
    Valid for the KVM hypervisor.
704 4888a609 Guido Trotter
705 4888a609 Guido Trotter
    Number of emulated CPU cores.
706 4888a609 Guido Trotter
707 4888a609 Guido Trotter
cpu\_threads
708 4888a609 Guido Trotter
    Valid for the KVM hypervisor.
709 4888a609 Guido Trotter
710 4888a609 Guido Trotter
    Number of emulated CPU threads.
711 4888a609 Guido Trotter
712 4888a609 Guido Trotter
cpu\_sockets
713 4888a609 Guido Trotter
    Valid for the KVM hypervisor.
714 4888a609 Guido Trotter
715 4888a609 Guido Trotter
    Number of emulated CPU sockets.
716 4888a609 Guido Trotter
717 2fddb144 Guido Trotter
soundhw
718 2fddb144 Guido Trotter
    Valid for the KVM hypervisor.
719 2fddb144 Guido Trotter
720 2fddb144 Guido Trotter
    Comma separated list of emulated sounds cards, or "all" to enable
721 2fddb144 Guido Trotter
    all the available ones.
722 2fddb144 Guido Trotter
723 156681c1 Guido Trotter
usb\_devices
724 156681c1 Guido Trotter
    Valid for the KVM hypervisor.
725 156681c1 Guido Trotter
726 156681c1 Guido Trotter
    Comma separated list of usb devices. These can be emulated devices
727 156681c1 Guido Trotter
    or passthrough ones, and each one gets passed to kvm with its own
728 156681c1 Guido Trotter
    ``-usbdevice`` option. See the **qemu**\(1) manpage for the syntax
729 156681c1 Guido Trotter
    of the possible components.
730 156681c1 Guido Trotter
731 7589346f Guido Trotter
vga
732 7589346f Guido Trotter
    Valid for the KVM hypervisor.
733 7589346f Guido Trotter
734 7589346f Guido Trotter
    Emulated vga mode, passed the the kvm -vga option.
735 7589346f Guido Trotter
736 e6f24d89 Guido Trotter
kvm\_extra
737 e6f24d89 Guido Trotter
    Valid for the KVM hypervisor.
738 e6f24d89 Guido Trotter
739 e6f24d89 Guido Trotter
    Any other option to the KVM hypervisor, useful tweaking anything
740 a967416c Guido Trotter
    that Ganeti doesn't support. Note that values set with this
741 a967416c Guido Trotter
    parameter are split on a space character and currently don't support
742 a967416c Guido Trotter
    quoting.
743 e6f24d89 Guido Trotter
744 4ab75599 Dimitris Aragiorgis
machine\_version
745 4ab75599 Dimitris Aragiorgis
    Valid for the KVM hypervisor.
746 4ab75599 Dimitris Aragiorgis
747 4ab75599 Dimitris Aragiorgis
    Use in case an instance must be booted with an exact type of
748 4ab75599 Dimitris Aragiorgis
    machine version (due to e.g. outdated drivers). In case it's not set
749 4ab75599 Dimitris Aragiorgis
    the default version supported by your version of kvm is used.
750 1b7f2c85 Iustin Pop
751 4b9638dc Guido Trotter
kvm\_path
752 4b9638dc Guido Trotter
    Valid for the KVM hypervisor.
753 4b9638dc Guido Trotter
754 4b9638dc Guido Trotter
    Path to the userspace KVM (or qemu) program.
755 4b9638dc Guido Trotter
756 18f77fae Stratos Psomadakis
vnet\_hdr
757 18f77fae Stratos Psomadakis
    Valid for the KVM hypervisor.
758 18f77fae Stratos Psomadakis
759 18f77fae Stratos Psomadakis
    This boolean option determines whether the tap devices used by the
760 18f77fae Stratos Psomadakis
    KVM paravirtual nics (virtio-net) will get created with VNET_HDR
761 18f77fae Stratos Psomadakis
    (IFF_VNET_HDR) support.
762 18f77fae Stratos Psomadakis
763 18f77fae Stratos Psomadakis
    If set to false, it effectively disables offloading on the virio-net
764 18f77fae Stratos Psomadakis
    interfaces, which prevents host kernel tainting and log flooding,
765 18f77fae Stratos Psomadakis
    when dealing with broken or malicious virtio-net drivers.
766 18f77fae Stratos Psomadakis
767 18f77fae Stratos Psomadakis
    It is set to ``true`` by default.
768 18f77fae Stratos Psomadakis
769 0a68e0ff Iustin Pop
The ``-O (--os-parameters)`` option allows customisation of the OS
770 a53cd1f4 Iustin Pop
parameters. The actual parameter names and values depends on the OS
771 a53cd1f4 Iustin Pop
being used, but the syntax is the same key=value. For example, setting
772 a53cd1f4 Iustin Pop
a hypothetical ``dhcp`` parameter to yes can be achieved by::
773 a53cd1f4 Iustin Pop
774 a53cd1f4 Iustin Pop
    gnt-instance add -O dhcp=yes ...
775 a53cd1f4 Iustin Pop
776 1a770ce5 Bernardo Dal Seno
The ``-I (--iallocator)`` option specifies the instance allocator plugin
777 1a770ce5 Bernardo Dal Seno
to use (``.`` means the default allocator). If you pass in this option
778 1a770ce5 Bernardo Dal Seno
the allocator will select nodes for this instance automatically, so you
779 1a770ce5 Bernardo Dal Seno
don't need to pass them with the ``-n`` option. For more information
780 1a770ce5 Bernardo Dal Seno
please refer to the instance allocator documentation.
781 1b7f2c85 Iustin Pop
782 0a68e0ff Iustin Pop
The ``-t (--disk-template)`` options specifies the disk layout type
783 0a68e0ff Iustin Pop
for the instance.  The available choices are:
784 1b7f2c85 Iustin Pop
785 1b7f2c85 Iustin Pop
diskless
786 1b7f2c85 Iustin Pop
    This creates an instance with no disks. Its useful for testing only
787 1b7f2c85 Iustin Pop
    (or other special cases).
788 1b7f2c85 Iustin Pop
789 1b7f2c85 Iustin Pop
file
790 1b7f2c85 Iustin Pop
    Disk devices will be regular files.
791 1b7f2c85 Iustin Pop
792 e19f7095 Constantinos Venetsanopoulos
sharedfile
793 e19f7095 Constantinos Venetsanopoulos
    Disk devices will be regulare files on a shared directory.
794 e19f7095 Constantinos Venetsanopoulos
795 1b7f2c85 Iustin Pop
plain
796 1b7f2c85 Iustin Pop
    Disk devices will be logical volumes.
797 1b7f2c85 Iustin Pop
798 1b7f2c85 Iustin Pop
drbd
799 1b7f2c85 Iustin Pop
    Disk devices will be drbd (version 8.x) on top of lvm volumes.
800 1b7f2c85 Iustin Pop
801 7ed400f0 Stratos Psomadakis
rbd
802 7ed400f0 Stratos Psomadakis
    Disk devices will be rbd volumes residing inside a RADOS cluster.
803 7ed400f0 Stratos Psomadakis
804 e19f7095 Constantinos Venetsanopoulos
blockdev
805 e19f7095 Constantinos Venetsanopoulos
    Disk devices will be adopted pre-existent block devices.
806 e19f7095 Constantinos Venetsanopoulos
807 e19f7095 Constantinos Venetsanopoulos
ext
808 e19f7095 Constantinos Venetsanopoulos
    Disk devices will be provided by external shared storage,
809 e19f7095 Constantinos Venetsanopoulos
    through the ExtStorage Interface using ExtStorage providers.
810 1b7f2c85 Iustin Pop
811 0a68e0ff Iustin Pop
The optional second value of the ``-n (--node)`` is used for the drbd
812 1b7f2c85 Iustin Pop
template type and specifies the remote node.
813 1b7f2c85 Iustin Pop
814 1b7f2c85 Iustin Pop
If you do not want gnt-instance to wait for the disk mirror to be
815 1b7f2c85 Iustin Pop
synced, use the ``--no-wait-for-sync`` option.
816 1b7f2c85 Iustin Pop
817 1b7f2c85 Iustin Pop
The ``--file-storage-dir`` specifies the relative path under the
818 56956bcb Iustin Pop
cluster-wide file storage directory to store file-based disks. It is
819 56956bcb Iustin Pop
useful for having different subdirectories for different
820 1b7f2c85 Iustin Pop
instances. The full path of the directory where the disk files are
821 56956bcb Iustin Pop
stored will consist of cluster-wide file storage directory + optional
822 56956bcb Iustin Pop
subdirectory + instance name. Example:
823 22ac4136 Michael Hanselmann
``@RPL_FILE_STORAGE_DIR@/mysubdir/instance1.example.com``. This
824 56956bcb Iustin Pop
option is only relevant for instances using the file storage backend.
825 1b7f2c85 Iustin Pop
826 1b7f2c85 Iustin Pop
The ``--file-driver`` specifies the driver to use for file-based
827 9d0671ba Iustin Pop
disks. Note that currently these drivers work with the xen hypervisor
828 9d0671ba Iustin Pop
only. This option is only relevant for instances using the file
829 9d0671ba Iustin Pop
storage backend. The available choices are:
830 1b7f2c85 Iustin Pop
831 1b7f2c85 Iustin Pop
loop
832 9d0671ba Iustin Pop
    Kernel loopback driver. This driver uses loopback devices to
833 9d0671ba Iustin Pop
    access the filesystem within the file. However, running I/O
834 9d0671ba Iustin Pop
    intensive applications in your instance using the loop driver
835 9d0671ba Iustin Pop
    might result in slowdowns. Furthermore, if you use the loopback
836 9d0671ba Iustin Pop
    driver consider increasing the maximum amount of loopback devices
837 9d0671ba Iustin Pop
    (on most systems it's 8) using the max\_loop param.
838 1b7f2c85 Iustin Pop
839 1b7f2c85 Iustin Pop
blktap
840 9d0671ba Iustin Pop
    The blktap driver (for Xen hypervisors). In order to be able to
841 9d0671ba Iustin Pop
    use the blktap driver you should check if the 'blktapctrl' user
842 9d0671ba Iustin Pop
    space disk agent is running (usually automatically started via
843 9d0671ba Iustin Pop
    xend).  This user-level disk I/O interface has the advantage of
844 9d0671ba Iustin Pop
    better performance. Especially if you use a network file system
845 9d0671ba Iustin Pop
    (e.g. NFS) to store your instances this is the recommended choice.
846 1b7f2c85 Iustin Pop
847 7bc2c097 Michele Tartara
blktap2
848 7bc2c097 Michele Tartara
    Analogous to the blktap driver, but used by newer versions of Xen.
849 7bc2c097 Michele Tartara
850 10889e0c René Nussbaumer
If ``--ignore-ipolicy`` is given any instance policy violations occuring
851 10889e0c René Nussbaumer
during this operation are ignored.
852 10889e0c René Nussbaumer
853 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
854 13ddcb50 Michael Hanselmann
options.
855 13ddcb50 Michael Hanselmann
856 1b7f2c85 Iustin Pop
Example::
857 1b7f2c85 Iustin Pop
858 90bb3fe1 Guido Trotter
    # gnt-instance add -t file --disk 0:size=30g -B maxmem=512 -o debian-etch \
859 1b7f2c85 Iustin Pop
      -n node1.example.com --file-storage-dir=mysubdir instance1.example.com
860 90bb3fe1 Guido Trotter
    # gnt-instance add -t plain --disk 0:size=30g -B maxmem=1024,minmem=512 \
861 90bb3fe1 Guido Trotter
      -o debian-etch -n node1.example.com instance1.example.com
862 7af3534e Dmitry Chernyak
    # gnt-instance add -t plain --disk 0:size=30g --disk 1:size=100g,vg=san \
863 90bb3fe1 Guido Trotter
      -B maxmem=512 -o debian-etch -n node1.example.com instance1.example.com
864 90bb3fe1 Guido Trotter
    # gnt-instance add -t drbd --disk 0:size=30g -B maxmem=512 -o debian-etch \
865 1b7f2c85 Iustin Pop
      -n node1.example.com:node2.example.com instance2.example.com
866 e19f7095 Constantinos Venetsanopoulos
    # gnt-instance add -t rbd --disk 0:size=30g -B maxmem=512 -o debian-etch \
867 e19f7095 Constantinos Venetsanopoulos
      -n node1.example.com instance1.example.com
868 e19f7095 Constantinos Venetsanopoulos
    # gnt-instance add -t ext --disk 0:size=30g,provider=pvdr1 -B maxmem=512 \
869 e19f7095 Constantinos Venetsanopoulos
      -o debian-etch -n node1.example.com instance1.example.com
870 e19f7095 Constantinos Venetsanopoulos
    # gnt-instance add -t ext --disk 0:size=30g,provider=pvdr1,param1=val1 \
871 e19f7095 Constantinos Venetsanopoulos
      --disk 1:size=40g,provider=pvdr2,param2=val2,param3=val3 -B maxmem=512 \
872 e19f7095 Constantinos Venetsanopoulos
      -o debian-etch -n node1.example.com instance1.example.com
873 1b7f2c85 Iustin Pop
874 1b7f2c85 Iustin Pop
875 1b7f2c85 Iustin Pop
BATCH-CREATE
876 1b7f2c85 Iustin Pop
^^^^^^^^^^^^
877 1b7f2c85 Iustin Pop
878 e3aa2b69 Thomas Thrainer
| **batch-create**
879 e3aa2b69 Thomas Thrainer
| [{-I|\--iallocator} *instance allocator*]
880 e3aa2b69 Thomas Thrainer
| {instances\_file.json}
881 1b7f2c85 Iustin Pop
882 1b7f2c85 Iustin Pop
This command (similar to the Ganeti 1.2 **batcher** tool) submits
883 e3aa2b69 Thomas Thrainer
multiple instance creation jobs based on a definition file. This
884 e3aa2b69 Thomas Thrainer
file can contain all options which are valid when adding an instance
885 e3aa2b69 Thomas Thrainer
with the exception of the ``iallocator`` field. The IAllocator is,
886 e3aa2b69 Thomas Thrainer
for optimization purposes, only allowed to be set for the whole batch
887 e3aa2b69 Thomas Thrainer
operation using the ``--iallocator`` parameter.
888 1b7f2c85 Iustin Pop
889 e3aa2b69 Thomas Thrainer
The instance file must be a valid-formed JSON file, containing an
890 e3aa2b69 Thomas Thrainer
array of dictionaries with instance creation parameters. All parameters
891 e3aa2b69 Thomas Thrainer
(except ``iallocator``) which are valid for the instance creation
892 e3aa2b69 Thomas Thrainer
OP code are allowed. The most important ones are:
893 1b7f2c85 Iustin Pop
894 e3aa2b69 Thomas Thrainer
instance\_name
895 e3aa2b69 Thomas Thrainer
    The FQDN of the new instance.
896 1b7f2c85 Iustin Pop
897 1b7f2c85 Iustin Pop
disk\_template
898 1b7f2c85 Iustin Pop
    The disk template to use for the instance, the same as in the
899 1b7f2c85 Iustin Pop
    **add** command.
900 1b7f2c85 Iustin Pop
901 e3aa2b69 Thomas Thrainer
disks
902 e3aa2b69 Thomas Thrainer
    Array of disk specifications. Each entry describes one disk as a
903 e3aa2b69 Thomas Thrainer
    dictionary of disk parameters.
904 e3aa2b69 Thomas Thrainer
905 e3aa2b69 Thomas Thrainer
beparams
906 1b7f2c85 Iustin Pop
    A dictionary of backend parameters.
907 1b7f2c85 Iustin Pop
908 1b7f2c85 Iustin Pop
hypervisor
909 e3aa2b69 Thomas Thrainer
    The hypervisor for the instance.
910 1b7f2c85 Iustin Pop
911 e3aa2b69 Thomas Thrainer
hvparams
912 e3aa2b69 Thomas Thrainer
    A dictionary with the hypervisor options. If not passed, the default
913 e3aa2b69 Thomas Thrainer
    hypervisor options will be inherited.
914 1b7f2c85 Iustin Pop
915 1b7f2c85 Iustin Pop
nics
916 c8b96be4 Guido Trotter
    List of NICs that will be created for the instance. Each entry
917 1b7f2c85 Iustin Pop
    should be a dict, with mac, ip, mode and link as possible keys.
918 1b7f2c85 Iustin Pop
    Please don't provide the "mac, ip, mode, link" parent keys if you
919 c8b96be4 Guido Trotter
    use this method for specifying NICs.
920 1b7f2c85 Iustin Pop
921 e3aa2b69 Thomas Thrainer
pnode, snode
922 1b7f2c85 Iustin Pop
    The primary and optionally the secondary node to use for the
923 e3aa2b69 Thomas Thrainer
    instance (in case an iallocator script is not used). If those
924 e3aa2b69 Thomas Thrainer
    parameters are given, they have to be given consistently for all
925 e3aa2b69 Thomas Thrainer
    instances in the batch operation.
926 1b7f2c85 Iustin Pop
927 1b7f2c85 Iustin Pop
start
928 1b7f2c85 Iustin Pop
    whether to start the instance
929 1b7f2c85 Iustin Pop
930 1b7f2c85 Iustin Pop
ip\_check
931 1b7f2c85 Iustin Pop
    Skip the check for already-in-use instance; see the description in
932 1b7f2c85 Iustin Pop
    the **add** command for details.
933 1b7f2c85 Iustin Pop
934 1b7f2c85 Iustin Pop
name\_check
935 1b7f2c85 Iustin Pop
    Skip the name check for instances; see the description in the
936 1b7f2c85 Iustin Pop
    **add** command for details.
937 1b7f2c85 Iustin Pop
938 1b7f2c85 Iustin Pop
file\_storage\_dir, file\_driver
939 1b7f2c85 Iustin Pop
    Configuration for the file disk type, see the **add** command for
940 1b7f2c85 Iustin Pop
    details.
941 1b7f2c85 Iustin Pop
942 1b7f2c85 Iustin Pop
943 1b7f2c85 Iustin Pop
A simple definition for one instance can be (with most of the
944 1b7f2c85 Iustin Pop
parameters taken from the cluster defaults)::
945 1b7f2c85 Iustin Pop
946 e3aa2b69 Thomas Thrainer
    [
947 e3aa2b69 Thomas Thrainer
      {
948 e3aa2b69 Thomas Thrainer
        "mode": "create",
949 e3aa2b69 Thomas Thrainer
        "instance_name": "instance1.example.com",
950 e3aa2b69 Thomas Thrainer
        "disk_template": "drbd",
951 e3aa2b69 Thomas Thrainer
        "os_type": "debootstrap",
952 e3aa2b69 Thomas Thrainer
        "disks": [{"size":"1024"}],
953 e3aa2b69 Thomas Thrainer
        "nics": [{}],
954 e3aa2b69 Thomas Thrainer
        "hypervisor": "xen-pvm"
955 1b7f2c85 Iustin Pop
      },
956 e3aa2b69 Thomas Thrainer
      {
957 e3aa2b69 Thomas Thrainer
        "mode": "create",
958 e3aa2b69 Thomas Thrainer
        "instance_name": "instance2.example.com",
959 e3aa2b69 Thomas Thrainer
        "disk_template": "drbd",
960 e3aa2b69 Thomas Thrainer
        "os_type": "debootstrap",
961 e3aa2b69 Thomas Thrainer
        "disks": [{"size":"4096", "mode": "rw", "vg": "xenvg"}],
962 e3aa2b69 Thomas Thrainer
        "nics": [{}],
963 1b7f2c85 Iustin Pop
        "hypervisor": "xen-hvm",
964 1b7f2c85 Iustin Pop
        "hvparams": {"acpi": true},
965 e3aa2b69 Thomas Thrainer
        "beparams": {"maxmem": 512, "minmem": 256}
966 1b7f2c85 Iustin Pop
      }
967 e3aa2b69 Thomas Thrainer
    ]
968 1b7f2c85 Iustin Pop
969 1b7f2c85 Iustin Pop
The command will display the job id for each submitted instance, as
970 1b7f2c85 Iustin Pop
follows::
971 1b7f2c85 Iustin Pop
972 1b7f2c85 Iustin Pop
    # gnt-instance batch-create instances.json
973 e3aa2b69 Thomas Thrainer
    Submitted jobs 37, 38
974 1b7f2c85 Iustin Pop
975 1b7f2c85 Iustin Pop
REMOVE
976 1b7f2c85 Iustin Pop
^^^^^^
977 1b7f2c85 Iustin Pop
978 e8f936b0 Iustin Pop
**remove** [\--ignore-failures] [\--shutdown-timeout=*N*] [\--submit]
979 e8f936b0 Iustin Pop
[\--force] {*instance*}
980 1b7f2c85 Iustin Pop
981 1b7f2c85 Iustin Pop
Remove an instance. This will remove all data from the instance and
982 1b7f2c85 Iustin Pop
there is *no way back*. If you are not sure if you use an instance
983 9d0671ba Iustin Pop
again, use **shutdown** first and leave it in the shutdown state for a
984 9d0671ba Iustin Pop
while.
985 1b7f2c85 Iustin Pop
986 1b7f2c85 Iustin Pop
The ``--ignore-failures`` option will cause the removal to proceed
987 1b7f2c85 Iustin Pop
even in the presence of errors during the removal of the instance
988 9d0671ba Iustin Pop
(e.g. during the shutdown or the disk removal). If this option is not
989 9d0671ba Iustin Pop
given, the command will stop at the first error.
990 1b7f2c85 Iustin Pop
991 1b7f2c85 Iustin Pop
The ``--shutdown-timeout`` is used to specify how much time to wait
992 1b7f2c85 Iustin Pop
before forcing the shutdown (e.g. ``xm destroy`` in Xen, killing the
993 1b7f2c85 Iustin Pop
kvm process for KVM, etc.). By default two minutes are given to each
994 1b7f2c85 Iustin Pop
instance to stop.
995 1b7f2c85 Iustin Pop
996 3ef02bec Andrea Spadaccini
The ``--force`` option is used to skip the interactive confirmation.
997 3ef02bec Andrea Spadaccini
998 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
999 13ddcb50 Michael Hanselmann
options.
1000 13ddcb50 Michael Hanselmann
1001 1b7f2c85 Iustin Pop
Example::
1002 1b7f2c85 Iustin Pop
1003 1b7f2c85 Iustin Pop
    # gnt-instance remove instance1.example.com
1004 1b7f2c85 Iustin Pop
1005 1b7f2c85 Iustin Pop
1006 1b7f2c85 Iustin Pop
LIST
1007 1b7f2c85 Iustin Pop
^^^^
1008 1b7f2c85 Iustin Pop
1009 1b7f2c85 Iustin Pop
| **list**
1010 e8f936b0 Iustin Pop
| [\--no-headers] [\--separator=*SEPARATOR*] [\--units=*UNITS*] [-v]
1011 e8f936b0 Iustin Pop
| [{-o|\--output} *[+]FIELD,...*] [\--filter] [instance...]
1012 1b7f2c85 Iustin Pop
1013 1b7f2c85 Iustin Pop
Shows the currently configured instances with memory usage, disk
1014 1b7f2c85 Iustin Pop
usage, the node they are running on, and their run status.
1015 1b7f2c85 Iustin Pop
1016 1b7f2c85 Iustin Pop
The ``--no-headers`` option will skip the initial header line. The
1017 1b7f2c85 Iustin Pop
``--separator`` option takes an argument which denotes what will be
1018 1b7f2c85 Iustin Pop
used between the output fields. Both these options are to help
1019 1b7f2c85 Iustin Pop
scripting.
1020 1b7f2c85 Iustin Pop
1021 1b7f2c85 Iustin Pop
The units used to display the numeric values in the output varies,
1022 1b7f2c85 Iustin Pop
depending on the options given. By default, the values will be
1023 9d0671ba Iustin Pop
formatted in the most appropriate unit. If the ``--separator`` option
1024 9d0671ba Iustin Pop
is given, then the values are shown in mebibytes to allow parsing by
1025 9d0671ba Iustin Pop
scripts. In both cases, the ``--units`` option can be used to enforce
1026 9d0671ba Iustin Pop
a given output unit.
1027 1b7f2c85 Iustin Pop
1028 f0b1bafe Iustin Pop
The ``-v`` option activates verbose mode, which changes the display of
1029 354c4f62 Michael Hanselmann
special field states (see **ganeti**\(7)).
1030 f0b1bafe Iustin Pop
1031 0a68e0ff Iustin Pop
The ``-o (--output)`` option takes a comma-separated list of output
1032 0a68e0ff Iustin Pop
fields. The available fields and their meaning are:
1033 1b7f2c85 Iustin Pop
1034 fcdb582d Michael Hanselmann
@QUERY_FIELDS_INSTANCE@
1035 1b7f2c85 Iustin Pop
1036 1b7f2c85 Iustin Pop
If the value of the option starts with the character ``+``, the new
1037 f7b769b1 Iustin Pop
field(s) will be added to the default list. This allows one to quickly
1038 f7b769b1 Iustin Pop
see the default list plus a few other fields, instead of retyping the
1039 9d0671ba Iustin Pop
entire list of fields.
1040 1b7f2c85 Iustin Pop
1041 1b7f2c85 Iustin Pop
There is a subtle grouping about the available output fields: all
1042 1b7f2c85 Iustin Pop
fields except for ``oper_state``, ``oper_ram``, ``oper_vcpus`` and
1043 9d0671ba Iustin Pop
``status`` are configuration value and not run-time values. So if you
1044 9d0671ba Iustin Pop
don't select any of the these fields, the query will be satisfied
1045 9d0671ba Iustin Pop
instantly from the cluster configuration, without having to ask the
1046 9d0671ba Iustin Pop
remote nodes for the data. This can be helpful for big clusters when
1047 9d0671ba Iustin Pop
you only want some data and it makes sense to specify a reduced set of
1048 9d0671ba Iustin Pop
output fields.
1049 1b7f2c85 Iustin Pop
1050 87e87959 Michael Hanselmann
If exactly one argument is given and it appears to be a query filter
1051 354c4f62 Michael Hanselmann
(see **ganeti**\(7)), the query result is filtered accordingly. For
1052 87e87959 Michael Hanselmann
ambiguous cases (e.g. a single field name as a filter) the ``--filter``
1053 87e87959 Michael Hanselmann
(``-F``) option forces the argument to be treated as a filter (e.g.
1054 87e87959 Michael Hanselmann
``gnt-instance list -F admin_state``).
1055 87e87959 Michael Hanselmann
1056 87e87959 Michael Hanselmann
The default output field list is: ``name``, ``os``, ``pnode``,
1057 87e87959 Michael Hanselmann
``admin_state``, ``oper_state``, ``oper_ram``.
1058 1b7f2c85 Iustin Pop
1059 b82c5ff5 Michael Hanselmann
1060 b82c5ff5 Michael Hanselmann
LIST-FIELDS
1061 29fc0e4e Iustin Pop
^^^^^^^^^^^
1062 b82c5ff5 Michael Hanselmann
1063 b82c5ff5 Michael Hanselmann
**list-fields** [field...]
1064 b82c5ff5 Michael Hanselmann
1065 b82c5ff5 Michael Hanselmann
Lists available fields for instances.
1066 b82c5ff5 Michael Hanselmann
1067 b82c5ff5 Michael Hanselmann
1068 1b7f2c85 Iustin Pop
INFO
1069 1b7f2c85 Iustin Pop
^^^^
1070 1b7f2c85 Iustin Pop
1071 e8f936b0 Iustin Pop
**info** [-s \| \--static] [\--roman] {\--all \| *instance*}
1072 1b7f2c85 Iustin Pop
1073 1b7f2c85 Iustin Pop
Show detailed information about the given instance(s). This is
1074 9d0671ba Iustin Pop
different from **list** as it shows detailed data about the instance's
1075 9d0671ba Iustin Pop
disks (especially useful for the drbd disk template).
1076 1b7f2c85 Iustin Pop
1077 1b7f2c85 Iustin Pop
If the option ``-s`` is used, only information available in the
1078 1b7f2c85 Iustin Pop
configuration file is returned, without querying nodes, making the
1079 1b7f2c85 Iustin Pop
operation faster.
1080 1b7f2c85 Iustin Pop
1081 1b7f2c85 Iustin Pop
Use the ``--all`` to get info about all instances, rather than
1082 1b7f2c85 Iustin Pop
explicitly passing the ones you're interested in.
1083 1b7f2c85 Iustin Pop
1084 9d0671ba Iustin Pop
The ``--roman`` option can be used to cause envy among people who like
1085 9d0671ba Iustin Pop
ancient cultures, but are stuck with non-latin-friendly cluster
1086 9d0671ba Iustin Pop
virtualization technologies.
1087 1b7f2c85 Iustin Pop
1088 1b7f2c85 Iustin Pop
MODIFY
1089 1b7f2c85 Iustin Pop
^^^^^^
1090 1b7f2c85 Iustin Pop
1091 1b7f2c85 Iustin Pop
| **modify**
1092 e8f936b0 Iustin Pop
| [{-H|\--hypervisor-parameters} *HYPERVISOR\_PARAMETERS*]
1093 e8f936b0 Iustin Pop
| [{-B|\--backend-parameters} *BACKEND\_PARAMETERS*]
1094 e8f936b0 Iustin Pop
| [{-m|\--runtime-memory} *SIZE*]
1095 12f126b2 Christos Stavrakakis
| [\--net add[:options...] \|
1096 12f126b2 Christos Stavrakakis
|  \--net [*N*:]add[,options...] \|
1097 12f126b2 Christos Stavrakakis
|  \--net [*ID*:]remove \|
1098 12f126b2 Christos Stavrakakis
|  \--net *ID*:modify[,options...]]
1099 12f126b2 Christos Stavrakakis
| [\--disk add:size=*SIZE*[,options...] \|
1100 12f126b2 Christos Stavrakakis
|  \--disk *N*:add,size=*SIZE*[,options...] \|
1101 12f126b2 Christos Stavrakakis
|  \--disk *N*:add,size=*SIZE*,provider=*PROVIDER*[,options...][,param=*value*... ] \|
1102 12f126b2 Christos Stavrakakis
|  \--disk *ID*:modify[,options...]
1103 12f126b2 Christos Stavrakakis
|  \--disk [*ID*:]remove]
1104 e8f936b0 Iustin Pop
| [{-t|\--disk-template} plain | {-t|\--disk-template} drbd -n *new_secondary*] [\--no-wait-for-sync]
1105 3438e1f8 Klaus Aehlig
| [\--new-primary=*node*]
1106 e8f936b0 Iustin Pop
| [\--os-type=*OS* [\--force-variant]]
1107 e8f936b0 Iustin Pop
| [{-O|\--os-parameters} *param*=*value*... ]
1108 e8f936b0 Iustin Pop
| [\--offline \| \--online]
1109 e8f936b0 Iustin Pop
| [\--submit]
1110 e8f936b0 Iustin Pop
| [\--ignore-ipolicy]
1111 1b7f2c85 Iustin Pop
| {*instance*}
1112 1b7f2c85 Iustin Pop
1113 1b7f2c85 Iustin Pop
Modifies the memory size, number of vcpus, ip address, MAC address
1114 c8b96be4 Guido Trotter
and/or NIC parameters for an instance. It can also add and remove
1115 1b7f2c85 Iustin Pop
disks and NICs to/from the instance. Note that you need to give at
1116 1b7f2c85 Iustin Pop
least one of the arguments, otherwise the command complains.
1117 1b7f2c85 Iustin Pop
1118 0a68e0ff Iustin Pop
The ``-H (--hypervisor-parameters)``, ``-B (--backend-parameters)``
1119 0a68e0ff Iustin Pop
and ``-O (--os-parameters)`` options specifies hypervisor, backend and
1120 0a68e0ff Iustin Pop
OS parameter options in the form of name=value[,...]. For details
1121 a53cd1f4 Iustin Pop
which options can be specified, see the **add** command.
1122 1b7f2c85 Iustin Pop
1123 0a68e0ff Iustin Pop
The ``-t (--disk-template)`` option will change the disk template of
1124 0a68e0ff Iustin Pop
the instance.  Currently only conversions between the plain and drbd
1125 0a68e0ff Iustin Pop
disk templates are supported, and the instance must be stopped before
1126 0a68e0ff Iustin Pop
attempting the conversion. When changing from the plain to the drbd
1127 0a68e0ff Iustin Pop
disk template, a new secondary node must be specified via the ``-n``
1128 0a68e0ff Iustin Pop
option. The option ``--no-wait-for-sync`` can be used when converting
1129 0a68e0ff Iustin Pop
to the ``drbd`` template in order to make the instance available for
1130 0a68e0ff Iustin Pop
startup before DRBD has finished resyncing.
1131 1b7f2c85 Iustin Pop
1132 2c0af7da Guido Trotter
The ``-m (--runtime-memory)`` option will change an instance's runtime
1133 2c0af7da Guido Trotter
memory to the given size (in MB if a different suffix is not specified),
1134 2c0af7da Guido Trotter
by ballooning it up or down to the new value.
1135 2c0af7da Guido Trotter
1136 12f126b2 Christos Stavrakakis
The ``--disk add:size=*SIZE*,[options..]`` option adds a disk to the
1137 12f126b2 Christos Stavrakakis
instance, and ``--disk *N*:add:size=*SIZE*,[options..]`` will add a disk
1138 12f126b2 Christos Stavrakakis
to the the instance at a specific index. The available options are the
1139 12f126b2 Christos Stavrakakis
same as in the **add** command(``mode``, ``name``, ``vg``, ``metavg``).
1140 12f126b2 Christos Stavrakakis
When adding an ExtStorage disk the ``provider=*PROVIDER*`` option is
1141 12f126b2 Christos Stavrakakis
also mandatory and specifies the ExtStorage provider. Also, for
1142 12f126b2 Christos Stavrakakis
ExtStorage disks arbitrary parameters can be passed as additional comma
1143 12f126b2 Christos Stavrakakis
separated options, same as in the **add** command. -The ``--disk remove``
1144 12f126b2 Christos Stavrakakis
option will remove the last disk of the instance. Use
1145 12f126b2 Christos Stavrakakis
``--disk `` *ID*``:remove`` to remove a disk by its identifier.  *ID*
1146 12f126b2 Christos Stavrakakis
can be the index of the disk, the disks's name or the disks's UUID.  The
1147 12f126b2 Christos Stavrakakis
``--disk *ID*:modify[,options...]`` wil change the options of the disk.
1148 12f126b2 Christos Stavrakakis
Available options are:
1149 12f126b2 Christos Stavrakakis
1150 12f126b2 Christos Stavrakakis
mode
1151 12f126b2 Christos Stavrakakis
  The access mode. Either ``ro`` (read-only) or the default ``rw`` (read-write).
1152 12f126b2 Christos Stavrakakis
1153 12f126b2 Christos Stavrakakis
name
1154 12f126b2 Christos Stavrakakis
   this option specifies a name for the disk, which can be used as a disk
1155 12f126b2 Christos Stavrakakis
   identifier. An instance can not have two disks with the same name.
1156 12f126b2 Christos Stavrakakis
1157 12f126b2 Christos Stavrakakis
The ``--net *N*:add[,options..]`` will add a new network interface to
1158 12f126b2 Christos Stavrakakis
the instance. The available options are the same as in the **add**
1159 12f126b2 Christos Stavrakakis
command (``mac``, ``ip``, ``link``, ``mode``, ``network``). The
1160 12f126b2 Christos Stavrakakis
``--net *ID*,remove`` will remove the intances' NIC with *ID* identifier,
1161 12f126b2 Christos Stavrakakis
which can be the index of the NIC, the NIC's name or the NIC's UUID.
1162 12f126b2 Christos Stavrakakis
The ``--net *ID*:modify[,options..]`` option will change the parameters of
1163 12f126b2 Christos Stavrakakis
the instance network interface with the *ID* identifier.
1164 1b7f2c85 Iustin Pop
1165 0a68e0ff Iustin Pop
The option ``-o (--os-type)`` will change the OS name for the instance
1166 9d0671ba Iustin Pop
(without reinstallation). In case an OS variant is specified that is
1167 9d0671ba Iustin Pop
not found, then by default the modification is refused, unless
1168 1b7f2c85 Iustin Pop
``--force-variant`` is passed. An invalid OS will also be refused,
1169 1b7f2c85 Iustin Pop
unless the ``--force`` option is given.
1170 1b7f2c85 Iustin Pop
1171 3438e1f8 Klaus Aehlig
The option ``--new-primary`` will set the new primary node of an instance
1172 3438e1f8 Klaus Aehlig
assuming the disks have already been moved manually. Unless the ``--force``
1173 3438e1f8 Klaus Aehlig
option is given, it is verified that the instance is no longer running
1174 3438e1f8 Klaus Aehlig
on its current primary node.
1175 3438e1f8 Klaus Aehlig
1176 bafb5067 Agata Murawska
The ``--online`` and ``--offline`` options are used to transition an
1177 bafb5067 Agata Murawska
instance into and out of the ``offline`` state. An instance can be
1178 bafb5067 Agata Murawska
turned offline only if it was previously down. The ``--online`` option
1179 bafb5067 Agata Murawska
fails if the instance was not in the ``offline`` state, otherwise it
1180 bafb5067 Agata Murawska
changes instance's state to ``down``. These modifications take effect
1181 bafb5067 Agata Murawska
immediately.
1182 bafb5067 Agata Murawska
1183 1559e1e7 René Nussbaumer
If ``--ignore-ipolicy`` is given any instance policy violations occuring
1184 1559e1e7 René Nussbaumer
during this operation are ignored.
1185 1559e1e7 René Nussbaumer
1186 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1187 13ddcb50 Michael Hanselmann
options.
1188 13ddcb50 Michael Hanselmann
1189 bafb5067 Agata Murawska
Most of the changes take effect at the next restart. If the instance is
1190 1b7f2c85 Iustin Pop
running, there is no effect on the instance.
1191 1b7f2c85 Iustin Pop
1192 1b7f2c85 Iustin Pop
REINSTALL
1193 1b7f2c85 Iustin Pop
^^^^^^^^^
1194 1b7f2c85 Iustin Pop
1195 e8f936b0 Iustin Pop
| **reinstall** [{-o|\--os-type} *os-type*] [\--select-os] [-f *force*]
1196 e8f936b0 Iustin Pop
| [\--force-multiple]
1197 e8f936b0 Iustin Pop
| [\--instance \| \--node \| \--primary \| \--secondary \| \--all]
1198 e8f936b0 Iustin Pop
| [{-O|\--os-parameters} *OS\_PARAMETERS*] [\--submit] {*instance*...}
1199 1b7f2c85 Iustin Pop
1200 1b7f2c85 Iustin Pop
Reinstalls the operating system on the given instance(s). The
1201 0a68e0ff Iustin Pop
instance(s) must be stopped when running this command. If the ``-o
1202 0a68e0ff Iustin Pop
(--os-type)`` is specified, the operating system is changed.
1203 1b7f2c85 Iustin Pop
1204 1b7f2c85 Iustin Pop
The ``--select-os`` option switches to an interactive OS reinstall.
1205 1b7f2c85 Iustin Pop
The user is prompted to select the OS template from the list of
1206 0a68e0ff Iustin Pop
available OS templates. OS parameters can be overridden using ``-O
1207 0a68e0ff Iustin Pop
(--os-parameters)`` (more documentation for this option under the
1208 0a68e0ff Iustin Pop
**add** command).
1209 1b7f2c85 Iustin Pop
1210 1b7f2c85 Iustin Pop
Since this is a potentially dangerous command, the user will be
1211 1b7f2c85 Iustin Pop
required to confirm this action, unless the ``-f`` flag is passed.
1212 1b7f2c85 Iustin Pop
When multiple instances are selected (either by passing multiple
1213 9d0671ba Iustin Pop
arguments or by using the ``--node``, ``--primary``, ``--secondary``
1214 9d0671ba Iustin Pop
or ``--all`` options), the user must pass the ``--force-multiple``
1215 9d0671ba Iustin Pop
options to skip the interactive confirmation.
1216 1b7f2c85 Iustin Pop
1217 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1218 13ddcb50 Michael Hanselmann
options.
1219 1b7f2c85 Iustin Pop
1220 1b7f2c85 Iustin Pop
RENAME
1221 1b7f2c85 Iustin Pop
^^^^^^
1222 1b7f2c85 Iustin Pop
1223 e8f936b0 Iustin Pop
| **rename** [\--no-ip-check] [\--no-name-check] [\--submit]
1224 1b7f2c85 Iustin Pop
| {*instance*} {*new\_name*}
1225 1b7f2c85 Iustin Pop
1226 9d0671ba Iustin Pop
Renames the given instance. The instance must be stopped when running
1227 9d0671ba Iustin Pop
this command. The requirements for the new name are the same as for
1228 9d0671ba Iustin Pop
adding an instance: the new name must be resolvable and the IP it
1229 9d0671ba Iustin Pop
resolves to must not be reachable (in order to prevent duplicate IPs
1230 9d0671ba Iustin Pop
the next time the instance is started). The IP test can be skipped if
1231 9d0671ba Iustin Pop
the ``--no-ip-check`` option is passed.
1232 1b7f2c85 Iustin Pop
1233 d0054203 Guido Trotter
Note that you can rename an instance to its same name, to force
1234 d0054203 Guido Trotter
re-executing the os-specific rename script for that instance, if
1235 d0054203 Guido Trotter
needed.
1236 d0054203 Guido Trotter
1237 a84d1115 René Nussbaumer
The ``--no-name-check`` skips the check for the new instance name via
1238 a84d1115 René Nussbaumer
the resolver (e.g. in DNS or /etc/hosts, depending on your setup) and
1239 a84d1115 René Nussbaumer
that the resolved name matches the provided name. Since the name check
1240 a84d1115 René Nussbaumer
is used to compute the IP address, if you pass this option you must also
1241 a84d1115 René Nussbaumer
pass the ``--no-ip-check`` option.
1242 1b7f2c85 Iustin Pop
1243 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1244 13ddcb50 Michael Hanselmann
options.
1245 1b7f2c85 Iustin Pop
1246 1b7f2c85 Iustin Pop
Starting/stopping/connecting to console
1247 1b7f2c85 Iustin Pop
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1248 1b7f2c85 Iustin Pop
1249 1b7f2c85 Iustin Pop
STARTUP
1250 1b7f2c85 Iustin Pop
^^^^^^^
1251 1b7f2c85 Iustin Pop
1252 1b7f2c85 Iustin Pop
| **startup**
1253 e8f936b0 Iustin Pop
| [\--force] [\--ignore-offline]
1254 e8f936b0 Iustin Pop
| [\--force-multiple] [\--no-remember]
1255 e8f936b0 Iustin Pop
| [\--instance \| \--node \| \--primary \| \--secondary \| \--all \|
1256 e8f936b0 Iustin Pop
| \--tags \| \--node-tags \| \--pri-node-tags \| \--sec-node-tags]
1257 e8f936b0 Iustin Pop
| [{-H|\--hypervisor-parameters} ``key=value...``]
1258 e8f936b0 Iustin Pop
| [{-B|\--backend-parameters} ``key=value...``]
1259 e8f936b0 Iustin Pop
| [\--submit] [\--paused]
1260 1b7f2c85 Iustin Pop
| {*name*...}
1261 1b7f2c85 Iustin Pop
1262 9d0671ba Iustin Pop
Starts one or more instances, depending on the following options.  The
1263 9d0671ba Iustin Pop
four available modes are:
1264 1b7f2c85 Iustin Pop
1265 e8f936b0 Iustin Pop
\--instance
1266 1b7f2c85 Iustin Pop
    will start the instances given as arguments (at least one argument
1267 1b7f2c85 Iustin Pop
    required); this is the default selection
1268 1b7f2c85 Iustin Pop
1269 e8f936b0 Iustin Pop
\--node
1270 1b7f2c85 Iustin Pop
    will start the instances who have the given node as either primary
1271 1b7f2c85 Iustin Pop
    or secondary
1272 1b7f2c85 Iustin Pop
1273 e8f936b0 Iustin Pop
\--primary
1274 1b7f2c85 Iustin Pop
    will start all instances whose primary node is in the list of nodes
1275 1b7f2c85 Iustin Pop
    passed as arguments (at least one node required)
1276 1b7f2c85 Iustin Pop
1277 e8f936b0 Iustin Pop
\--secondary
1278 1b7f2c85 Iustin Pop
    will start all instances whose secondary node is in the list of
1279 1b7f2c85 Iustin Pop
    nodes passed as arguments (at least one node required)
1280 1b7f2c85 Iustin Pop
1281 e8f936b0 Iustin Pop
\--all
1282 1b7f2c85 Iustin Pop
    will start all instances in the cluster (no arguments accepted)
1283 1b7f2c85 Iustin Pop
1284 e8f936b0 Iustin Pop
\--tags
1285 1b7f2c85 Iustin Pop
    will start all instances in the cluster with the tags given as
1286 1b7f2c85 Iustin Pop
    arguments
1287 1b7f2c85 Iustin Pop
1288 e8f936b0 Iustin Pop
\--node-tags
1289 1b7f2c85 Iustin Pop
    will start all instances in the cluster on nodes with the tags
1290 1b7f2c85 Iustin Pop
    given as arguments
1291 1b7f2c85 Iustin Pop
1292 e8f936b0 Iustin Pop
\--pri-node-tags
1293 1b7f2c85 Iustin Pop
    will start all instances in the cluster on primary nodes with the
1294 1b7f2c85 Iustin Pop
    tags given as arguments
1295 1b7f2c85 Iustin Pop
1296 e8f936b0 Iustin Pop
\--sec-node-tags
1297 1b7f2c85 Iustin Pop
    will start all instances in the cluster on secondary nodes with the
1298 1b7f2c85 Iustin Pop
    tags given as arguments
1299 1b7f2c85 Iustin Pop
1300 1b7f2c85 Iustin Pop
Note that although you can pass more than one selection option, the
1301 9d0671ba Iustin Pop
last one wins, so in order to guarantee the desired result, don't pass
1302 9d0671ba Iustin Pop
more than one such option.
1303 1b7f2c85 Iustin Pop
1304 1b7f2c85 Iustin Pop
Use ``--force`` to start even if secondary disks are failing.
1305 9d0671ba Iustin Pop
``--ignore-offline`` can be used to ignore offline primary nodes and
1306 9d0671ba Iustin Pop
mark the instance as started even if the primary is not available.
1307 1b7f2c85 Iustin Pop
1308 9d0671ba Iustin Pop
The ``--force-multiple`` will skip the interactive confirmation in the
1309 9d0671ba Iustin Pop
case the more than one instance will be affected.
1310 1b7f2c85 Iustin Pop
1311 885a0fc4 Iustin Pop
The ``--no-remember`` option will perform the startup but not change
1312 885a0fc4 Iustin Pop
the state of the instance in the configuration file (if it was stopped
1313 88f622e0 Michael Hanselmann
before, Ganeti will still think it needs to be stopped). This can be
1314 885a0fc4 Iustin Pop
used for testing, or for a one shot-start where you don't want the
1315 885a0fc4 Iustin Pop
watcher to restart the instance if it crashes.
1316 885a0fc4 Iustin Pop
1317 0a68e0ff Iustin Pop
The ``-H (--hypervisor-parameters)`` and ``-B (--backend-parameters)``
1318 0a68e0ff Iustin Pop
options specify temporary hypervisor and backend parameters that can
1319 0a68e0ff Iustin Pop
be used to start an instance with modified parameters. They can be
1320 0a68e0ff Iustin Pop
useful for quick testing without having to modify an instance back and
1321 0a68e0ff Iustin Pop
forth, e.g.::
1322 1b7f2c85 Iustin Pop
1323 fa23cc50 Stephen Shirley
    # gnt-instance start -H kernel_args="single" instance1
1324 90bb3fe1 Guido Trotter
    # gnt-instance start -B maxmem=2048 instance2
1325 1b7f2c85 Iustin Pop
1326 1b7f2c85 Iustin Pop
1327 9d0671ba Iustin Pop
The first form will start the instance instance1 in single-user mode,
1328 9d0671ba Iustin Pop
and the instance instance2 with 2GB of RAM (this time only, unless
1329 9d0671ba Iustin Pop
that is the actual instance memory size already). Note that the values
1330 9d0671ba Iustin Pop
override the instance parameters (and not extend them): an instance
1331 fa23cc50 Stephen Shirley
with "kernel\_args=ro" when started with -H kernel\_args=single will
1332 13ddcb50 Michael Hanselmann
result in "single", not "ro single".
1333 1b7f2c85 Iustin Pop
1334 323f9095 Stephen Shirley
The ``--paused`` option is only valid for Xen and kvm hypervisors.  This
1335 323f9095 Stephen Shirley
pauses the instance at the start of bootup, awaiting ``gnt-instance
1336 323f9095 Stephen Shirley
console`` to unpause it, allowing the entire boot process to be
1337 323f9095 Stephen Shirley
monitored for debugging.
1338 323f9095 Stephen Shirley
1339 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1340 13ddcb50 Michael Hanselmann
options.
1341 13ddcb50 Michael Hanselmann
1342 1b7f2c85 Iustin Pop
Example::
1343 1b7f2c85 Iustin Pop
1344 1b7f2c85 Iustin Pop
    # gnt-instance start instance1.example.com
1345 1b7f2c85 Iustin Pop
    # gnt-instance start --node node1.example.com node2.example.com
1346 1b7f2c85 Iustin Pop
    # gnt-instance start --all
1347 1b7f2c85 Iustin Pop
1348 1b7f2c85 Iustin Pop
1349 1b7f2c85 Iustin Pop
SHUTDOWN
1350 1b7f2c85 Iustin Pop
^^^^^^^^
1351 1b7f2c85 Iustin Pop
1352 1b7f2c85 Iustin Pop
| **shutdown**
1353 e8f936b0 Iustin Pop
| [\--timeout=*N*]
1354 0d57ce24 Guido Trotter
| [\--force] [\--force-multiple] [\--ignore-offline] [\--no-remember]
1355 e8f936b0 Iustin Pop
| [\--instance \| \--node \| \--primary \| \--secondary \| \--all \|
1356 e8f936b0 Iustin Pop
| \--tags \| \--node-tags \| \--pri-node-tags \| \--sec-node-tags]
1357 e8f936b0 Iustin Pop
| [\--submit]
1358 1b7f2c85 Iustin Pop
| {*name*...}
1359 1b7f2c85 Iustin Pop
1360 9d0671ba Iustin Pop
Stops one or more instances. If the instance cannot be cleanly stopped
1361 9d0671ba Iustin Pop
during a hardcoded interval (currently 2 minutes), it will forcibly
1362 9d0671ba Iustin Pop
stop the instance (equivalent to switching off the power on a physical
1363 9d0671ba Iustin Pop
machine).
1364 1b7f2c85 Iustin Pop
1365 1b7f2c85 Iustin Pop
The ``--timeout`` is used to specify how much time to wait before
1366 1b7f2c85 Iustin Pop
forcing the shutdown (e.g. ``xm destroy`` in Xen, killing the kvm
1367 1b7f2c85 Iustin Pop
process for KVM, etc.). By default two minutes are given to each
1368 1b7f2c85 Iustin Pop
instance to stop.
1369 1b7f2c85 Iustin Pop
1370 1b7f2c85 Iustin Pop
The ``--instance``, ``--node``, ``--primary``, ``--secondary``,
1371 1b7f2c85 Iustin Pop
``--all``, ``--tags``, ``--node-tags``, ``--pri-node-tags`` and
1372 9d0671ba Iustin Pop
``--sec-node-tags`` options are similar as for the **startup** command
1373 9d0671ba Iustin Pop
and they influence the actual instances being shutdown.
1374 1b7f2c85 Iustin Pop
1375 9d0671ba Iustin Pop
``--ignore-offline`` can be used to ignore offline primary nodes and
1376 9d0671ba Iustin Pop
force the instance to be marked as stopped. This option should be used
1377 9d0671ba Iustin Pop
with care as it can lead to an inconsistent cluster state.
1378 1b7f2c85 Iustin Pop
1379 0d57ce24 Guido Trotter
Use ``--force`` to be able to shutdown an instance even when it's marked
1380 0d57ce24 Guido Trotter
as offline. This is useful is an offline instance ends up in the
1381 0d57ce24 Guido Trotter
``ERROR_up`` state, for example.
1382 0d57ce24 Guido Trotter
1383 885a0fc4 Iustin Pop
The ``--no-remember`` option will perform the shutdown but not change
1384 885a0fc4 Iustin Pop
the state of the instance in the configuration file (if it was running
1385 885a0fc4 Iustin Pop
before, Ganeti will still thinks it needs to be running). This can be
1386 885a0fc4 Iustin Pop
useful for a cluster-wide shutdown, where some instances are marked as
1387 885a0fc4 Iustin Pop
up and some as down, and you don't want to change the running state:
1388 885a0fc4 Iustin Pop
you just need to disable the watcher, shutdown all instances with
1389 885a0fc4 Iustin Pop
``--no-remember``, and when the watcher is activated again it will
1390 885a0fc4 Iustin Pop
restore the correct runtime state for all instances.
1391 885a0fc4 Iustin Pop
1392 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1393 13ddcb50 Michael Hanselmann
options.
1394 13ddcb50 Michael Hanselmann
1395 1b7f2c85 Iustin Pop
Example::
1396 1b7f2c85 Iustin Pop
1397 1b7f2c85 Iustin Pop
    # gnt-instance shutdown instance1.example.com
1398 1b7f2c85 Iustin Pop
    # gnt-instance shutdown --all
1399 1b7f2c85 Iustin Pop
1400 1b7f2c85 Iustin Pop
1401 1b7f2c85 Iustin Pop
REBOOT
1402 1b7f2c85 Iustin Pop
^^^^^^
1403 1b7f2c85 Iustin Pop
1404 1b7f2c85 Iustin Pop
| **reboot**
1405 e8f936b0 Iustin Pop
| [{-t|\--type} *REBOOT-TYPE*]
1406 e8f936b0 Iustin Pop
| [\--ignore-secondaries]
1407 e8f936b0 Iustin Pop
| [\--shutdown-timeout=*N*]
1408 e8f936b0 Iustin Pop
| [\--force-multiple]
1409 e8f936b0 Iustin Pop
| [\--instance \| \--node \| \--primary \| \--secondary \| \--all \|
1410 e8f936b0 Iustin Pop
| \--tags \| \--node-tags \| \--pri-node-tags \| \--sec-node-tags]
1411 e8f936b0 Iustin Pop
| [\--submit]
1412 1b7f2c85 Iustin Pop
| [*name*...]
1413 1b7f2c85 Iustin Pop
1414 9d0671ba Iustin Pop
Reboots one or more instances. The type of reboot depends on the value
1415 0a68e0ff Iustin Pop
of ``-t (--type)``. A soft reboot does a hypervisor reboot, a hard reboot
1416 9d0671ba Iustin Pop
does a instance stop, recreates the hypervisor config for the instance
1417 9d0671ba Iustin Pop
and starts the instance. A full reboot does the equivalent of
1418 9d0671ba Iustin Pop
**gnt-instance shutdown && gnt-instance startup**.  The default is
1419 9d0671ba Iustin Pop
hard reboot.
1420 1b7f2c85 Iustin Pop
1421 9d0671ba Iustin Pop
For the hard reboot the option ``--ignore-secondaries`` ignores errors
1422 9d0671ba Iustin Pop
for the secondary node while re-assembling the instance disks.
1423 1b7f2c85 Iustin Pop
1424 1b7f2c85 Iustin Pop
The ``--instance``, ``--node``, ``--primary``, ``--secondary``,
1425 1b7f2c85 Iustin Pop
``--all``, ``--tags``, ``--node-tags``, ``--pri-node-tags`` and
1426 9d0671ba Iustin Pop
``--sec-node-tags`` options are similar as for the **startup** command
1427 9d0671ba Iustin Pop
and they influence the actual instances being rebooted.
1428 1b7f2c85 Iustin Pop
1429 1b7f2c85 Iustin Pop
The ``--shutdown-timeout`` is used to specify how much time to wait
1430 1b7f2c85 Iustin Pop
before forcing the shutdown (xm destroy in xen, killing the kvm
1431 9d0671ba Iustin Pop
process, for kvm). By default two minutes are given to each instance
1432 9d0671ba Iustin Pop
to stop.
1433 1b7f2c85 Iustin Pop
1434 9d0671ba Iustin Pop
The ``--force-multiple`` will skip the interactive confirmation in the
1435 9d0671ba Iustin Pop
case the more than one instance will be affected.
1436 1b7f2c85 Iustin Pop
1437 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1438 13ddcb50 Michael Hanselmann
options.
1439 13ddcb50 Michael Hanselmann
1440 1b7f2c85 Iustin Pop
Example::
1441 1b7f2c85 Iustin Pop
1442 1b7f2c85 Iustin Pop
    # gnt-instance reboot instance1.example.com
1443 1b7f2c85 Iustin Pop
    # gnt-instance reboot --type=full instance1.example.com
1444 1b7f2c85 Iustin Pop
1445 1b7f2c85 Iustin Pop
1446 1b7f2c85 Iustin Pop
CONSOLE
1447 1b7f2c85 Iustin Pop
^^^^^^^
1448 1b7f2c85 Iustin Pop
1449 e8f936b0 Iustin Pop
**console** [\--show-cmd] {*instance*}
1450 1b7f2c85 Iustin Pop
1451 9d0671ba Iustin Pop
Connects to the console of the given instance. If the instance is not
1452 9d0671ba Iustin Pop
up, an error is returned. Use the ``--show-cmd`` option to display the
1453 9d0671ba Iustin Pop
command instead of executing it.
1454 1b7f2c85 Iustin Pop
1455 9d0671ba Iustin Pop
For HVM instances, this will attempt to connect to the serial console
1456 9d0671ba Iustin Pop
of the instance. To connect to the virtualized "physical" console of a
1457 9d0671ba Iustin Pop
HVM instance, use a VNC client with the connection info from the
1458 9d0671ba Iustin Pop
**info** command.
1459 1b7f2c85 Iustin Pop
1460 323f9095 Stephen Shirley
For Xen/kvm instances, if the instance is paused, this attempts to
1461 323f9095 Stephen Shirley
unpause the instance after waiting a few seconds for the connection to
1462 323f9095 Stephen Shirley
the console to be made.
1463 323f9095 Stephen Shirley
1464 1b7f2c85 Iustin Pop
Example::
1465 1b7f2c85 Iustin Pop
1466 1b7f2c85 Iustin Pop
    # gnt-instance console instance1.example.com
1467 1b7f2c85 Iustin Pop
1468 1b7f2c85 Iustin Pop
1469 1b7f2c85 Iustin Pop
Disk management
1470 1b7f2c85 Iustin Pop
~~~~~~~~~~~~~~~
1471 1b7f2c85 Iustin Pop
1472 1b7f2c85 Iustin Pop
REPLACE-DISKS
1473 1b7f2c85 Iustin Pop
^^^^^^^^^^^^^
1474 1b7f2c85 Iustin Pop
1475 e8f936b0 Iustin Pop
**replace-disks** [\--submit] [\--early-release] [\--ignore-ipolicy] {-p}
1476 e8f936b0 Iustin Pop
[\--disks *idx*] {*instance*}
1477 1b7f2c85 Iustin Pop
1478 e8f936b0 Iustin Pop
**replace-disks** [\--submit] [\--early-release] [\--ignore-ipolicy] {-s}
1479 e8f936b0 Iustin Pop
[\--disks *idx*] {*instance*}
1480 1b7f2c85 Iustin Pop
1481 e8f936b0 Iustin Pop
**replace-disks** [\--submit] [\--early-release] [\--ignore-ipolicy]
1482 50c1e351 Bernardo Dal Seno
{{-I\|\--iallocator} *name* \| {{-n|\--new-secondary} *node* } {*instance*}
1483 1b7f2c85 Iustin Pop
1484 e8f936b0 Iustin Pop
**replace-disks** [\--submit] [\--early-release] [\--ignore-ipolicy]
1485 50c1e351 Bernardo Dal Seno
{-a\|\--auto} {*instance*}
1486 1b7f2c85 Iustin Pop
1487 1b7f2c85 Iustin Pop
This command is a generalized form for replacing disks. It is
1488 1b7f2c85 Iustin Pop
currently only valid for the mirrored (DRBD) disk template.
1489 1b7f2c85 Iustin Pop
1490 9d0671ba Iustin Pop
The first form (when passing the ``-p`` option) will replace the disks
1491 9d0671ba Iustin Pop
on the primary, while the second form (when passing the ``-s`` option
1492 9d0671ba Iustin Pop
will replace the disks on the secondary node. For these two cases (as
1493 9d0671ba Iustin Pop
the node doesn't change), it is possible to only run the replace for a
1494 9d0671ba Iustin Pop
subset of the disks, using the option ``--disks`` which takes a list
1495 9d0671ba Iustin Pop
of comma-delimited disk indices (zero-based), e.g. 0,2 to replace only
1496 9d0671ba Iustin Pop
the first and third disks.
1497 1b7f2c85 Iustin Pop
1498 1b7f2c85 Iustin Pop
The third form (when passing either the ``--iallocator`` or the
1499 1a770ce5 Bernardo Dal Seno
``--new-secondary`` option) is designed to change secondary node of the
1500 1a770ce5 Bernardo Dal Seno
instance. Specifying ``--iallocator`` makes the new secondary be
1501 1a770ce5 Bernardo Dal Seno
selected automatically by the specified allocator plugin (use ``.`` to
1502 1a770ce5 Bernardo Dal Seno
indicate the default allocator), otherwise the new secondary node will
1503 1a770ce5 Bernardo Dal Seno
be the one chosen manually via the ``--new-secondary`` option.
1504 1b7f2c85 Iustin Pop
1505 13ddcb50 Michael Hanselmann
Note that it is not possible to select an offline or drained node as a
1506 13ddcb50 Michael Hanselmann
new secondary.
1507 13ddcb50 Michael Hanselmann
1508 9d0671ba Iustin Pop
The fourth form (when using ``--auto``) will automatically determine
1509 9d0671ba Iustin Pop
which disks of an instance are faulty and replace them within the same
1510 9d0671ba Iustin Pop
node. The ``--auto`` option works only when an instance has only
1511 9d0671ba Iustin Pop
faulty disks on either the primary or secondary node; it doesn't work
1512 9d0671ba Iustin Pop
when both sides have faulty disks.
1513 1b7f2c85 Iustin Pop
1514 1b7f2c85 Iustin Pop
The ``--early-release`` changes the code so that the old storage on
1515 1b7f2c85 Iustin Pop
secondary node(s) is removed early (before the resync is completed)
1516 1b7f2c85 Iustin Pop
and the internal Ganeti locks for the current (and new, if any)
1517 1b7f2c85 Iustin Pop
secondary node are also released, thus allowing more parallelism in
1518 9d0671ba Iustin Pop
the cluster operation. This should be used only when recovering from a
1519 9d0671ba Iustin Pop
disk failure on the current secondary (thus the old storage is already
1520 9d0671ba Iustin Pop
broken) or when the storage on the primary node is known to be fine
1521 9d0671ba Iustin Pop
(thus we won't need the old storage for potential recovery).
1522 1b7f2c85 Iustin Pop
1523 893e8f49 René Nussbaumer
The ``--ignore-ipolicy`` let the command ignore instance policy
1524 893e8f49 René Nussbaumer
violations if replace-disks changes groups and the instance would
1525 893e8f49 René Nussbaumer
violate the new groups instance policy.
1526 893e8f49 René Nussbaumer
1527 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1528 13ddcb50 Michael Hanselmann
options.
1529 1b7f2c85 Iustin Pop
1530 1b7f2c85 Iustin Pop
ACTIVATE-DISKS
1531 1b7f2c85 Iustin Pop
^^^^^^^^^^^^^^
1532 1b7f2c85 Iustin Pop
1533 f30d8165 Iustin Pop
**activate-disks** [\--submit] [\--ignore-size] [\--wait-for-sync] {*instance*}
1534 1b7f2c85 Iustin Pop
1535 9d0671ba Iustin Pop
Activates the block devices of the given instance. If successful, the
1536 9d0671ba Iustin Pop
command will show the location and name of the block devices::
1537 1b7f2c85 Iustin Pop
1538 1b7f2c85 Iustin Pop
    node1.example.com:disk/0:/dev/drbd0
1539 1b7f2c85 Iustin Pop
    node1.example.com:disk/1:/dev/drbd1
1540 1b7f2c85 Iustin Pop
1541 1b7f2c85 Iustin Pop
1542 9d0671ba Iustin Pop
In this example, *node1.example.com* is the name of the node on which
1543 9d0671ba Iustin Pop
the devices have been activated. The *disk/0* and *disk/1* are the
1544 9d0671ba Iustin Pop
Ganeti-names of the instance disks; how they are visible inside the
1545 9d0671ba Iustin Pop
instance is hypervisor-specific. */dev/drbd0* and */dev/drbd1* are the
1546 13ddcb50 Michael Hanselmann
actual block devices as visible on the node.
1547 1b7f2c85 Iustin Pop
1548 1b7f2c85 Iustin Pop
The ``--ignore-size`` option can be used to activate disks ignoring
1549 1b7f2c85 Iustin Pop
the currently configured size in Ganeti. This can be used in cases
1550 1b7f2c85 Iustin Pop
where the configuration has gotten out of sync with the real-world
1551 9d0671ba Iustin Pop
(e.g. after a partially-failed grow-disk operation or due to rounding
1552 9d0671ba Iustin Pop
in LVM devices). This should not be used in normal cases, but only
1553 9d0671ba Iustin Pop
when activate-disks fails without it.
1554 1b7f2c85 Iustin Pop
1555 f30d8165 Iustin Pop
The ``--wait-for-sync`` option will ensure that the command returns only
1556 f30d8165 Iustin Pop
after the instance's disks are synchronised (mostly for DRBD); this can
1557 f30d8165 Iustin Pop
be useful to ensure consistency, as otherwise there are no commands that
1558 f30d8165 Iustin Pop
can wait until synchronisation is done. However when passing this
1559 f30d8165 Iustin Pop
option, the command will have additional output, making it harder to
1560 f30d8165 Iustin Pop
parse the disk information.
1561 f30d8165 Iustin Pop
1562 9d0671ba Iustin Pop
Note that it is safe to run this command while the instance is already
1563 9d0671ba Iustin Pop
running.
1564 1b7f2c85 Iustin Pop
1565 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1566 13ddcb50 Michael Hanselmann
options.
1567 13ddcb50 Michael Hanselmann
1568 1b7f2c85 Iustin Pop
DEACTIVATE-DISKS
1569 1b7f2c85 Iustin Pop
^^^^^^^^^^^^^^^^
1570 1b7f2c85 Iustin Pop
1571 e8f936b0 Iustin Pop
**deactivate-disks** [-f] [\--submit] {*instance*}
1572 1b7f2c85 Iustin Pop
1573 9d0671ba Iustin Pop
De-activates the block devices of the given instance. Note that if you
1574 9d0671ba Iustin Pop
run this command for an instance with a drbd disk template, while it
1575 9d0671ba Iustin Pop
is running, it will not be able to shutdown the block devices on the
1576 9d0671ba Iustin Pop
primary node, but it will shutdown the block devices on the secondary
1577 9d0671ba Iustin Pop
nodes, thus breaking the replication.
1578 1b7f2c85 Iustin Pop
1579 c9c41373 Iustin Pop
The ``-f``/``--force`` option will skip checks that the instance is
1580 c9c41373 Iustin Pop
down; in case the hypervisor is confused and we can't talk to it,
1581 c9c41373 Iustin Pop
normally Ganeti will refuse to deactivate the disks, but with this
1582 c9c41373 Iustin Pop
option passed it will skip this check and directly try to deactivate
1583 c9c41373 Iustin Pop
the disks. This can still fail due to the instance actually running or
1584 c9c41373 Iustin Pop
other issues.
1585 c9c41373 Iustin Pop
1586 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1587 13ddcb50 Michael Hanselmann
options.
1588 1b7f2c85 Iustin Pop
1589 1b7f2c85 Iustin Pop
GROW-DISK
1590 1b7f2c85 Iustin Pop
^^^^^^^^^
1591 1b7f2c85 Iustin Pop
1592 f5e6a62c Iustin Pop
| **grow-disk** [\--no-wait-for-sync] [\--submit] [\--absolute]
1593 f5e6a62c Iustin Pop
| {*instance*} {*disk*} {*amount*}
1594 1b7f2c85 Iustin Pop
1595 9d0671ba Iustin Pop
Grows an instance's disk. This is only possible for instances having a
1596 e19f7095 Constantinos Venetsanopoulos
plain, drbd, file, sharedfile, rbd or ext disk template. For the ext
1597 e19f7095 Constantinos Venetsanopoulos
template to work, the ExtStorage provider should also support growing.
1598 e19f7095 Constantinos Venetsanopoulos
This means having a ``grow`` script that actually grows the volume of
1599 e19f7095 Constantinos Venetsanopoulos
the external shared storage.
1600 1b7f2c85 Iustin Pop
1601 9d0671ba Iustin Pop
Note that this command only change the block device size; it will not
1602 9d0671ba Iustin Pop
grow the actual filesystems, partitions, etc. that live on that
1603 1b7f2c85 Iustin Pop
disk. Usually, you will need to:
1604 1b7f2c85 Iustin Pop
1605 1b7f2c85 Iustin Pop
#. use **gnt-instance grow-disk**
1606 1b7f2c85 Iustin Pop
1607 1b7f2c85 Iustin Pop
#. reboot the instance (later, at a convenient time)
1608 1b7f2c85 Iustin Pop
1609 354c4f62 Michael Hanselmann
#. use a filesystem resizer, such as **ext2online**\(8) or
1610 354c4f62 Michael Hanselmann
   **xfs\_growfs**\(8) to resize the filesystem, or use **fdisk**\(8) to
1611 354c4f62 Michael Hanselmann
   change the partition table on the disk
1612 1b7f2c85 Iustin Pop
1613 1b7f2c85 Iustin Pop
The *disk* argument is the index of the instance disk to grow. The
1614 f5e6a62c Iustin Pop
*amount* argument is given as a number which can have a suffix (like the
1615 f5e6a62c Iustin Pop
disk size in instance create); if the suffix is missing, the value will
1616 f5e6a62c Iustin Pop
be interpreted as mebibytes.
1617 f5e6a62c Iustin Pop
1618 f5e6a62c Iustin Pop
By default, the *amount* value represents the desired increase in the
1619 f5e6a62c Iustin Pop
disk size (e.g. an amount of 1G will take a disk of size 3G to 4G). If
1620 f5e6a62c Iustin Pop
the optional ``--absolute`` parameter is passed, then the *amount*
1621 f5e6a62c Iustin Pop
argument doesn't represent the delta, but instead the desired final disk
1622 f5e6a62c Iustin Pop
size (e.g. an amount of 8G will take a disk of size 4G to 8G).
1623 1b7f2c85 Iustin Pop
1624 7ed400f0 Stratos Psomadakis
For instances with a drbd template, note that the disk grow operation
1625 7ed400f0 Stratos Psomadakis
might complete on one node but fail on the other; this will leave the
1626 7ed400f0 Stratos Psomadakis
instance with different-sized LVs on the two nodes, but this will not
1627 7ed400f0 Stratos Psomadakis
create problems (except for unused space).
1628 1b7f2c85 Iustin Pop
1629 9d0671ba Iustin Pop
If you do not want gnt-instance to wait for the new disk region to be
1630 9d0671ba Iustin Pop
synced, use the ``--no-wait-for-sync`` option.
1631 1b7f2c85 Iustin Pop
1632 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1633 13ddcb50 Michael Hanselmann
options.
1634 1b7f2c85 Iustin Pop
1635 1b7f2c85 Iustin Pop
Example (increase the first disk for instance1 by 16GiB)::
1636 1b7f2c85 Iustin Pop
1637 1b7f2c85 Iustin Pop
    # gnt-instance grow-disk instance1.example.com 0 16g
1638 1b7f2c85 Iustin Pop
1639 f5e6a62c Iustin Pop
Example for increasing the disk size to a certain size::
1640 f5e6a62c Iustin Pop
1641 f5e6a62c Iustin Pop
   # gnt-instance grow-disk --absolute instance1.example.com 0 32g
1642 1b7f2c85 Iustin Pop
1643 9d0671ba Iustin Pop
Also note that disk shrinking is not supported; use **gnt-backup
1644 9d0671ba Iustin Pop
export** and then **gnt-backup import** to reduce the disk size of an
1645 9d0671ba Iustin Pop
instance.
1646 1b7f2c85 Iustin Pop
1647 1b7f2c85 Iustin Pop
RECREATE-DISKS
1648 1b7f2c85 Iustin Pop
^^^^^^^^^^^^^^
1649 1b7f2c85 Iustin Pop
1650 38db4e7c Adam Ingrassia
| **recreate-disks** [\--submit]
1651 38db4e7c Adam Ingrassia
| [{-n node1:[node2] \| {-I\|\--iallocator *name*}}]
1652 e8f936b0 Iustin Pop
| [\--disk=*N*[:[size=*VAL*][,mode=*ro\|rw*]]] {*instance*}
1653 1b7f2c85 Iustin Pop
1654 735e1318 Michael Hanselmann
Recreates all or a subset of disks of the given instance.
1655 1b7f2c85 Iustin Pop
1656 9d0671ba Iustin Pop
Note that this functionality should only be used for missing disks; if
1657 9d0671ba Iustin Pop
any of the given disks already exists, the operation will fail.  While
1658 9d0671ba Iustin Pop
this is suboptimal, recreate-disks should hopefully not be needed in
1659 9d0671ba Iustin Pop
normal operation and as such the impact of this is low.
1660 1b7f2c85 Iustin Pop
1661 735e1318 Michael Hanselmann
If only a subset should be recreated, any number of ``disk`` options can
1662 735e1318 Michael Hanselmann
be specified. It expects a disk index and an optional list of disk
1663 735e1318 Michael Hanselmann
parameters to change. Only ``size`` and ``mode`` can be changed while
1664 735e1318 Michael Hanselmann
recreating disks. To recreate all disks while changing parameters on
1665 735e1318 Michael Hanselmann
a subset only, a ``--disk`` option must be given for every disk of the
1666 735e1318 Michael Hanselmann
instance.
1667 735e1318 Michael Hanselmann
1668 c8a96ae7 Iustin Pop
Optionally the instance's disks can be recreated on different
1669 c8a96ae7 Iustin Pop
nodes. This can be useful if, for example, the original nodes of the
1670 c8a96ae7 Iustin Pop
instance have gone down (and are marked offline), so we can't recreate
1671 c8a96ae7 Iustin Pop
on the same nodes. To do this, pass the new node(s) via ``-n`` option,
1672 c8a96ae7 Iustin Pop
with a syntax similar to the **add** command. The number of nodes
1673 c8a96ae7 Iustin Pop
passed must equal the number of nodes that the instance currently
1674 735e1318 Michael Hanselmann
has. Note that changing nodes is only allowed when all disks are
1675 735e1318 Michael Hanselmann
replaced, e.g. when no ``--disk`` option is passed.
1676 c8a96ae7 Iustin Pop
1677 1a770ce5 Bernardo Dal Seno
Another method of choosing which nodes to place the instance on is by
1678 38db4e7c Adam Ingrassia
using the specified iallocator, passing the ``--iallocator`` option.
1679 38db4e7c Adam Ingrassia
The primary and secondary nodes will be chosen by the specified
1680 1a770ce5 Bernardo Dal Seno
iallocator plugin, or by the default allocator if ``.`` is specified.
1681 38db4e7c Adam Ingrassia
1682 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1683 13ddcb50 Michael Hanselmann
options.
1684 1b7f2c85 Iustin Pop
1685 29fc0e4e Iustin Pop
Recovery/moving
1686 29fc0e4e Iustin Pop
~~~~~~~~~~~~~~~
1687 1b7f2c85 Iustin Pop
1688 1b7f2c85 Iustin Pop
FAILOVER
1689 1b7f2c85 Iustin Pop
^^^^^^^^
1690 1b7f2c85 Iustin Pop
1691 e8f936b0 Iustin Pop
| **failover** [-f] [\--ignore-consistency] [\--ignore-ipolicy]
1692 e8f936b0 Iustin Pop
| [\--shutdown-timeout=*N*]
1693 e8f936b0 Iustin Pop
| [{-n|\--target-node} *node* \| {-I|\--iallocator} *name*]
1694 13f04c08 Michele Tartara
| [\--submit] [\--cleanup]
1695 7ed400f0 Stratos Psomadakis
| {*instance*}
1696 1b7f2c85 Iustin Pop
1697 a6a3efe4 Iustin Pop
Failover will stop the instance (if running), change its primary node,
1698 a6a3efe4 Iustin Pop
and if it was originally running it will start it again (on the new
1699 e19f7095 Constantinos Venetsanopoulos
primary). This works for instances with drbd template (in which case you
1700 e19f7095 Constantinos Venetsanopoulos
can only fail to the secondary node) and for externally mirrored
1701 e19f7095 Constantinos Venetsanopoulos
templates (sharedfile, blockdev, rbd and ext) (in which case you can
1702 e19f7095 Constantinos Venetsanopoulos
fail to any other node).
1703 e19f7095 Constantinos Venetsanopoulos
1704 e19f7095 Constantinos Venetsanopoulos
If the instance's disk template is of type sharedfile, blockdev, rbd or
1705 e19f7095 Constantinos Venetsanopoulos
ext, then you can explicitly specify the target node (which can be any
1706 e19f7095 Constantinos Venetsanopoulos
node) using the ``-n`` or ``--target-node`` option, or specify an
1707 e19f7095 Constantinos Venetsanopoulos
iallocator plugin using the ``-I`` or ``--iallocator`` option. If you
1708 e19f7095 Constantinos Venetsanopoulos
omit both, the default iallocator will be used to specify the target
1709 e19f7095 Constantinos Venetsanopoulos
node.
1710 e19f7095 Constantinos Venetsanopoulos
1711 e19f7095 Constantinos Venetsanopoulos
If the instance's disk template is of type drbd, the target node is
1712 e19f7095 Constantinos Venetsanopoulos
automatically selected as the drbd's secondary node. Changing the
1713 e19f7095 Constantinos Venetsanopoulos
secondary node is possible with a replace-disks operation.
1714 7ed400f0 Stratos Psomadakis
1715 9d0671ba Iustin Pop
Normally the failover will check the consistency of the disks before
1716 9d0671ba Iustin Pop
failing over the instance. If you are trying to migrate instances off
1717 9d0671ba Iustin Pop
a dead node, this will fail. Use the ``--ignore-consistency`` option
1718 9d0671ba Iustin Pop
for this purpose. Note that this option can be dangerous as errors in
1719 9d0671ba Iustin Pop
shutting down the instance will be ignored, resulting in possibly
1720 9d0671ba Iustin Pop
having the instance running on two machines in parallel (on
1721 9d0671ba Iustin Pop
disconnected DRBD drives).
1722 1b7f2c85 Iustin Pop
1723 1b7f2c85 Iustin Pop
The ``--shutdown-timeout`` is used to specify how much time to wait
1724 1b7f2c85 Iustin Pop
before forcing the shutdown (xm destroy in xen, killing the kvm
1725 9d0671ba Iustin Pop
process, for kvm). By default two minutes are given to each instance
1726 9d0671ba Iustin Pop
to stop.
1727 1b7f2c85 Iustin Pop
1728 b6aaf437 René Nussbaumer
If ``--ignore-ipolicy`` is given any instance policy violations occuring
1729 b6aaf437 René Nussbaumer
during this operation are ignored.
1730 b6aaf437 René Nussbaumer
1731 13f04c08 Michele Tartara
If the ``--cleanup`` option is passed, the operation changes from
1732 13f04c08 Michele Tartara
performin a failover to attempting recovery from a failed previous failover.
1733 13f04c08 Michele Tartara
In this mode, Ganeti checks if the instance runs on the correct node (and
1734 13f04c08 Michele Tartara
updates its configuration if not) and ensures the instances' disks
1735 13f04c08 Michele Tartara
are configured correctly.
1736 13f04c08 Michele Tartara
1737 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1738 13ddcb50 Michael Hanselmann
options.
1739 13ddcb50 Michael Hanselmann
1740 1b7f2c85 Iustin Pop
Example::
1741 1b7f2c85 Iustin Pop
1742 1b7f2c85 Iustin Pop
    # gnt-instance failover instance1.example.com
1743 1b7f2c85 Iustin Pop
1744 e19f7095 Constantinos Venetsanopoulos
For externally mirrored templates also ``-n`` is available::
1745 e19f7095 Constantinos Venetsanopoulos
1746 e19f7095 Constantinos Venetsanopoulos
    # gnt-instance failover -n node3.example.com instance1.example.com
1747 e19f7095 Constantinos Venetsanopoulos
1748 1b7f2c85 Iustin Pop
1749 1b7f2c85 Iustin Pop
MIGRATE
1750 1b7f2c85 Iustin Pop
^^^^^^^
1751 1b7f2c85 Iustin Pop
1752 f70bb622 Michael Hanselmann
| **migrate** [-f] [\--allow-failover] [\--non-live]
1753 f70bb622 Michael Hanselmann
| [\--migration-mode=live\|non-live] [\--ignore-ipolicy]
1754 f70bb622 Michael Hanselmann
| [\--no-runtime-changes] [\--submit]
1755 f70bb622 Michael Hanselmann
| [{-n|\--target-node} *node* \| {-I|\--iallocator} *name*] {*instance*}
1756 1b7f2c85 Iustin Pop
1757 f70bb622 Michael Hanselmann
| **migrate** [-f] \--cleanup [\--submit] {*instance*}
1758 7ed400f0 Stratos Psomadakis
1759 7ed400f0 Stratos Psomadakis
Migrate will move the instance to its secondary node without shutdown.
1760 e19f7095 Constantinos Venetsanopoulos
As with failover, it works for instances having the drbd disk template
1761 e19f7095 Constantinos Venetsanopoulos
or an externally mirrored disk template type such as sharedfile,
1762 e19f7095 Constantinos Venetsanopoulos
blockdev, rbd or ext.
1763 e19f7095 Constantinos Venetsanopoulos
1764 e19f7095 Constantinos Venetsanopoulos
If the instance's disk template is of type sharedfile, blockdev, rbd or
1765 e19f7095 Constantinos Venetsanopoulos
ext, then you can explicitly specify the target node (which can be any
1766 e19f7095 Constantinos Venetsanopoulos
node) using the ``-n`` or ``--target-node`` option, or specify an
1767 e19f7095 Constantinos Venetsanopoulos
iallocator plugin using the ``-I`` or ``--iallocator`` option. If you
1768 e19f7095 Constantinos Venetsanopoulos
omit both, the default iallocator will be used to specify the target
1769 e19f7095 Constantinos Venetsanopoulos
node.  Alternatively, the default iallocator can be requested by
1770 e19f7095 Constantinos Venetsanopoulos
specifying ``.`` as the name of the plugin.
1771 e19f7095 Constantinos Venetsanopoulos
1772 e19f7095 Constantinos Venetsanopoulos
If the instance's disk template is of type drbd, the target node is
1773 e19f7095 Constantinos Venetsanopoulos
automatically selected as the drbd's secondary node. Changing the
1774 e19f7095 Constantinos Venetsanopoulos
secondary node is possible with a replace-disks operation.
1775 e19f7095 Constantinos Venetsanopoulos
1776 e19f7095 Constantinos Venetsanopoulos
The migration command needs a perfectly healthy instance for drbd
1777 e19f7095 Constantinos Venetsanopoulos
instances, as we rely on the dual-master capability of drbd8 and the
1778 e19f7095 Constantinos Venetsanopoulos
disks of the instance are not allowed to be degraded.
1779 1b7f2c85 Iustin Pop
1780 1b7f2c85 Iustin Pop
The ``--non-live`` and ``--migration-mode=non-live`` options will
1781 1b7f2c85 Iustin Pop
switch (for the hypervisors that support it) between a "fully live"
1782 9d0671ba Iustin Pop
(i.e. the interruption is as minimal as possible) migration and one in
1783 9d0671ba Iustin Pop
which the instance is frozen, its state saved and transported to the
1784 9d0671ba Iustin Pop
remote node, and then resumed there. This all depends on the
1785 9d0671ba Iustin Pop
hypervisor support for two different methods. In any case, it is not
1786 9d0671ba Iustin Pop
an error to pass this parameter (it will just be ignored if the
1787 9d0671ba Iustin Pop
hypervisor doesn't support it). The option ``--migration-mode=live``
1788 9d0671ba Iustin Pop
option will request a fully-live migration. The default, when neither
1789 9d0671ba Iustin Pop
option is passed, depends on the hypervisor parameters (and can be
1790 9d0671ba Iustin Pop
viewed with the **gnt-cluster info** command).
1791 1b7f2c85 Iustin Pop
1792 1b7f2c85 Iustin Pop
If the ``--cleanup`` option is passed, the operation changes from
1793 e19f7095 Constantinos Venetsanopoulos
migration to attempting recovery from a failed previous migration. In
1794 9d0671ba Iustin Pop
this mode, Ganeti checks if the instance runs on the correct node (and
1795 50c1e351 Bernardo Dal Seno
updates its configuration if not) and ensures the instances' disks
1796 9d0671ba Iustin Pop
are configured correctly. In this mode, the ``--non-live`` option is
1797 9d0671ba Iustin Pop
ignored.
1798 1b7f2c85 Iustin Pop
1799 1b7f2c85 Iustin Pop
The option ``-f`` will skip the prompting for confirmation.
1800 1b7f2c85 Iustin Pop
1801 e9c487be René Nussbaumer
If ``--allow-failover`` is specified it tries to fallback to failover if
1802 11dc66f3 Bernardo Dal Seno
it already can determine that a migration won't work (e.g. if the
1803 1cdc9dbb Bernardo Dal Seno
instance is shut down). Please note that the fallback will not happen
1804 e9c487be René Nussbaumer
during execution. If a migration fails during execution it still fails.
1805 e9c487be René Nussbaumer
1806 3ed23330 René Nussbaumer
If ``--ignore-ipolicy`` is given any instance policy violations occuring
1807 3ed23330 René Nussbaumer
during this operation are ignored.
1808 3ed23330 René Nussbaumer
1809 8c0b16f6 Guido Trotter
The ``--no-runtime-changes`` option forbids migrate to alter an
1810 8c0b16f6 Guido Trotter
instance's runtime before migrating it (eg. ballooning an instance
1811 8c0b16f6 Guido Trotter
down because the target node doesn't have enough available memory).
1812 8c0b16f6 Guido Trotter
1813 22ac4136 Michael Hanselmann
If an instance has the backend parameter ``always_failover`` set to
1814 b5f0b5cc Bernardo Dal Seno
true, then the migration is automatically converted into a failover.
1815 b5f0b5cc Bernardo Dal Seno
1816 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1817 f70bb622 Michael Hanselmann
options.
1818 f70bb622 Michael Hanselmann
1819 1b7f2c85 Iustin Pop
Example (and expected output)::
1820 1b7f2c85 Iustin Pop
1821 1b7f2c85 Iustin Pop
    # gnt-instance migrate instance1
1822 1cdc9dbb Bernardo Dal Seno
    Instance instance1 will be migrated. Note that migration
1823 1cdc9dbb Bernardo Dal Seno
    might impact the instance if anything goes wrong (e.g. due to bugs in
1824 1cdc9dbb Bernardo Dal Seno
    the hypervisor). Continue?
1825 1b7f2c85 Iustin Pop
    y/[n]/?: y
1826 1cdc9dbb Bernardo Dal Seno
    Migrating instance instance1.example.com
1827 1b7f2c85 Iustin Pop
    * checking disk consistency between source and target
1828 1cdc9dbb Bernardo Dal Seno
    * switching node node2.example.com to secondary mode
1829 1cdc9dbb Bernardo Dal Seno
    * changing into standalone mode
1830 1b7f2c85 Iustin Pop
    * changing disks into dual-master mode
1831 1cdc9dbb Bernardo Dal Seno
    * wait until resync is done
1832 1cdc9dbb Bernardo Dal Seno
    * preparing node2.example.com to accept the instance
1833 1b7f2c85 Iustin Pop
    * migrating instance to node2.example.com
1834 1cdc9dbb Bernardo Dal Seno
    * switching node node1.example.com to secondary mode
1835 1cdc9dbb Bernardo Dal Seno
    * wait until resync is done
1836 1cdc9dbb Bernardo Dal Seno
    * changing into standalone mode
1837 1cdc9dbb Bernardo Dal Seno
    * changing disks into single-master mode
1838 1cdc9dbb Bernardo Dal Seno
    * wait until resync is done
1839 1cdc9dbb Bernardo Dal Seno
    * done
1840 1b7f2c85 Iustin Pop
    #
1841 1b7f2c85 Iustin Pop
1842 1b7f2c85 Iustin Pop
1843 1b7f2c85 Iustin Pop
MOVE
1844 1b7f2c85 Iustin Pop
^^^^
1845 1b7f2c85 Iustin Pop
1846 13ddcb50 Michael Hanselmann
| **move** [-f] [\--ignore-consistency]
1847 13ddcb50 Michael Hanselmann
| [-n *node*] [\--shutdown-timeout=*N*] [\--submit] [\--ignore-ipolicy]
1848 13ddcb50 Michael Hanselmann
| {*instance*}
1849 1b7f2c85 Iustin Pop
1850 e19f7095 Constantinos Venetsanopoulos
Move will move the instance to an arbitrary node in the cluster. This
1851 9d0671ba Iustin Pop
works only for instances having a plain or file disk template.
1852 1b7f2c85 Iustin Pop
1853 9d0671ba Iustin Pop
Note that since this operation is done via data copy, it will take a
1854 9d0671ba Iustin Pop
long time for big disks (similar to replace-disks for a drbd
1855 1b7f2c85 Iustin Pop
instance).
1856 1b7f2c85 Iustin Pop
1857 1b7f2c85 Iustin Pop
The ``--shutdown-timeout`` is used to specify how much time to wait
1858 1b7f2c85 Iustin Pop
before forcing the shutdown (e.g. ``xm destroy`` in XEN, killing the
1859 1b7f2c85 Iustin Pop
kvm process for KVM, etc.). By default two minutes are given to each
1860 1b7f2c85 Iustin Pop
instance to stop.
1861 1b7f2c85 Iustin Pop
1862 bb851c63 Iustin Pop
The ``--ignore-consistency`` option will make Ganeti ignore any errors
1863 bb851c63 Iustin Pop
in trying to shutdown the instance on its node; useful if the
1864 75c7a686 Bernardo Dal Seno
hypervisor is broken and you want to recover the data.
1865 bb851c63 Iustin Pop
1866 92cf62e3 René Nussbaumer
If ``--ignore-ipolicy`` is given any instance policy violations occuring
1867 92cf62e3 René Nussbaumer
during this operation are ignored.
1868 92cf62e3 René Nussbaumer
1869 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1870 13ddcb50 Michael Hanselmann
options.
1871 13ddcb50 Michael Hanselmann
1872 1b7f2c85 Iustin Pop
Example::
1873 1b7f2c85 Iustin Pop
1874 1b7f2c85 Iustin Pop
    # gnt-instance move -n node3.example.com instance1.example.com
1875 1b7f2c85 Iustin Pop
1876 1b7f2c85 Iustin Pop
1877 bd2a5569 Michael Hanselmann
CHANGE-GROUP
1878 29fc0e4e Iustin Pop
^^^^^^^^^^^^
1879 bd2a5569 Michael Hanselmann
1880 f70bb622 Michael Hanselmann
| **change-group** [\--submit]
1881 f70bb622 Michael Hanselmann
| [\--iallocator *NAME*] [\--to *GROUP*...] {*instance*}
1882 bd2a5569 Michael Hanselmann
1883 bd2a5569 Michael Hanselmann
This command moves an instance to another node group. The move is
1884 bd2a5569 Michael Hanselmann
calculated by an iallocator, either given on the command line or as a
1885 bd2a5569 Michael Hanselmann
cluster default.
1886 bd2a5569 Michael Hanselmann
1887 bd2a5569 Michael Hanselmann
If no specific destination groups are specified using ``--to``, all
1888 bd2a5569 Michael Hanselmann
groups except the one containing the instance are considered.
1889 bd2a5569 Michael Hanselmann
1890 354c4f62 Michael Hanselmann
See **ganeti**\(7) for a description of ``--submit`` and other common
1891 f70bb622 Michael Hanselmann
options.
1892 f70bb622 Michael Hanselmann
1893 bd2a5569 Michael Hanselmann
Example::
1894 bd2a5569 Michael Hanselmann
1895 bd2a5569 Michael Hanselmann
    # gnt-instance change-group -I hail --to rack2 inst1.example.com
1896 bd2a5569 Michael Hanselmann
1897 bd2a5569 Michael Hanselmann
1898 fa5121f0 Iustin Pop
Tags
1899 1b7f2c85 Iustin Pop
~~~~
1900 1b7f2c85 Iustin Pop
1901 1b7f2c85 Iustin Pop
ADD-TAGS
1902 1b7f2c85 Iustin Pop
^^^^^^^^
1903 1b7f2c85 Iustin Pop
1904 e8f936b0 Iustin Pop
**add-tags** [\--from *file*] {*instancename*} {*tag*...}
1905 1b7f2c85 Iustin Pop
1906 1b7f2c85 Iustin Pop
Add tags to the given instance. If any of the tags contains invalid
1907 1b7f2c85 Iustin Pop
characters, the entire operation will abort.
1908 1b7f2c85 Iustin Pop
1909 9d0671ba Iustin Pop
If the ``--from`` option is given, the list of tags will be extended
1910 9d0671ba Iustin Pop
with the contents of that file (each line becomes a tag).  In this
1911 9d0671ba Iustin Pop
case, there is not need to pass tags on the command line (if you do,
1912 9d0671ba Iustin Pop
both sources will be used). A file name of ``-`` will be interpreted
1913 9d0671ba Iustin Pop
as stdin.
1914 1b7f2c85 Iustin Pop
1915 1b7f2c85 Iustin Pop
LIST-TAGS
1916 1b7f2c85 Iustin Pop
^^^^^^^^^
1917 1b7f2c85 Iustin Pop
1918 1b7f2c85 Iustin Pop
**list-tags** {*instancename*}
1919 1b7f2c85 Iustin Pop
1920 1b7f2c85 Iustin Pop
List the tags of the given instance.
1921 1b7f2c85 Iustin Pop
1922 1b7f2c85 Iustin Pop
REMOVE-TAGS
1923 1b7f2c85 Iustin Pop
^^^^^^^^^^^
1924 1b7f2c85 Iustin Pop
1925 e8f936b0 Iustin Pop
**remove-tags** [\--from *file*] {*instancename*} {*tag*...}
1926 1b7f2c85 Iustin Pop
1927 1b7f2c85 Iustin Pop
Remove tags from the given instance. If any of the tags are not
1928 1b7f2c85 Iustin Pop
existing on the node, the entire operation will abort.
1929 1b7f2c85 Iustin Pop
1930 1b7f2c85 Iustin Pop
If the ``--from`` option is given, the list of tags to be removed will
1931 1b7f2c85 Iustin Pop
be extended with the contents of that file (each line becomes a tag).
1932 1b7f2c85 Iustin Pop
In this case, there is not need to pass tags on the command line (if
1933 b5a418aa Michael Hanselmann
you do, tags from both sources will be removed). A file name of ``-``
1934 b5a418aa Michael Hanselmann
will be interpreted as stdin.
1935 a84d1115 René Nussbaumer
1936 a84d1115 René Nussbaumer
.. vim: set textwidth=72 :
1937 9ff4f2c0 Michael Hanselmann
.. Local Variables:
1938 9ff4f2c0 Michael Hanselmann
.. mode: rst
1939 9ff4f2c0 Michael Hanselmann
.. fill-column: 72
1940 9ff4f2c0 Michael Hanselmann
.. End: