Statistics
| Branch: | Tag: | Revision:

root / man / gnt-instance.rst @ ea064d24

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