Statistics
| Branch: | Tag: | Revision:

root / man / gnt-instance.rst @ ad0e078e

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