Statistics
| Branch: | Tag: | Revision:

root / man / gnt-instance.rst @ 176dfd54

History | View | Annotate | Download (63.7 kB)

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