Statistics
| Branch: | Tag: | Revision:

root / man / gnt-instance.rst @ c82166a2

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