Statistics
| Branch: | Tag: | Revision:

root / man / gnt-instance.rst @ 9d0671ba

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