Statistics
| Branch: | Tag: | Revision:

root / man / gnt-instance.sgml @ 78411c60

History | View | Annotate | Download (81.2 kB)

1 a8083063 Iustin Pop
<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
2 a8083063 Iustin Pop
3 a8083063 Iustin Pop
  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
4 a8083063 Iustin Pop
  <!-- Please adjust the date whenever revising the manpage. -->
5 d3b4cf9f Iustin Pop
  <!ENTITY dhdate      "<date>February 11, 2009</date>">
6 a8083063 Iustin Pop
  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
7 a8083063 Iustin Pop
       allowed: see man(7), man(1). -->
8 a8083063 Iustin Pop
  <!ENTITY dhsection   "<manvolnum>8</manvolnum>">
9 a8083063 Iustin Pop
  <!ENTITY dhucpackage "<refentrytitle>gnt-instance</refentrytitle>">
10 a8083063 Iustin Pop
  <!ENTITY dhpackage   "gnt-instance">
11 a8083063 Iustin Pop
12 a8083063 Iustin Pop
  <!ENTITY debian      "<productname>Debian</productname>">
13 a8083063 Iustin Pop
  <!ENTITY gnu         "<acronym>GNU</acronym>">
14 a8083063 Iustin Pop
  <!ENTITY gpl         "&gnu; <acronym>GPL</acronym>">
15 a8083063 Iustin Pop
  <!ENTITY footer SYSTEM "footer.sgml">
16 a8083063 Iustin Pop
]>
17 a8083063 Iustin Pop
18 a8083063 Iustin Pop
<refentry>
19 a8083063 Iustin Pop
  <refentryinfo>
20 a8083063 Iustin Pop
    <copyright>
21 a8083063 Iustin Pop
      <year>2006</year>
22 a8083063 Iustin Pop
      <year>2007</year>
23 a53a1b18 Michael Hanselmann
      <year>2008</year>
24 d3b4cf9f Iustin Pop
      <year>2009</year>
25 a8083063 Iustin Pop
      <holder>Google Inc.</holder>
26 a8083063 Iustin Pop
    </copyright>
27 a8083063 Iustin Pop
    &dhdate;
28 a8083063 Iustin Pop
  </refentryinfo>
29 a8083063 Iustin Pop
  <refmeta>
30 a8083063 Iustin Pop
    &dhucpackage;
31 a8083063 Iustin Pop
32 a8083063 Iustin Pop
    &dhsection;
33 d3b4cf9f Iustin Pop
    <refmiscinfo>ganeti 2.0</refmiscinfo>
34 a8083063 Iustin Pop
  </refmeta>
35 a8083063 Iustin Pop
  <refnamediv>
36 a8083063 Iustin Pop
    <refname>&dhpackage;</refname>
37 a8083063 Iustin Pop
38 a8083063 Iustin Pop
    <refpurpose>ganeti instance administration</refpurpose>
39 a8083063 Iustin Pop
  </refnamediv>
40 a8083063 Iustin Pop
  <refsynopsisdiv>
41 a8083063 Iustin Pop
    <cmdsynopsis>
42 a8083063 Iustin Pop
      <command>&dhpackage; </command>
43 a8083063 Iustin Pop
44 a8083063 Iustin Pop
      <arg choice="req">command</arg>
45 a8083063 Iustin Pop
      <arg>arguments...</arg>
46 a8083063 Iustin Pop
    </cmdsynopsis>
47 a8083063 Iustin Pop
  </refsynopsisdiv>
48 a8083063 Iustin Pop
  <refsect1>
49 a8083063 Iustin Pop
    <title>DESCRIPTION</title>
50 a8083063 Iustin Pop
51 a8083063 Iustin Pop
    <para>
52 a8083063 Iustin Pop
      The <command>&dhpackage;</command> is used for instance
53 a8083063 Iustin Pop
      administration in the ganeti system.
54 a8083063 Iustin Pop
    </para>
55 a8083063 Iustin Pop
56 a8083063 Iustin Pop
  </refsect1>
57 a8083063 Iustin Pop
  <refsect1>
58 a8083063 Iustin Pop
    <title>COMMANDS</title>
59 a8083063 Iustin Pop
60 a8083063 Iustin Pop
    <refsect2>
61 a8083063 Iustin Pop
      <title>Creation/removal/querying</title>
62 a8083063 Iustin Pop
63 a8083063 Iustin Pop
      <refsect3>
64 a8083063 Iustin Pop
        <title>ADD</title>
65 a8083063 Iustin Pop
        <cmdsynopsis>
66 a8083063 Iustin Pop
          <command>add</command>
67 b9ac33e9 Iustin Pop
          <sbr>
68 c0e4a2c3 Iustin Pop
          <arg choice="req">-t<group choice="req">
69 c0e4a2c3 Iustin Pop
              <arg>diskless</arg>
70 c0e4a2c3 Iustin Pop
              <arg>file</arg>
71 c0e4a2c3 Iustin Pop
              <arg>plain</arg>
72 c0e4a2c3 Iustin Pop
              <arg>drbd</arg>
73 c0e4a2c3 Iustin Pop
            </group></arg>
74 c0e4a2c3 Iustin Pop
          <sbr>
75 c0e4a2c3 Iustin Pop
76 c0e4a2c3 Iustin Pop
          <group choice="req">
77 c0e4a2c3 Iustin Pop
            <arg rep="repeat">--disk=<replaceable>N</replaceable>:size=<replaceable>VAL</replaceable><arg>,mode=<replaceable>ro|rw</replaceable></arg></arg>
78 c0e4a2c3 Iustin Pop
            <arg>-s <replaceable>SIZE</replaceable></arg>
79 c0e4a2c3 Iustin Pop
          </group>
80 783583e9 Michael Hanselmann
          <sbr>
81 d3b4cf9f Iustin Pop
          <group>
82 d3b4cf9f Iustin Pop
            <arg rep="repeat">--net=<replaceable>N</replaceable><arg rep="repeat">:options</arg></arg>
83 d3b4cf9f Iustin Pop
            <arg>--no-nics</arg>
84 d3b4cf9f Iustin Pop
          </group>
85 a8083063 Iustin Pop
          <sbr>
86 d3b4cf9f Iustin Pop
          <arg>-B <replaceable>BEPARAMS</replaceable></arg>
87 00f98619 Iustin Pop
          <sbr>
88 bdb7d4e8 Michael Hanselmann
89 d3b4cf9f Iustin Pop
          <arg>-H <replaceable>HYPERVISOR</replaceable><arg>:<arg choice="plain" rep="repeat">option=<replaceable>value</replaceable></arg></arg></arg>
90 00f98619 Iustin Pop
          <sbr>
91 bdb7d4e8 Michael Hanselmann
92 495beb42 Manuel Franceschini
          <arg>--file-storage-dir <replaceable>dir_path</replaceable></arg>
93 bdb7d4e8 Michael Hanselmann
          <arg>--file-driver<group choice="req">
94 495beb42 Manuel Franceschini
              <arg>loop</arg>
95 495beb42 Manuel Franceschini
              <arg>blktap</arg>
96 495beb42 Manuel Franceschini
            </group></arg>
97 495beb42 Manuel Franceschini
          <sbr>
98 bdb7d4e8 Michael Hanselmann
99 a53a1b18 Michael Hanselmann
          <group choice="req">
100 a53a1b18 Michael Hanselmann
            <arg>-n <replaceable>node<optional>:secondary-node</optional></replaceable></arg>
101 a53a1b18 Michael Hanselmann
            <arg>--iallocator <replaceable>name</replaceable></arg>
102 a53a1b18 Michael Hanselmann
          </group>
103 a53a1b18 Michael Hanselmann
          <sbr>
104 a53a1b18 Michael Hanselmann
105 bdb7d4e8 Michael Hanselmann
          <arg choice="req">-o <replaceable>os-type</replaceable></arg>
106 bdb7d4e8 Michael Hanselmann
          <sbr>
107 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
108 d3b4cf9f Iustin Pop
          <sbr>
109 bdb7d4e8 Michael Hanselmann
110 a8083063 Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
111 a8083063 Iustin Pop
        </cmdsynopsis>
112 00f98619 Iustin Pop
113 a8083063 Iustin Pop
        <para>
114 d3b4cf9f Iustin Pop
          Creates a new instance on the specified host. The
115 d3b4cf9f Iustin Pop
          <replaceable>instance</replaceable> argument must be in DNS,
116 7d713344 Guido Trotter
          but depending on the bridge/routing setup, need not be in
117 7d713344 Guido Trotter
          the same network as the nodes in the cluster.
118 a8083063 Iustin Pop
        </para>
119 a8083063 Iustin Pop
120 a8083063 Iustin Pop
        <para>
121 d3b4cf9f Iustin Pop
          The <option>disk</option> option specifies the parameters
122 d3b4cf9f Iustin Pop
          for the disks of the instance. The numbering of disks starts
123 d3b4cf9f Iustin Pop
          at zero, and at least one disk needs to be passed. For each
124 d3b4cf9f Iustin Pop
          disk, at least the size needs to be given, and optionally
125 d3b4cf9f Iustin Pop
          the access mode (read-only or the default of read-write) can
126 d3b4cf9f Iustin Pop
          also be specified.  The size is interpreted (when no unit is
127 d3b4cf9f Iustin Pop
          given) in mebibytes. You can also use one of the suffixes
128 d3b4cf9f Iustin Pop
          <literal>m</literal>, <literal>g</literal> or
129 b9ac33e9 Iustin Pop
          <literal>t</literal> to specificy the exact the units used;
130 b9ac33e9 Iustin Pop
          these suffixes map to mebibytes, gibibytes and tebibytes.
131 a8083063 Iustin Pop
        </para>
132 a8083063 Iustin Pop
133 a8083063 Iustin Pop
        <para>
134 c0e4a2c3 Iustin Pop
          Alternatively, a single-disk instance can be created via the
135 c0e4a2c3 Iustin Pop
          <option>-s</option> option which takes a single argument,
136 c0e4a2c3 Iustin Pop
          the size of the disk. This is similar to the Ganeti 1.2
137 c0e4a2c3 Iustin Pop
          version (but will only create one disk).
138 c0e4a2c3 Iustin Pop
        </para>
139 c0e4a2c3 Iustin Pop
140 c0e4a2c3 Iustin Pop
        <para>
141 d3b4cf9f Iustin Pop
          The minimum disk specification is therefore
142 c0e4a2c3 Iustin Pop
          <userinput>--disk 0:size=20G</userinput> (or <userinput>-s
143 c0e4a2c3 Iustin Pop
          20G</userinput> when using the <option>-s</option> option),
144 c0e4a2c3 Iustin Pop
          and a three-disk instance can be specified as
145 c0e4a2c3 Iustin Pop
          <userinput>--disk 0:size=20G --disk 1:size=4G --disk
146 c0e4a2c3 Iustin Pop
          2:size=100G</userinput>.
147 a8083063 Iustin Pop
        </para>
148 a8083063 Iustin Pop
149 a8083063 Iustin Pop
        <para>
150 d3b4cf9f Iustin Pop
          The NICs of the instances can be specified via the
151 091c2c64 Guido Trotter
          <option>--net</option> option. By default, one NIC is
152 7d713344 Guido Trotter
          created for the instance, with a random MAC, and set
153 7d713344 Guido Trotter
          up according the the cluster level nic parameters.
154 7d713344 Guido Trotter
          Each NIC can take these parameters (all optional):
155 d3b4cf9f Iustin Pop
          <variablelist>
156 d3b4cf9f Iustin Pop
            <varlistentry>
157 d3b4cf9f Iustin Pop
              <term>mac</term>
158 d3b4cf9f Iustin Pop
              <listitem>
159 d3b4cf9f Iustin Pop
                <simpara>either a value or <constant>GENERATE</constant>
160 d3b4cf9f Iustin Pop
                  to generate a new unique MAC</simpara>
161 d3b4cf9f Iustin Pop
              </listitem>
162 d3b4cf9f Iustin Pop
            </varlistentry>
163 d3b4cf9f Iustin Pop
            <varlistentry>
164 d3b4cf9f Iustin Pop
              <term>ip</term>
165 d3b4cf9f Iustin Pop
              <listitem>
166 d3b4cf9f Iustin Pop
                <simpara>specifies the IP address assigned to the
167 d3b4cf9f Iustin Pop
                  instance from the Ganeti side (this is not necessarily
168 d3b4cf9f Iustin Pop
                  what the instance will use, but what the node expects
169 d3b4cf9f Iustin Pop
                  the instance to use)</simpara>
170 d3b4cf9f Iustin Pop
              </listitem>
171 d3b4cf9f Iustin Pop
            </varlistentry>
172 d3b4cf9f Iustin Pop
            <varlistentry>
173 7d713344 Guido Trotter
              <term>mode</term>
174 d3b4cf9f Iustin Pop
              <listitem>
175 7d713344 Guido Trotter
                <simpara>specifies the connection mode for this nic:
176 7d713344 Guido Trotter
                  routed or bridged.</simpara>
177 7d713344 Guido Trotter
              </listitem>
178 7d713344 Guido Trotter
            </varlistentry>
179 7d713344 Guido Trotter
            <varlistentry>
180 7d713344 Guido Trotter
              <term>link</term>
181 7d713344 Guido Trotter
              <listitem>
182 7d713344 Guido Trotter
                <simpara>in bridged mode specifies the bridge to attach
183 7d713344 Guido Trotter
                  this NIC to, in routed mode it's intended to
184 7d713344 Guido Trotter
                  differentiate between different routing tables/instance
185 7d713344 Guido Trotter
                  groups (but the meaning is dependent on the network
186 8063787e Guido Trotter
                  script, see gnt-cluster(8) for more details)</simpara>
187 d3b4cf9f Iustin Pop
              </listitem>
188 d3b4cf9f Iustin Pop
            </varlistentry>
189 d3b4cf9f Iustin Pop
          </variablelist>
190 7d713344 Guido Trotter
          Of these "mode" and "link" are nic parameters, and inherit their
191 7d713344 Guido Trotter
          default at cluster level.
192 b9ac33e9 Iustin Pop
        </para>
193 b9ac33e9 Iustin Pop
194 b9ac33e9 Iustin Pop
        <para>
195 d3b4cf9f Iustin Pop
          Alternatively, if no network is desired for the instance, you
196 d3b4cf9f Iustin Pop
          can prevent the default of one NIC with the
197 d3b4cf9f Iustin Pop
          <option>--no-nics</option> option.
198 a8083063 Iustin Pop
        </para>
199 a8083063 Iustin Pop
200 a8083063 Iustin Pop
        <para>
201 d3b4cf9f Iustin Pop
          The <option>-o</option> options specifies the operating
202 d3b4cf9f Iustin Pop
          system to be installed. The available operating systems can
203 d3b4cf9f Iustin Pop
          be listed with <command>gnt-os list</command>.
204 a8083063 Iustin Pop
        </para>
205 a8083063 Iustin Pop
206 a8083063 Iustin Pop
        <para>
207 d3b4cf9f Iustin Pop
          The <option>-B</option> option specifies the backend
208 d3b4cf9f Iustin Pop
          parameters for the instance. If no such parameters are
209 d3b4cf9f Iustin Pop
          specified, the values are inherited from the cluster. Possible
210 d3b4cf9f Iustin Pop
          parameters are:
211 d3b4cf9f Iustin Pop
          <variablelist>
212 d3b4cf9f Iustin Pop
            <varlistentry>
213 d3b4cf9f Iustin Pop
              <term>memory</term>
214 d3b4cf9f Iustin Pop
              <listitem>
215 d3b4cf9f Iustin Pop
                <simpara>the memory size of the instance; as usual,
216 d3b4cf9f Iustin Pop
                  suffixes can be used to denote the unit, otherwise the
217 d3b4cf9f Iustin Pop
                  value is taken in mebibites</simpara>
218 d3b4cf9f Iustin Pop
              </listitem>
219 d3b4cf9f Iustin Pop
            </varlistentry>
220 d3b4cf9f Iustin Pop
            <varlistentry>
221 d3b4cf9f Iustin Pop
              <term>vcpus</term>
222 d3b4cf9f Iustin Pop
              <listitem>
223 d3b4cf9f Iustin Pop
                <simpara>the number of VCPUs to assign to the instance
224 d3b4cf9f Iustin Pop
                  (if this value makes sense for the hypervisor)</simpara>
225 d3b4cf9f Iustin Pop
              </listitem>
226 d3b4cf9f Iustin Pop
            </varlistentry>
227 d3b4cf9f Iustin Pop
            <varlistentry>
228 d3b4cf9f Iustin Pop
              <term>auto_balance</term>
229 d3b4cf9f Iustin Pop
              <listitem>
230 d3b4cf9f Iustin Pop
                <simpara>whether the instance is considered in the N+1
231 d3b4cf9f Iustin Pop
                  cluster checks (enough redundancy in the cluster to
232 d3b4cf9f Iustin Pop
                  survive a node failure)</simpara>
233 d3b4cf9f Iustin Pop
              </listitem>
234 d3b4cf9f Iustin Pop
            </varlistentry>
235 d3b4cf9f Iustin Pop
          </variablelist>
236 f3a55c90 Alexander Schreiber
        </para>
237 f3a55c90 Alexander Schreiber
238 f3a55c90 Alexander Schreiber
        <para>
239 d3b4cf9f Iustin Pop
          The <option>-H</option> option specified the hypervisor to
240 d3b4cf9f Iustin Pop
          use for the instance (must be one of the enabled hypervisors
241 d3b4cf9f Iustin Pop
          on the cluster) and optionally custom parameters for this
242 d3b4cf9f Iustin Pop
          instance. If not other options are used (i.e. the invocation
243 d3b4cf9f Iustin Pop
          is just <userinput>-H
244 d3b4cf9f Iustin Pop
          <replaceable>NAME</replaceable></userinput>) the instance
245 d3b4cf9f Iustin Pop
          will inherit the cluster options. The defaults below show
246 d3b4cf9f Iustin Pop
          the cluster defaults at cluster creation time.
247 25c5878d Alexander Schreiber
        </para>
248 25c5878d Alexander Schreiber
249 25c5878d Alexander Schreiber
        <para>
250 d3b4cf9f Iustin Pop
          The possible hypervisor options are as follows:
251 25c5878d Alexander Schreiber
          <variablelist>
252 25c5878d Alexander Schreiber
            <varlistentry>
253 d3b4cf9f Iustin Pop
              <term>boot_order</term>
254 25c5878d Alexander Schreiber
              <listitem>
255 d3b4cf9f Iustin Pop
                <simpara>Valid for the Xen HVM and KVM
256 d3b4cf9f Iustin Pop
                hypervisors.</simpara>
257 d3b4cf9f Iustin Pop
258 d3b4cf9f Iustin Pop
                <simpara>A string value denoting the boot order. This
259 d3b4cf9f Iustin Pop
                has different meaning for the Xen HVM hypervisor and
260 d3b4cf9f Iustin Pop
                for the KVM one.</simpara>
261 d3b4cf9f Iustin Pop
262 d3b4cf9f Iustin Pop
                <simpara>
263 d3b4cf9f Iustin Pop
                  For Xen HVM, The boot order is a string of letters
264 d3b4cf9f Iustin Pop
                  listing the boot devices, with valid device letters
265 d3b4cf9f Iustin Pop
                  being:
266 d3b4cf9f Iustin Pop
                </simpara>
267 d3b4cf9f Iustin Pop
                  <variablelist>
268 d3b4cf9f Iustin Pop
                    <varlistentry>
269 d3b4cf9f Iustin Pop
                      <term>a</term>
270 d3b4cf9f Iustin Pop
                      <listitem>
271 d3b4cf9f Iustin Pop
                        <para>
272 d3b4cf9f Iustin Pop
                          floppy drive
273 d3b4cf9f Iustin Pop
                        </para>
274 d3b4cf9f Iustin Pop
                      </listitem>
275 d3b4cf9f Iustin Pop
                    </varlistentry>
276 d3b4cf9f Iustin Pop
                    <varlistentry>
277 d3b4cf9f Iustin Pop
                      <term>c</term>
278 d3b4cf9f Iustin Pop
                      <listitem>
279 d3b4cf9f Iustin Pop
                        <para>
280 d3b4cf9f Iustin Pop
                          hard disk
281 d3b4cf9f Iustin Pop
                        </para>
282 d3b4cf9f Iustin Pop
                      </listitem>
283 d3b4cf9f Iustin Pop
                    </varlistentry>
284 d3b4cf9f Iustin Pop
                    <varlistentry>
285 d3b4cf9f Iustin Pop
                      <term>d</term>
286 d3b4cf9f Iustin Pop
                      <listitem>
287 d3b4cf9f Iustin Pop
                        <para>
288 d3b4cf9f Iustin Pop
                          CDROM drive
289 d3b4cf9f Iustin Pop
                        </para>
290 d3b4cf9f Iustin Pop
                      </listitem>
291 d3b4cf9f Iustin Pop
                    </varlistentry>
292 d3b4cf9f Iustin Pop
                    <varlistentry>
293 d3b4cf9f Iustin Pop
                      <term>n</term>
294 d3b4cf9f Iustin Pop
                      <listitem>
295 d3b4cf9f Iustin Pop
                        <para>
296 d3b4cf9f Iustin Pop
                          network boot (PXE)
297 d3b4cf9f Iustin Pop
                        </para>
298 d3b4cf9f Iustin Pop
                      </listitem>
299 d3b4cf9f Iustin Pop
                    </varlistentry>
300 d3b4cf9f Iustin Pop
                  </variablelist>
301 d3b4cf9f Iustin Pop
                <simpara>
302 d3b4cf9f Iustin Pop
                  The default is not to set an HVM boot order which is
303 d3b4cf9f Iustin Pop
                  interpreted as 'dc'.
304 d3b4cf9f Iustin Pop
                </simpara>
305 d3b4cf9f Iustin Pop
306 d3b4cf9f Iustin Pop
              </listitem>
307 d3b4cf9f Iustin Pop
            </varlistentry>
308 d3b4cf9f Iustin Pop
            <varlistentry>
309 d3b4cf9f Iustin Pop
              <term>cdrom_image_path</term>
310 d3b4cf9f Iustin Pop
              <listitem>
311 d3b4cf9f Iustin Pop
                <simpara>Valid for the Xen HVM and KVM hypervisors.</simpara>
312 d3b4cf9f Iustin Pop
313 d3b4cf9f Iustin Pop
                <simpara>The path to a CDROM image to attach to the
314 d3b4cf9f Iustin Pop
                instance.</simpara>
315 d3b4cf9f Iustin Pop
316 d3b4cf9f Iustin Pop
              </listitem>
317 d3b4cf9f Iustin Pop
            </varlistentry>
318 d3b4cf9f Iustin Pop
            <varlistentry>
319 d3b4cf9f Iustin Pop
              <term>nic_type</term>
320 d3b4cf9f Iustin Pop
              <listitem>
321 d3b4cf9f Iustin Pop
                <simpara>Valid for the Xen HVM and KVM hypervisors.</simpara>
322 d3b4cf9f Iustin Pop
323 25c5878d Alexander Schreiber
                <para>
324 d3b4cf9f Iustin Pop
                  This parameter determines the way the network cards
325 d3b4cf9f Iustin Pop
                  are presented to the instance. The possible options are:
326 d3b4cf9f Iustin Pop
                  <simplelist>
327 d3b4cf9f Iustin Pop
                    <member>rtl8139 (default for Xen HVM) (HVM & KVM)</member>
328 d3b4cf9f Iustin Pop
                    <member>ne2k_isa (HVM & KVM)</member>
329 d3b4cf9f Iustin Pop
                    <member>ne2k_pci (HVM & KVM)</member>
330 d3b4cf9f Iustin Pop
                    <member>i82551 (KVM)</member>
331 d3b4cf9f Iustin Pop
                    <member>i82557b (KVM)</member>
332 d3b4cf9f Iustin Pop
                    <member>i82559er (KVM)</member>
333 d3b4cf9f Iustin Pop
                    <member>pcnet (KVM)</member>
334 d3b4cf9f Iustin Pop
                    <member>e1000 (KVM)</member>
335 d3b4cf9f Iustin Pop
                    <member>paravirtual (default for KVM) (HVM & KVM)</member>
336 d3b4cf9f Iustin Pop
                  </simplelist>
337 25c5878d Alexander Schreiber
                </para>
338 25c5878d Alexander Schreiber
              </listitem>
339 25c5878d Alexander Schreiber
            </varlistentry>
340 25c5878d Alexander Schreiber
            <varlistentry>
341 d3b4cf9f Iustin Pop
              <term>disk_type</term>
342 25c5878d Alexander Schreiber
              <listitem>
343 d3b4cf9f Iustin Pop
                <simpara>Valid for the Xen HVM and KVM hypervisors.</simpara>
344 d3b4cf9f Iustin Pop
345 25c5878d Alexander Schreiber
                <para>
346 d3b4cf9f Iustin Pop
                  This parameter determines the way the disks are
347 d3b4cf9f Iustin Pop
                  presented to the instance. The possible options are:
348 d3b4cf9f Iustin Pop
                  <simplelist>
349 d3b4cf9f Iustin Pop
                    <member>ioemu (default for HVM & KVM) (HVM & KVM)</member>
350 d3b4cf9f Iustin Pop
                    <member>ide (HVM & KVM)</member>
351 d3b4cf9f Iustin Pop
                    <member>scsi (KVM)</member>
352 d3b4cf9f Iustin Pop
                    <member>sd (KVM)</member>
353 d3b4cf9f Iustin Pop
                    <member>mtd (KVM)</member>
354 d3b4cf9f Iustin Pop
                    <member>pflash (KVM)</member>
355 d3b4cf9f Iustin Pop
                  </simplelist>
356 25c5878d Alexander Schreiber
                </para>
357 25c5878d Alexander Schreiber
              </listitem>
358 25c5878d Alexander Schreiber
            </varlistentry>
359 25c5878d Alexander Schreiber
            <varlistentry>
360 d3b4cf9f Iustin Pop
              <term>vnc_bind_address</term>
361 25c5878d Alexander Schreiber
              <listitem>
362 d3b4cf9f Iustin Pop
                <simpara>Valid for the Xen HVM and KVM hypervisors.</simpara>
363 d3b4cf9f Iustin Pop
364 d3b4cf9f Iustin Pop
                <para>Specifies the address that the VNC listener for
365 d3b4cf9f Iustin Pop
                this instance should bind to. Valid values are IPv4
366 d3b4cf9f Iustin Pop
                addresses. Use the address 0.0.0.0 to bind to all
367 d3b4cf9f Iustin Pop
                available interfaces (this is the default) or specify
368 d3b4cf9f Iustin Pop
                the address of one of the interfaces on the node to
369 d3b4cf9f Iustin Pop
                restrict listening to that interface.</para>
370 d3b4cf9f Iustin Pop
              </listitem>
371 d3b4cf9f Iustin Pop
            </varlistentry>
372 d3b4cf9f Iustin Pop
373 d3b4cf9f Iustin Pop
            <varlistentry>
374 d3b4cf9f Iustin Pop
              <term>vnc_tls</term>
375 d3b4cf9f Iustin Pop
              <listitem>
376 d3b4cf9f Iustin Pop
                <simpara>Valid for the KVM hypervisor.</simpara>
377 d3b4cf9f Iustin Pop
378 d3b4cf9f Iustin Pop
                <simpara>A boolean option that controls whether the
379 d3b4cf9f Iustin Pop
                VNC connection is secured with TLS.</simpara>
380 d3b4cf9f Iustin Pop
              </listitem>
381 d3b4cf9f Iustin Pop
            </varlistentry>
382 d3b4cf9f Iustin Pop
383 d3b4cf9f Iustin Pop
            <varlistentry>
384 d3b4cf9f Iustin Pop
              <term>vnc_x509_path</term>
385 d3b4cf9f Iustin Pop
              <listitem>
386 d3b4cf9f Iustin Pop
                <simpara>Valid for the KVM hypervisor.</simpara>
387 d3b4cf9f Iustin Pop
388 d3b4cf9f Iustin Pop
                <para>If <option>vnc_tls</option> is enabled, this
389 d3b4cf9f Iustin Pop
                options specifies the path to the x509 certificate to
390 d3b4cf9f Iustin Pop
                use.</para>
391 d3b4cf9f Iustin Pop
              </listitem>
392 d3b4cf9f Iustin Pop
            </varlistentry>
393 d3b4cf9f Iustin Pop
394 d3b4cf9f Iustin Pop
            <varlistentry>
395 d3b4cf9f Iustin Pop
              <term>vnc_x509_verify</term>
396 d3b4cf9f Iustin Pop
              <listitem>
397 d3b4cf9f Iustin Pop
                <simpara>Valid for the KVM hypervisor.</simpara>
398 d3b4cf9f Iustin Pop
              </listitem>
399 d3b4cf9f Iustin Pop
            </varlistentry>
400 d3b4cf9f Iustin Pop
401 d3b4cf9f Iustin Pop
            <varlistentry>
402 d3b4cf9f Iustin Pop
              <term>acpi</term>
403 d3b4cf9f Iustin Pop
              <listitem>
404 d3b4cf9f Iustin Pop
                <simpara>Valid for the Xen HVM and KVM hypervisors.</simpara>
405 d3b4cf9f Iustin Pop
406 25c5878d Alexander Schreiber
                <para>
407 d3b4cf9f Iustin Pop
                  A boolean option that specifies if the hypervisor
408 d3b4cf9f Iustin Pop
                  should enable ACPI support for this instance. By
409 d3b4cf9f Iustin Pop
                  default, ACPI is disabled.
410 25c5878d Alexander Schreiber
                </para>
411 25c5878d Alexander Schreiber
              </listitem>
412 25c5878d Alexander Schreiber
            </varlistentry>
413 d3b4cf9f Iustin Pop
414 25c5878d Alexander Schreiber
            <varlistentry>
415 d3b4cf9f Iustin Pop
              <term>pae</term>
416 25c5878d Alexander Schreiber
              <listitem>
417 d3b4cf9f Iustin Pop
                <simpara>Valid for the Xen HVM and KVM hypervisors.</simpara>
418 d3b4cf9f Iustin Pop
419 25c5878d Alexander Schreiber
                <para>
420 d3b4cf9f Iustin Pop
                  A boolean option that specifies if the hypervisor
421 d3b4cf9f Iustin Pop
                  should enabled PAE support for this instance. The
422 d3b4cf9f Iustin Pop
                  default is false, disabling PAE support.
423 25c5878d Alexander Schreiber
                </para>
424 25c5878d Alexander Schreiber
              </listitem>
425 25c5878d Alexander Schreiber
            </varlistentry>
426 25c5878d Alexander Schreiber
427 d3b4cf9f Iustin Pop
            <varlistentry>
428 d3b4cf9f Iustin Pop
              <term>kernel_path</term>
429 d3b4cf9f Iustin Pop
              <listitem>
430 d3b4cf9f Iustin Pop
                <simpara>Valid for the Xen PVM and KVM hypervisors.</simpara>
431 25c5878d Alexander Schreiber
432 d3b4cf9f Iustin Pop
                <para>
433 d3b4cf9f Iustin Pop
                  This option specifies the path (on the node) to the
434 d3b4cf9f Iustin Pop
                  kernel to boot the instance with. Xen PVM instances
435 d3b4cf9f Iustin Pop
                  always require this, while for KVM if this option is
436 d3b4cf9f Iustin Pop
                  empty, it will cause the machine to load the kernel
437 d3b4cf9f Iustin Pop
                  from its disks.
438 d3b4cf9f Iustin Pop
                </para>
439 d3b4cf9f Iustin Pop
              </listitem>
440 d3b4cf9f Iustin Pop
            </varlistentry>
441 ca9c49d5 Iustin Pop
442 d3b4cf9f Iustin Pop
            <varlistentry>
443 07813a9e Iustin Pop
              <term>kernel_args</term>
444 07813a9e Iustin Pop
              <listitem>
445 07813a9e Iustin Pop
                <simpara>Valid for the Xen PVM and KVM hypervisors.</simpara>
446 07813a9e Iustin Pop
447 07813a9e Iustin Pop
                <para>
448 07813a9e Iustin Pop
                  This options specifies extra arguments to the kernel
449 07813a9e Iustin Pop
                  that will be loaded.  device. This is always used
450 07813a9e Iustin Pop
                  for Xen PVM, while for KVM it is only used if the
451 07813a9e Iustin Pop
                  <option>kernel_path</option> option is also
452 07813a9e Iustin Pop
                  specified.
453 07813a9e Iustin Pop
                </para>
454 07813a9e Iustin Pop
455 07813a9e Iustin Pop
                <para>
456 07813a9e Iustin Pop
                  The default setting for this value is simply
457 07813a9e Iustin Pop
                  <constant>"ro"</constant>, which mounts the root
458 07813a9e Iustin Pop
                  disk (initially) in read-only one. For example,
459 07813a9e Iustin Pop
                  setting this to <userinput>single</userinput> will
460 07813a9e Iustin Pop
                  cause the instance to start in single-user mode.
461 07813a9e Iustin Pop
                </para>
462 07813a9e Iustin Pop
              </listitem>
463 07813a9e Iustin Pop
            </varlistentry>
464 07813a9e Iustin Pop
465 07813a9e Iustin Pop
            <varlistentry>
466 d3b4cf9f Iustin Pop
              <term>initrd_path</term>
467 d3b4cf9f Iustin Pop
              <listitem>
468 d3b4cf9f Iustin Pop
                <simpara>Valid for the Xen PVM and KVM hypervisors.</simpara>
469 ca9c49d5 Iustin Pop
470 d3b4cf9f Iustin Pop
                <para>
471 d3b4cf9f Iustin Pop
                  This option specifies the path (on the node) to the
472 d3b4cf9f Iustin Pop
                  initrd to boot the instance with. Xen PVM instances
473 d3b4cf9f Iustin Pop
                  can use this always, while for KVM if this option is
474 d3b4cf9f Iustin Pop
                  only used if the <option>kernel_path</option> option
475 5645d16b Iustin Pop
                  is also specified. You can pass here either an
476 5645d16b Iustin Pop
                  absolute filename (the path to the initrd) if you
477 5645d16b Iustin Pop
                  want to use an initrd, or use the format
478 5645d16b Iustin Pop
                  <userinput>no_initrd_path</userinput> for no initrd.
479 d3b4cf9f Iustin Pop
                </para>
480 d3b4cf9f Iustin Pop
              </listitem>
481 d3b4cf9f Iustin Pop
            </varlistentry>
482 ca9c49d5 Iustin Pop
483 d3b4cf9f Iustin Pop
            <varlistentry>
484 d3b4cf9f Iustin Pop
              <term>root_path</term>
485 d3b4cf9f Iustin Pop
              <listitem>
486 d3b4cf9f Iustin Pop
                <simpara>Valid for the Xen PVM and KVM hypervisors.</simpara>
487 02d2adf4 Alexander Schreiber
488 d3b4cf9f Iustin Pop
                <para>
489 d3b4cf9f Iustin Pop
                  This options specifies the name of the root
490 d3b4cf9f Iustin Pop
                  device. This is always needed for Xen PVM, while for
491 d3b4cf9f Iustin Pop
                  KVM it is only used if the
492 d3b4cf9f Iustin Pop
                  <option>kernel_path</option> option is also
493 d3b4cf9f Iustin Pop
                  specified.
494 d3b4cf9f Iustin Pop
                </para>
495 d3b4cf9f Iustin Pop
              </listitem>
496 d3b4cf9f Iustin Pop
            </varlistentry>
497 d3b4cf9f Iustin Pop
498 d3b4cf9f Iustin Pop
            <varlistentry>
499 d3b4cf9f Iustin Pop
              <term>serial_console</term>
500 d3b4cf9f Iustin Pop
              <listitem>
501 d3b4cf9f Iustin Pop
                <simpara>Valid for the KVM hypervisor.</simpara>
502 d3b4cf9f Iustin Pop
503 d3b4cf9f Iustin Pop
                <simpara>This boolean option specifies whether to
504 d3b4cf9f Iustin Pop
                emulate a serial console for the instance.</simpara>
505 d3b4cf9f Iustin Pop
              </listitem>
506 d3b4cf9f Iustin Pop
            </varlistentry>
507 78411c60 Iustin Pop
508 78411c60 Iustin Pop
            <varlistentry>
509 78411c60 Iustin Pop
              <term>migration_port</term>
510 78411c60 Iustin Pop
              <listitem>
511 78411c60 Iustin Pop
                <simpara>Valid for the Xen PVM and KVM hypervisors.</simpara>
512 78411c60 Iustin Pop
513 78411c60 Iustin Pop
                <para>
514 78411c60 Iustin Pop
                  This options specifies the TCP port to use for
515 78411c60 Iustin Pop
                  live-migration. Note that this shouldn't (usually)
516 78411c60 Iustin Pop
                  be changed at the instance level, but only at
517 78411c60 Iustin Pop
                  cluster-level.
518 78411c60 Iustin Pop
                </para>
519 78411c60 Iustin Pop
              </listitem>
520 78411c60 Iustin Pop
            </varlistentry>
521 78411c60 Iustin Pop
522 d3b4cf9f Iustin Pop
          </variablelist>
523 78411c60 Iustin Pop
524 02d2adf4 Alexander Schreiber
        </para>
525 02d2adf4 Alexander Schreiber
526 02d2adf4 Alexander Schreiber
        <para>
527 ca9c49d5 Iustin Pop
        </para>
528 ca9c49d5 Iustin Pop
529 ca9c49d5 Iustin Pop
        <para>
530 a53a1b18 Michael Hanselmann
          The <option>--iallocator</option> option specifies the instance
531 a53a1b18 Michael Hanselmann
          allocator plugin to use. If you pass in this option the allocator
532 a53a1b18 Michael Hanselmann
          will select nodes for this instance automatically, so you don't need
533 a53a1b18 Michael Hanselmann
          to pass them with the <option>-n</option> option. For more
534 a53a1b18 Michael Hanselmann
          information please refer to the instance allocator documentation.
535 a53a1b18 Michael Hanselmann
        </para>
536 a53a1b18 Michael Hanselmann
537 a53a1b18 Michael Hanselmann
        <para>
538 a8083063 Iustin Pop
          The <option>-t</option> options specifies the disk layout type for
539 a8083063 Iustin Pop
          the instance. The available choices are:
540 a8083063 Iustin Pop
          <variablelist>
541 a8083063 Iustin Pop
            <varlistentry>
542 a8083063 Iustin Pop
              <term>diskless</term>
543 a8083063 Iustin Pop
              <listitem>
544 a8083063 Iustin Pop
                <para>
545 a8083063 Iustin Pop
                  This creates an instance with no disks. Its useful for
546 a8083063 Iustin Pop
                  testing only (or other special cases).
547 a8083063 Iustin Pop
                </para>
548 a8083063 Iustin Pop
              </listitem>
549 a8083063 Iustin Pop
            </varlistentry>
550 a8083063 Iustin Pop
            <varlistentry>
551 495beb42 Manuel Franceschini
              <term>file</term>
552 495beb42 Manuel Franceschini
              <listitem>
553 495beb42 Manuel Franceschini
                <para>Disk devices will be regular files.</para>
554 495beb42 Manuel Franceschini
              </listitem>
555 495beb42 Manuel Franceschini
            </varlistentry>
556 495beb42 Manuel Franceschini
            <varlistentry>
557 a8083063 Iustin Pop
              <term>plain</term>
558 a8083063 Iustin Pop
              <listitem>
559 a8083063 Iustin Pop
                <para>Disk devices will be logical volumes.</para>
560 a8083063 Iustin Pop
              </listitem>
561 a8083063 Iustin Pop
            </varlistentry>
562 a8083063 Iustin Pop
            <varlistentry>
563 f69dab6d Iustin Pop
              <term>drbd</term>
564 f69dab6d Iustin Pop
              <listitem>
565 f69dab6d Iustin Pop
                <para>
566 f69dab6d Iustin Pop
                  Disk devices will be drbd (version 8.x) on top of
567 f9193417 Iustin Pop
                  lvm volumes.
568 a8083063 Iustin Pop
                </para>
569 a8083063 Iustin Pop
              </listitem>
570 a8083063 Iustin Pop
            </varlistentry>
571 a8083063 Iustin Pop
          </variablelist>
572 a8083063 Iustin Pop
        </para>
573 a8083063 Iustin Pop
574 a8083063 Iustin Pop
        <para>
575 4677a909 Michael Hanselmann
          The optional second value of the <option>--node</option> is used for
576 bd028152 Iustin Pop
          the drbd template type and specifies the remote node.
577 a8083063 Iustin Pop
        </para>
578 a8083063 Iustin Pop
579 a8083063 Iustin Pop
        <para>
580 a8083063 Iustin Pop
          If you do not want gnt-instance to wait for the disk mirror
581 a8083063 Iustin Pop
          to be synced, use the <option>--no-wait-for-sync</option>
582 a8083063 Iustin Pop
          option.
583 a8083063 Iustin Pop
        </para>
584 a8083063 Iustin Pop
585 a8083063 Iustin Pop
        <para>
586 495beb42 Manuel Franceschini
          The <option>--file-storage-dir</option> specifies the relative path
587 495beb42 Manuel Franceschini
          under the cluster-wide file storage directory to store file-based
588 495beb42 Manuel Franceschini
          disks. It is useful for having different subdirectories for
589 495beb42 Manuel Franceschini
          different instances. The full path of the directory where the disk
590 495beb42 Manuel Franceschini
          files are stored will consist of cluster-wide file storage directory
591 495beb42 Manuel Franceschini
          + optional subdirectory + instance name. Example:
592 495beb42 Manuel Franceschini
          /srv/ganeti/file-storage/mysubdir/instance1.example.com. This option
593 495beb42 Manuel Franceschini
          is only relevant for instances using the file storage backend.
594 495beb42 Manuel Franceschini
        </para>
595 495beb42 Manuel Franceschini
596 495beb42 Manuel Franceschini
        <para>
597 495beb42 Manuel Franceschini
          The <option>--file-driver</option> specifies the driver to use for
598 495beb42 Manuel Franceschini
          file-based disks. Note that currently these drivers work with the
599 495beb42 Manuel Franceschini
          xen hypervisor only. This option is only relevant for instances using
600 495beb42 Manuel Franceschini
          the file storage backend. The available choices are:
601 495beb42 Manuel Franceschini
          <variablelist>
602 495beb42 Manuel Franceschini
            <varlistentry>
603 495beb42 Manuel Franceschini
              <term>loop</term>
604 495beb42 Manuel Franceschini
              <listitem>
605 d3b4cf9f Iustin Pop
                <para>
606 d3b4cf9f Iustin Pop
                  Kernel loopback driver. This driver uses loopback
607 d3b4cf9f Iustin Pop
                  devices to access the filesystem within the
608 d3b4cf9f Iustin Pop
                  file. However, running I/O intensive applications in
609 d3b4cf9f Iustin Pop
                  your instance using the loop driver might result in
610 d3b4cf9f Iustin Pop
                  slowdowns.  Furthermore, if you use the loopback
611 d3b4cf9f Iustin Pop
                  driver consider increasing the maximum amount of
612 d3b4cf9f Iustin Pop
                  loopback devices (on most systems it's 8) using the
613 d3b4cf9f Iustin Pop
                  max_loop param.
614 d3b4cf9f Iustin Pop
                </para>
615 495beb42 Manuel Franceschini
              </listitem>
616 495beb42 Manuel Franceschini
            </varlistentry>
617 495beb42 Manuel Franceschini
            <varlistentry>
618 495beb42 Manuel Franceschini
              <term>blktap</term>
619 495beb42 Manuel Franceschini
              <listitem>
620 d3b4cf9f Iustin Pop
                <para>The blktap driver (for Xen hypervisors). In
621 d3b4cf9f Iustin Pop
                order to be able to use the blktap driver you should
622 d3b4cf9f Iustin Pop
                check if the 'blktapctrl' user space disk agent is
623 d3b4cf9f Iustin Pop
                running (usually automatically started via xend). This
624 d3b4cf9f Iustin Pop
                user-level disk I/O interface has the advantage of
625 d3b4cf9f Iustin Pop
                better performance. Especially if you use a network
626 d3b4cf9f Iustin Pop
                file system (e.g. NFS) to store your instances this is
627 d3b4cf9f Iustin Pop
                the recommended choice.
628 d3b4cf9f Iustin Pop
                </para>
629 495beb42 Manuel Franceschini
              </listitem>
630 495beb42 Manuel Franceschini
            </varlistentry>
631 67470f58 Iustin Pop
          </variablelist>
632 495beb42 Manuel Franceschini
        </para>
633 495beb42 Manuel Franceschini
634 495beb42 Manuel Franceschini
        <para>
635 d3b4cf9f Iustin Pop
          The <option>--submit</option> option is used to send the job to
636 d3b4cf9f Iustin Pop
          the master daemon but not wait for its completion. The job
637 d3b4cf9f Iustin Pop
          ID will be shown so that it can be examined via
638 d3b4cf9f Iustin Pop
          <command>gnt-job info</command>.
639 bd028152 Iustin Pop
        </para>
640 495beb42 Manuel Franceschini
641 495beb42 Manuel Franceschini
        <para>
642 a8083063 Iustin Pop
          Example:
643 a8083063 Iustin Pop
          <screen>
644 d3b4cf9f Iustin Pop
# gnt-instance add -t file --disk 0:size=30g -B memory=512 -o debian-etch \
645 495beb42 Manuel Franceschini
  -n node1.example.com --file-storage-dir=mysubdir instance1.example.com
646 d3b4cf9f Iustin Pop
# gnt-instance add -t plain --disk 0:size=30g -B memory=512 -o debian-etch \
647 b9ac33e9 Iustin Pop
  -n node1.example.com instance1.example.com
648 d3b4cf9f Iustin Pop
# gnt-instance add -t drbd --disk 0:size=30g -B memory=512 -o debian-etch \
649 4677a909 Michael Hanselmann
  -n node1.example.com:node2.example.com instance2.example.com
650 a8083063 Iustin Pop
          </screen>
651 a8083063 Iustin Pop
        </para>
652 a8083063 Iustin Pop
      </refsect3>
653 a8083063 Iustin Pop
654 a8083063 Iustin Pop
      <refsect3>
655 d3b4cf9f Iustin Pop
        <title>BATCH-CREATE</title>
656 d3b4cf9f Iustin Pop
        <cmdsynopsis>
657 d3b4cf9f Iustin Pop
          <command>batch-create</command>
658 d3b4cf9f Iustin Pop
          <arg choice="req">instances_file.json</arg>
659 d3b4cf9f Iustin Pop
        </cmdsynopsis>
660 d3b4cf9f Iustin Pop
661 d3b4cf9f Iustin Pop
        <para>
662 d3b4cf9f Iustin Pop
          This command (similar to the Ganeti 1.2
663 d3b4cf9f Iustin Pop
          <command>batcher</command> tool) submits multiple instance
664 d3b4cf9f Iustin Pop
          creation jobs based on a definition file. The instance
665 d3b4cf9f Iustin Pop
          configurations do not encompass all the possible options for
666 d3b4cf9f Iustin Pop
          the <command>add</command> command, but only a subset.
667 d3b4cf9f Iustin Pop
        </para>
668 d3b4cf9f Iustin Pop
669 d3b4cf9f Iustin Pop
        <para>
670 d3b4cf9f Iustin Pop
          The instance file should be a valid-formed JSON file,
671 d3b4cf9f Iustin Pop
          containing a dictionary with instance name and instance
672 d3b4cf9f Iustin Pop
          parameters. The accepted parameters are:
673 d3b4cf9f Iustin Pop
674 d3b4cf9f Iustin Pop
          <variablelist>
675 d3b4cf9f Iustin Pop
            <varlistentry>
676 d3b4cf9f Iustin Pop
              <term>disk_size</term>
677 d3b4cf9f Iustin Pop
              <listitem>
678 d3b4cf9f Iustin Pop
                <simpara>The size of the disks of the instance.</simpara>
679 d3b4cf9f Iustin Pop
              </listitem>
680 d3b4cf9f Iustin Pop
            </varlistentry>
681 d3b4cf9f Iustin Pop
            <varlistentry>
682 d3b4cf9f Iustin Pop
              <term>disk_templace</term>
683 d3b4cf9f Iustin Pop
              <listitem>
684 d3b4cf9f Iustin Pop
                <simpara>The disk template to use for the instance,
685 d3b4cf9f Iustin Pop
                the same as in the <command>add</command>
686 d3b4cf9f Iustin Pop
                command.</simpara>
687 d3b4cf9f Iustin Pop
              </listitem>
688 d3b4cf9f Iustin Pop
            </varlistentry>
689 d3b4cf9f Iustin Pop
            <varlistentry>
690 d3b4cf9f Iustin Pop
              <term>backend</term>
691 d3b4cf9f Iustin Pop
              <listitem>
692 d3b4cf9f Iustin Pop
                <simpara>A dictionary of backend parameters.</simpara>
693 d3b4cf9f Iustin Pop
              </listitem>
694 d3b4cf9f Iustin Pop
            </varlistentry>
695 d3b4cf9f Iustin Pop
            <varlistentry>
696 d3b4cf9f Iustin Pop
              <term>hypervisor</term>
697 d3b4cf9f Iustin Pop
              <listitem>
698 d3b4cf9f Iustin Pop
                <simpara>A dictionary with a single key (the
699 d3b4cf9f Iustin Pop
                hypervisor name), and as value the hypervisor
700 d3b4cf9f Iustin Pop
                options. If not passed, the default hypervisor and
701 d3b4cf9f Iustin Pop
                hypervisor options will be inherited.</simpara>
702 d3b4cf9f Iustin Pop
              </listitem>
703 d3b4cf9f Iustin Pop
            </varlistentry>
704 d3b4cf9f Iustin Pop
            <varlistentry>
705 7d713344 Guido Trotter
              <term>mac, ip, mode, link</term>
706 d3b4cf9f Iustin Pop
              <listitem>
707 d3b4cf9f Iustin Pop
                <simpara>Specifications for the one NIC that will be
708 0b063b42 Guido Trotter
                created for the instance. 'bridge' is also accepted
709 0b063b42 Guido Trotter
                as a backwards compatibile key.</simpara>
710 0b063b42 Guido Trotter
              </listitem>
711 0b063b42 Guido Trotter
            </varlistentry>
712 0b063b42 Guido Trotter
            <varlistentry>
713 0b063b42 Guido Trotter
              <term>nics</term>
714 0b063b42 Guido Trotter
              <listitem>
715 0b063b42 Guido Trotter
                <simpara>List of nics that will be created for the
716 0b063b42 Guido Trotter
                instance. Each entry should be a dict, with mac, ip, mode
717 0b063b42 Guido Trotter
                and link as possible keys. Please don't provide the "mac,
718 0b063b42 Guido Trotter
                ip, mode, link" parent keys if you use this method for
719 0b063b42 Guido Trotter
                specifying nics.</simpara>
720 d3b4cf9f Iustin Pop
              </listitem>
721 d3b4cf9f Iustin Pop
            </varlistentry>
722 d3b4cf9f Iustin Pop
            <varlistentry>
723 d3b4cf9f Iustin Pop
              <term>primary_node, secondary_node</term>
724 d3b4cf9f Iustin Pop
              <listitem>
725 d3b4cf9f Iustin Pop
                <simpara>The primary and optionally the secondary node
726 d3b4cf9f Iustin Pop
                to use for the instance (in case an iallocator script
727 d3b4cf9f Iustin Pop
                is not used).</simpara>
728 d3b4cf9f Iustin Pop
              </listitem>
729 d3b4cf9f Iustin Pop
            </varlistentry>
730 d3b4cf9f Iustin Pop
            <varlistentry>
731 d3b4cf9f Iustin Pop
              <term>iallocator</term>
732 d3b4cf9f Iustin Pop
              <listitem>
733 d3b4cf9f Iustin Pop
                <simpara>Instead of specifying the nodes, an
734 d3b4cf9f Iustin Pop
                iallocator script can be used to automatically compute
735 d3b4cf9f Iustin Pop
                them.</simpara>
736 d3b4cf9f Iustin Pop
              </listitem>
737 d3b4cf9f Iustin Pop
            </varlistentry>
738 d3b4cf9f Iustin Pop
            <varlistentry>
739 d3b4cf9f Iustin Pop
              <term>start</term>
740 d3b4cf9f Iustin Pop
              <listitem>
741 d3b4cf9f Iustin Pop
                <simpara>whether to start the instance</simpara>
742 d3b4cf9f Iustin Pop
              </listitem>
743 d3b4cf9f Iustin Pop
            </varlistentry>
744 d3b4cf9f Iustin Pop
            <varlistentry>
745 d3b4cf9f Iustin Pop
              <term>ip_check</term>
746 d3b4cf9f Iustin Pop
              <listitem>
747 d3b4cf9f Iustin Pop
                <simpara>Skip the check for already-in-use instance;
748 d3b4cf9f Iustin Pop
                see the description in the <command>add</command>
749 d3b4cf9f Iustin Pop
                command for details.</simpara>
750 d3b4cf9f Iustin Pop
              </listitem>
751 d3b4cf9f Iustin Pop
            </varlistentry>
752 d3b4cf9f Iustin Pop
            <varlistentry>
753 d3b4cf9f Iustin Pop
              <term>file_storage_dir, file_driver</term>
754 d3b4cf9f Iustin Pop
              <listitem>
755 d3b4cf9f Iustin Pop
                <simpara>Configuration for the <literal>file</literal>
756 d3b4cf9f Iustin Pop
                disk type, see the <command>add</command> command for
757 d3b4cf9f Iustin Pop
                details.</simpara>
758 d3b4cf9f Iustin Pop
              </listitem>
759 d3b4cf9f Iustin Pop
            </varlistentry>
760 d3b4cf9f Iustin Pop
          </variablelist>
761 d3b4cf9f Iustin Pop
        </para>
762 d3b4cf9f Iustin Pop
763 d3b4cf9f Iustin Pop
        <para>
764 d3b4cf9f Iustin Pop
          A simple definition for one instance can be (with most of
765 d3b4cf9f Iustin Pop
          the parameters taken from the cluster defaults):
766 d3b4cf9f Iustin Pop
          <screen>
767 d3b4cf9f Iustin Pop
{
768 d3b4cf9f Iustin Pop
  "instance3": {
769 d3b4cf9f Iustin Pop
    "template": "drbd",
770 d3b4cf9f Iustin Pop
    "os": "debootstrap",
771 d3b4cf9f Iustin Pop
    "disk_size": ["25G"],
772 d3b4cf9f Iustin Pop
    "iallocator": "dumb"
773 d3b4cf9f Iustin Pop
  },
774 d3b4cf9f Iustin Pop
  "instance5": {
775 d3b4cf9f Iustin Pop
    "template": "drbd",
776 d3b4cf9f Iustin Pop
    "os": "debootstrap",
777 d3b4cf9f Iustin Pop
    "disk_size": ["25G"],
778 d3b4cf9f Iustin Pop
    "iallocator": "dumb",
779 d3b4cf9f Iustin Pop
    "hypervisor": "xen-hvm",
780 d3b4cf9f Iustin Pop
    "hvparams": {"acpi": true},
781 d3b4cf9f Iustin Pop
    "backend": {"memory": 512}
782 d3b4cf9f Iustin Pop
  }
783 d3b4cf9f Iustin Pop
}
784 d3b4cf9f Iustin Pop
</screen>
785 d3b4cf9f Iustin Pop
        </para>
786 d3b4cf9f Iustin Pop
787 d3b4cf9f Iustin Pop
        <para>
788 d3b4cf9f Iustin Pop
          The command will display the job id for each submitted instance, as follows:
789 d3b4cf9f Iustin Pop
          <screen>
790 d3b4cf9f Iustin Pop
# gnt-instance batch-create instances.json
791 d3b4cf9f Iustin Pop
instance3: 11224
792 d3b4cf9f Iustin Pop
instance5: 11225
793 d3b4cf9f Iustin Pop
</screen>
794 d3b4cf9f Iustin Pop
        </para>
795 d3b4cf9f Iustin Pop
796 d3b4cf9f Iustin Pop
      </refsect3>
797 d3b4cf9f Iustin Pop
798 d3b4cf9f Iustin Pop
      <refsect3>
799 a8083063 Iustin Pop
        <title>REMOVE</title>
800 a8083063 Iustin Pop
801 a8083063 Iustin Pop
        <cmdsynopsis>
802 a8083063 Iustin Pop
          <command>remove</command>
803 1d67656e Iustin Pop
          <arg>--ignore-failures</arg>
804 1e2c9fd3 Guido Trotter
          <arg>--shutdown-timeout=<replaceable>N</replaceable></arg>
805 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
806 a8083063 Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
807 a8083063 Iustin Pop
        </cmdsynopsis>
808 a8083063 Iustin Pop
809 a8083063 Iustin Pop
        <para>
810 a8083063 Iustin Pop
          Remove an instance. This will remove all data from the
811 a8083063 Iustin Pop
          instance and there is <emphasis>no way back</emphasis>. If
812 a8083063 Iustin Pop
          you are not sure if you use an instance again, use
813 a8083063 Iustin Pop
          <command>shutdown</command> first and leave it in the
814 a8083063 Iustin Pop
          shutdown state for a while.
815 1d67656e Iustin Pop
816 1d67656e Iustin Pop
        </para>
817 1d67656e Iustin Pop
818 1d67656e Iustin Pop
        <para>
819 1d67656e Iustin Pop
          The <option>--ignore-failures</option> option will cause the
820 1d67656e Iustin Pop
          removal to proceed even in the presence of errors during the
821 1d67656e Iustin Pop
          removal of the instance (e.g. during the shutdown or the
822 1d67656e Iustin Pop
          disk removal). If this option is not given, the command will
823 1d67656e Iustin Pop
          stop at the first error.
824 a8083063 Iustin Pop
        </para>
825 a8083063 Iustin Pop
826 a8083063 Iustin Pop
        <para>
827 1e2c9fd3 Guido Trotter
          The <option>--shutdown-timeout</option> is used to specify how
828 1e2c9fd3 Guido Trotter
          much time to wait before forcing the shutdown (xm destroy in xen,
829 1e2c9fd3 Guido Trotter
          killing the kvm process, for kvm). By default two minutes are
830 1e2c9fd3 Guido Trotter
          given to each instance to stop.
831 1e2c9fd3 Guido Trotter
        </para>
832 1e2c9fd3 Guido Trotter
833 1e2c9fd3 Guido Trotter
        <para>
834 d3b4cf9f Iustin Pop
          The <option>--submit</option> option is used to send the job to
835 d3b4cf9f Iustin Pop
          the master daemon but not wait for its completion. The job
836 d3b4cf9f Iustin Pop
          ID will be shown so that it can be examined via
837 d3b4cf9f Iustin Pop
          <command>gnt-job info</command>.
838 d3b4cf9f Iustin Pop
        </para>
839 d3b4cf9f Iustin Pop
840 d3b4cf9f Iustin Pop
        <para>
841 a8083063 Iustin Pop
          Example:
842 a8083063 Iustin Pop
          <screen>
843 a8083063 Iustin Pop
# gnt-instance remove instance1.example.com
844 a8083063 Iustin Pop
          </screen>
845 a8083063 Iustin Pop
        </para>
846 a8083063 Iustin Pop
      </refsect3>
847 a8083063 Iustin Pop
848 a8083063 Iustin Pop
      <refsect3>
849 a8083063 Iustin Pop
        <title>LIST</title>
850 a8083063 Iustin Pop
851 a8083063 Iustin Pop
        <cmdsynopsis>
852 a8083063 Iustin Pop
          <command>list</command>
853 a8083063 Iustin Pop
          <arg>--no-headers</arg>
854 a8083063 Iustin Pop
          <arg>--separator=<replaceable>SEPARATOR</replaceable></arg>
855 48c4dfa8 Iustin Pop
          <arg>-o <replaceable>[+]FIELD,...</replaceable></arg>
856 d3b4cf9f Iustin Pop
          <arg rep="repeat">instance</arg>
857 a8083063 Iustin Pop
        </cmdsynopsis>
858 a8083063 Iustin Pop
859 a8083063 Iustin Pop
        <para>
860 a8083063 Iustin Pop
          Shows the currently configured instances with memory usage,
861 d3b4cf9f Iustin Pop
          disk usage, the node they are running on, and their run
862 d3b4cf9f Iustin Pop
          status.
863 a8083063 Iustin Pop
        </para>
864 a8083063 Iustin Pop
865 a8083063 Iustin Pop
        <para>
866 a8083063 Iustin Pop
          The <option>--no-headers</option> option will skip the
867 a8083063 Iustin Pop
          initial header line. The <option>--separator</option> option
868 a8083063 Iustin Pop
          takes an argument which denotes what will be used between
869 a8083063 Iustin Pop
          the output fields. Both these options are to help scripting.
870 a8083063 Iustin Pop
        </para>
871 a8083063 Iustin Pop
872 a8083063 Iustin Pop
        <para>
873 a8083063 Iustin Pop
          The <option>-o</option> option takes a comma-separated list
874 a8083063 Iustin Pop
          of output fields. The available fields and their meaning
875 a8083063 Iustin Pop
          are:
876 a8083063 Iustin Pop
          <variablelist>
877 a8083063 Iustin Pop
            <varlistentry>
878 a8083063 Iustin Pop
              <term>name</term>
879 a8083063 Iustin Pop
              <listitem>
880 a8083063 Iustin Pop
                <simpara>the instance name</simpara>
881 a8083063 Iustin Pop
              </listitem>
882 a8083063 Iustin Pop
            </varlistentry>
883 a8083063 Iustin Pop
            <varlistentry>
884 a8083063 Iustin Pop
              <term>os</term>
885 a8083063 Iustin Pop
              <listitem>
886 a8083063 Iustin Pop
                <simpara>the OS of the instance</simpara>
887 a8083063 Iustin Pop
              </listitem>
888 a8083063 Iustin Pop
            </varlistentry>
889 a8083063 Iustin Pop
            <varlistentry>
890 a8083063 Iustin Pop
              <term>pnode</term>
891 a8083063 Iustin Pop
              <listitem>
892 a8083063 Iustin Pop
                <simpara>the primary node of the instance</simpara>
893 a8083063 Iustin Pop
              </listitem>
894 a8083063 Iustin Pop
            </varlistentry>
895 a8083063 Iustin Pop
            <varlistentry>
896 a8083063 Iustin Pop
              <term>snodes</term>
897 a8083063 Iustin Pop
              <listitem>
898 4677a909 Michael Hanselmann
                <simpara>comma-separated list of secondary nodes for the
899 a8083063 Iustin Pop
                  instance; usually this will be just one node</simpara>
900 a8083063 Iustin Pop
              </listitem>
901 a8083063 Iustin Pop
            </varlistentry>
902 a8083063 Iustin Pop
            <varlistentry>
903 a8083063 Iustin Pop
              <term>admin_state</term>
904 a8083063 Iustin Pop
              <listitem>
905 a8083063 Iustin Pop
                <simpara>the desired state of the instance (either "yes"
906 a8083063 Iustin Pop
                  or "no" denoting the instance should run or
907 a8083063 Iustin Pop
                  not)</simpara>
908 a8083063 Iustin Pop
              </listitem>
909 a8083063 Iustin Pop
            </varlistentry>
910 a8083063 Iustin Pop
            <varlistentry>
911 a8083063 Iustin Pop
              <term>disk_template</term>
912 a8083063 Iustin Pop
              <listitem>
913 a8083063 Iustin Pop
                <simpara>the disk template of the instance</simpara>
914 a8083063 Iustin Pop
              </listitem>
915 a8083063 Iustin Pop
            </varlistentry>
916 a8083063 Iustin Pop
            <varlistentry>
917 a8083063 Iustin Pop
              <term>oper_state</term>
918 a8083063 Iustin Pop
              <listitem>
919 d8052456 Iustin Pop
                <simpara>the actual state of the instance; can be
920 d8052456 Iustin Pop
                one of the values "running", "stopped", "(node
921 d8052456 Iustin Pop
                down)"</simpara>
922 d8052456 Iustin Pop
              </listitem>
923 d8052456 Iustin Pop
            </varlistentry>
924 d8052456 Iustin Pop
            <varlistentry>
925 d8052456 Iustin Pop
              <term>status</term>
926 d8052456 Iustin Pop
              <listitem>
927 d8052456 Iustin Pop
                <simpara>combined form of admin_state and oper_stat;
928 d8052456 Iustin Pop
                this can be one of:
929 d8052456 Iustin Pop
                <computeroutput>ERROR_nodedown</computeroutput> if the
930 d8052456 Iustin Pop
                node of the instance is down,
931 d8052456 Iustin Pop
                <computeroutput>ERROR_down</computeroutput> if the
932 d8052456 Iustin Pop
                instance should run but is down,
933 d8052456 Iustin Pop
                <computeroutput>ERROR_up</computeroutput> if the
934 d8052456 Iustin Pop
                instance should be stopped but is actually running,
935 d8052456 Iustin Pop
                <computeroutput>ADMIN_down</computeroutput> if the
936 d8052456 Iustin Pop
                instance has been stopped (and is stopped) and
937 d8052456 Iustin Pop
                <computeroutput>running</computeroutput> if the
938 d8052456 Iustin Pop
                instance is set to be running (and is
939 d8052456 Iustin Pop
                running)</simpara>
940 a8083063 Iustin Pop
              </listitem>
941 a8083063 Iustin Pop
            </varlistentry>
942 a8083063 Iustin Pop
            <varlistentry>
943 a8083063 Iustin Pop
              <term>oper_ram</term>
944 a8083063 Iustin Pop
              <listitem>
945 a8083063 Iustin Pop
                <simpara>the actual memory usage of the instance as seen
946 a8083063 Iustin Pop
                  by the hypervisor</simpara>
947 a8083063 Iustin Pop
              </listitem>
948 a8083063 Iustin Pop
            </varlistentry>
949 a8083063 Iustin Pop
            <varlistentry>
950 a8083063 Iustin Pop
              <term>ip</term>
951 a8083063 Iustin Pop
              <listitem>
952 a8083063 Iustin Pop
                <simpara>the ip address ganeti recognizes as associated with
953 d3b4cf9f Iustin Pop
                the first instance interface</simpara>
954 a8083063 Iustin Pop
              </listitem>
955 a8083063 Iustin Pop
            </varlistentry>
956 a8083063 Iustin Pop
            <varlistentry>
957 a8083063 Iustin Pop
              <term>mac</term>
958 a8083063 Iustin Pop
              <listitem>
959 d3b4cf9f Iustin Pop
                <simpara>the first instance interface MAC address</simpara>
960 a8083063 Iustin Pop
              </listitem>
961 a8083063 Iustin Pop
            </varlistentry>
962 7d713344 Guido Trotter
963 7d713344 Guido Trotter
            <varlistentry>
964 7d713344 Guido Trotter
              <term>mode</term>
965 7d713344 Guido Trotter
              <listitem>
966 7d713344 Guido Trotter
                <simpara>the mode of the first instance NIC
967 7d713344 Guido Trotter
                (routed or bridged)</simpara>
968 7d713344 Guido Trotter
              </listitem>
969 7d713344 Guido Trotter
            </varlistentry>
970 a8083063 Iustin Pop
            <varlistentry>
971 7d713344 Guido Trotter
              <term>link</term>
972 a8083063 Iustin Pop
              <listitem>
973 7d713344 Guido Trotter
                <simpara>the link of the first instance NIC
974 a8083063 Iustin Pop
                </simpara>
975 a8083063 Iustin Pop
              </listitem>
976 a8083063 Iustin Pop
            </varlistentry>
977 d8a4b51d Iustin Pop
            <varlistentry>
978 d8a4b51d Iustin Pop
              <term>sda_size</term>
979 d8a4b51d Iustin Pop
              <listitem>
980 d8a4b51d Iustin Pop
                <simpara>the size of the instance's first disk</simpara>
981 d8a4b51d Iustin Pop
              </listitem>
982 d8a4b51d Iustin Pop
            </varlistentry>
983 d8a4b51d Iustin Pop
            <varlistentry>
984 d8a4b51d Iustin Pop
              <term>sdb_size</term>
985 d8a4b51d Iustin Pop
              <listitem>
986 d3b4cf9f Iustin Pop
                <simpara>the size of the instance's second disk, if
987 d3b4cf9f Iustin Pop
                any</simpara>
988 d8a4b51d Iustin Pop
              </listitem>
989 d8a4b51d Iustin Pop
            </varlistentry>
990 d8a4b51d Iustin Pop
            <varlistentry>
991 d8a4b51d Iustin Pop
              <term>vcpus</term>
992 d8a4b51d Iustin Pop
              <listitem>
993 d8a4b51d Iustin Pop
                <simpara>the number of VCPUs allocated to the
994 d8a4b51d Iustin Pop
                instance</simpara>
995 d8a4b51d Iustin Pop
              </listitem>
996 d8a4b51d Iustin Pop
            </varlistentry>
997 130a6a6f Iustin Pop
            <varlistentry>
998 130a6a6f Iustin Pop
              <term>tags</term>
999 130a6a6f Iustin Pop
              <listitem>
1000 130a6a6f Iustin Pop
                <simpara>comma-separated list of the instances's
1001 130a6a6f Iustin Pop
                tags</simpara>
1002 130a6a6f Iustin Pop
              </listitem>
1003 130a6a6f Iustin Pop
            </varlistentry>
1004 38d7239a Iustin Pop
            <varlistentry>
1005 38d7239a Iustin Pop
              <term>serial_no</term>
1006 38d7239a Iustin Pop
              <listitem>
1007 38d7239a Iustin Pop
                <simpara>the so called 'serial number' of the
1008 38d7239a Iustin Pop
                instance; this is a numeric field that is incremented
1009 38d7239a Iustin Pop
                each time the instance is modified, and it can be used
1010 d3b4cf9f Iustin Pop
                to track modifications</simpara>
1011 d3b4cf9f Iustin Pop
              </listitem>
1012 d3b4cf9f Iustin Pop
            </varlistentry>
1013 edc8fc5f Iustin Pop
            <varlistentry>
1014 edc8fc5f Iustin Pop
              <term>ctime</term>
1015 edc8fc5f Iustin Pop
              <listitem>
1016 edc8fc5f Iustin Pop
                <para>
1017 edc8fc5f Iustin Pop
                  the creation time of the instance; note that this
1018 edc8fc5f Iustin Pop
                  field contains spaces and as such it's harder to
1019 edc8fc5f Iustin Pop
                  parse
1020 edc8fc5f Iustin Pop
                </para>
1021 edc8fc5f Iustin Pop
                <para>
1022 edc8fc5f Iustin Pop
                  if this attribute is not present (e.g. when
1023 edc8fc5f Iustin Pop
                  upgrading from older versions), then "N/A" will be
1024 edc8fc5f Iustin Pop
                  shown instead
1025 edc8fc5f Iustin Pop
                </para>
1026 edc8fc5f Iustin Pop
              </listitem>
1027 edc8fc5f Iustin Pop
            </varlistentry>
1028 edc8fc5f Iustin Pop
            <varlistentry>
1029 edc8fc5f Iustin Pop
              <term>mtime</term>
1030 edc8fc5f Iustin Pop
              <listitem>
1031 edc8fc5f Iustin Pop
                <para>
1032 edc8fc5f Iustin Pop
                  the last modification time of the instance; note
1033 edc8fc5f Iustin Pop
                  that this field contains spaces and as such it's
1034 edc8fc5f Iustin Pop
                  harder to parse
1035 edc8fc5f Iustin Pop
                </para>
1036 edc8fc5f Iustin Pop
                <para>
1037 edc8fc5f Iustin Pop
                  if this attribute is not present (e.g. when
1038 edc8fc5f Iustin Pop
                  upgrading from older versions), then "N/A" will be
1039 edc8fc5f Iustin Pop
                  shown instead
1040 edc8fc5f Iustin Pop
                </para>
1041 edc8fc5f Iustin Pop
              </listitem>
1042 edc8fc5f Iustin Pop
            </varlistentry>
1043 edc8fc5f Iustin Pop
1044 edc8fc5f Iustin Pop
            <varlistentry>
1045 edc8fc5f Iustin Pop
              <term>uuid</term>
1046 edc8fc5f Iustin Pop
              <listitem>
1047 edc8fc5f Iustin Pop
                <simpara>Show the UUID of the instance (generated
1048 edc8fc5f Iustin Pop
                automatically by Ganeti)</simpara>
1049 edc8fc5f Iustin Pop
              </listitem>
1050 edc8fc5f Iustin Pop
            </varlistentry>
1051 90f72445 Iustin Pop
1052 d3b4cf9f Iustin Pop
            <varlistentry>
1053 d3b4cf9f Iustin Pop
              <term>network_port</term>
1054 d3b4cf9f Iustin Pop
              <listitem>
1055 d3b4cf9f Iustin Pop
                <simpara>If the instance has a network port assigned
1056 d3b4cf9f Iustin Pop
                to it (e.g. for VNC connections), this will be shown,
1057 d3b4cf9f Iustin Pop
                otherwise <literal>-</literal> will be
1058 d3b4cf9f Iustin Pop
                displayed.</simpara>
1059 d3b4cf9f Iustin Pop
              </listitem>
1060 d3b4cf9f Iustin Pop
            </varlistentry>
1061 d3b4cf9f Iustin Pop
            <varlistentry>
1062 d3b4cf9f Iustin Pop
              <term>beparams</term>
1063 d3b4cf9f Iustin Pop
              <listitem>
1064 d3b4cf9f Iustin Pop
                <simpara>A text format of the entire beparams for the
1065 d3b4cf9f Iustin Pop
                instance. It's more useful to select individual fields
1066 d3b4cf9f Iustin Pop
                from this dictionary, see below.</simpara>
1067 d3b4cf9f Iustin Pop
              </listitem>
1068 d3b4cf9f Iustin Pop
            </varlistentry>
1069 d3b4cf9f Iustin Pop
            <varlistentry>
1070 d3b4cf9f Iustin Pop
              <term>disk.count</term>
1071 d3b4cf9f Iustin Pop
              <listitem>
1072 d3b4cf9f Iustin Pop
                <simpara>The number of instance disks.</simpara>
1073 d3b4cf9f Iustin Pop
              </listitem>
1074 d3b4cf9f Iustin Pop
            </varlistentry>
1075 d3b4cf9f Iustin Pop
            <varlistentry>
1076 d3b4cf9f Iustin Pop
              <term>disk.size/N</term>
1077 d3b4cf9f Iustin Pop
              <listitem>
1078 d3b4cf9f Iustin Pop
                <simpara>The size of the instance's Nth disk. This is
1079 d3b4cf9f Iustin Pop
                a more generic form of the <literal>sda_size</literal>
1080 d3b4cf9f Iustin Pop
                and <literal>sdb_size</literal> fields.</simpara>
1081 d3b4cf9f Iustin Pop
              </listitem>
1082 d3b4cf9f Iustin Pop
            </varlistentry>
1083 d3b4cf9f Iustin Pop
            <varlistentry>
1084 d3b4cf9f Iustin Pop
              <term>disk.sizes</term>
1085 d3b4cf9f Iustin Pop
              <listitem>
1086 d3b4cf9f Iustin Pop
                <simpara>A comma-separated list of the disk sizes for
1087 d3b4cf9f Iustin Pop
                this instance.</simpara>
1088 d3b4cf9f Iustin Pop
              </listitem>
1089 d3b4cf9f Iustin Pop
            </varlistentry>
1090 d3b4cf9f Iustin Pop
            <varlistentry>
1091 d3b4cf9f Iustin Pop
              <term>disk_usage</term>
1092 d3b4cf9f Iustin Pop
              <listitem>
1093 d3b4cf9f Iustin Pop
                <simpara>The total disk space used by this instance on
1094 d3b4cf9f Iustin Pop
                each of its nodes. This is not the instance-visible
1095 d3b4cf9f Iustin Pop
                disk size, but the actual disk "cost" of the
1096 d3b4cf9f Iustin Pop
                instance.</simpara>
1097 d3b4cf9f Iustin Pop
              </listitem>
1098 d3b4cf9f Iustin Pop
            </varlistentry>
1099 d3b4cf9f Iustin Pop
            <varlistentry>
1100 d3b4cf9f Iustin Pop
              <term>nic.mac/N</term>
1101 d3b4cf9f Iustin Pop
              <listitem>
1102 d3b4cf9f Iustin Pop
                <simpara>The MAC of the Nth instance NIC.</simpara>
1103 d3b4cf9f Iustin Pop
              </listitem>
1104 d3b4cf9f Iustin Pop
            </varlistentry>
1105 d3b4cf9f Iustin Pop
            <varlistentry>
1106 d3b4cf9f Iustin Pop
              <term>nic.ip/N</term>
1107 d3b4cf9f Iustin Pop
              <listitem>
1108 d3b4cf9f Iustin Pop
                <simpara>The IP address of the Nth instance NIC.</simpara>
1109 d3b4cf9f Iustin Pop
              </listitem>
1110 d3b4cf9f Iustin Pop
            </varlistentry>
1111 d3b4cf9f Iustin Pop
            <varlistentry>
1112 7d713344 Guido Trotter
              <term>nic.mode/N</term>
1113 d3b4cf9f Iustin Pop
              <listitem>
1114 7d713344 Guido Trotter
                <simpara>The mode of the Nth instance NIC</simpara>
1115 7d713344 Guido Trotter
              </listitem>
1116 7d713344 Guido Trotter
            </varlistentry>
1117 7d713344 Guido Trotter
            <varlistentry>
1118 7d713344 Guido Trotter
              <term>nic.link/N</term>
1119 7d713344 Guido Trotter
              <listitem>
1120 7d713344 Guido Trotter
                <simpara>The link of the Nth instance NIC</simpara>
1121 d3b4cf9f Iustin Pop
              </listitem>
1122 d3b4cf9f Iustin Pop
            </varlistentry>
1123 d3b4cf9f Iustin Pop
            <varlistentry>
1124 d3b4cf9f Iustin Pop
              <term>nic.macs</term>
1125 d3b4cf9f Iustin Pop
              <listitem>
1126 d3b4cf9f Iustin Pop
                <simpara>A comma-separated list of all the MACs of the
1127 d3b4cf9f Iustin Pop
                instance's NICs.</simpara>
1128 d3b4cf9f Iustin Pop
              </listitem>
1129 d3b4cf9f Iustin Pop
            </varlistentry>
1130 d3b4cf9f Iustin Pop
            <varlistentry>
1131 d3b4cf9f Iustin Pop
              <term>nic.ips</term>
1132 d3b4cf9f Iustin Pop
              <listitem>
1133 d3b4cf9f Iustin Pop
                <simpara>A comma-separated list of all the IP
1134 d3b4cf9f Iustin Pop
                addresses of the instance's NICs.</simpara>
1135 d3b4cf9f Iustin Pop
              </listitem>
1136 d3b4cf9f Iustin Pop
            </varlistentry>
1137 d3b4cf9f Iustin Pop
            <varlistentry>
1138 7d713344 Guido Trotter
              <term>nic.modes</term>
1139 d3b4cf9f Iustin Pop
              <listitem>
1140 7d713344 Guido Trotter
                <simpara>A comma-separated list of all the modes of the
1141 d3b4cf9f Iustin Pop
                instance's NICs.</simpara>
1142 d3b4cf9f Iustin Pop
              </listitem>
1143 d3b4cf9f Iustin Pop
            </varlistentry>
1144 d3b4cf9f Iustin Pop
            <varlistentry>
1145 7d713344 Guido Trotter
              <term>nic.links</term>
1146 7d713344 Guido Trotter
              <listitem>
1147 7d713344 Guido Trotter
                <simpara>A comma-separated list of all the link parameters
1148 7d713344 Guido Trotter
                of the instance's NICs.</simpara>
1149 7d713344 Guido Trotter
              </listitem>
1150 7d713344 Guido Trotter
            </varlistentry>
1151 7d713344 Guido Trotter
            <varlistentry>
1152 d3b4cf9f Iustin Pop
              <term>nic.count</term>
1153 d3b4cf9f Iustin Pop
              <listitem>
1154 d3b4cf9f Iustin Pop
                <simpara>The number of instance nics.</simpara>
1155 d3b4cf9f Iustin Pop
              </listitem>
1156 d3b4cf9f Iustin Pop
            </varlistentry>
1157 d3b4cf9f Iustin Pop
            <varlistentry>
1158 d3b4cf9f Iustin Pop
              <term>hv/<replaceable>NAME</replaceable></term>
1159 d3b4cf9f Iustin Pop
              <listitem>
1160 d3b4cf9f Iustin Pop
                <simpara>The value of the hypervisor parameter called
1161 d3b4cf9f Iustin Pop
                <replaceable>NAME</replaceable>. For details of what
1162 d3b4cf9f Iustin Pop
                hypervisor parameters exist and their meaning, see the
1163 d3b4cf9f Iustin Pop
                <command>add</command> command.</simpara>
1164 d3b4cf9f Iustin Pop
              </listitem>
1165 d3b4cf9f Iustin Pop
            </varlistentry>
1166 d3b4cf9f Iustin Pop
            <varlistentry>
1167 d3b4cf9f Iustin Pop
              <term>be/memory</term>
1168 d3b4cf9f Iustin Pop
              <listitem>
1169 d3b4cf9f Iustin Pop
                <simpara>The configured memory for the instance.</simpara>
1170 d3b4cf9f Iustin Pop
              </listitem>
1171 d3b4cf9f Iustin Pop
            </varlistentry>
1172 d3b4cf9f Iustin Pop
            <varlistentry>
1173 d3b4cf9f Iustin Pop
              <term>be/vcpus</term>
1174 d3b4cf9f Iustin Pop
              <listitem>
1175 d3b4cf9f Iustin Pop
                <simpara>The configured number of VCPUs for the
1176 d3b4cf9f Iustin Pop
                instance.</simpara>
1177 d3b4cf9f Iustin Pop
              </listitem>
1178 d3b4cf9f Iustin Pop
            </varlistentry>
1179 d3b4cf9f Iustin Pop
            <varlistentry>
1180 d3b4cf9f Iustin Pop
              <term>be/auto_balance</term>
1181 d3b4cf9f Iustin Pop
              <listitem>
1182 d3b4cf9f Iustin Pop
                <simpara>Whether the instance is considered in N+1
1183 d3b4cf9f Iustin Pop
                checks.</simpara>
1184 38d7239a Iustin Pop
              </listitem>
1185 38d7239a Iustin Pop
            </varlistentry>
1186 a8083063 Iustin Pop
          </variablelist>
1187 a8083063 Iustin Pop
        </para>
1188 a8083063 Iustin Pop
1189 a8083063 Iustin Pop
        <para>
1190 48c4dfa8 Iustin Pop
          If the value of the option starts with the character
1191 d3b4cf9f Iustin Pop
          <constant>+</constant>, the new field(s) will be added to the
1192 48c4dfa8 Iustin Pop
          default list. This allows to quickly see the default list
1193 48c4dfa8 Iustin Pop
          plus a few other fields, instead of retyping the entire list
1194 48c4dfa8 Iustin Pop
          of fields.
1195 48c4dfa8 Iustin Pop
        </para>
1196 48c4dfa8 Iustin Pop
1197 48c4dfa8 Iustin Pop
        <para>
1198 a8083063 Iustin Pop
          There is a subtle grouping about the available output
1199 872c949f Iustin Pop
          fields: all fields except for <option>oper_state</option>,
1200 872c949f Iustin Pop
          <option>oper_ram</option> and <option>status</option> are
1201 872c949f Iustin Pop
          configuration value and not run-time values. So if you don't
1202 872c949f Iustin Pop
          select any of the these fields, the query will be satisfied
1203 a8083063 Iustin Pop
          instantly from the cluster configuration, without having to
1204 a8083063 Iustin Pop
          ask the remote nodes for the data. This can be helpful for
1205 a8083063 Iustin Pop
          big clusters when you only want some data and it makes sense
1206 a8083063 Iustin Pop
          to specify a reduced set of output fields.
1207 a8083063 Iustin Pop
        </para>
1208 a8083063 Iustin Pop
1209 a8083063 Iustin Pop
        <para>The default output field list is:
1210 a8083063 Iustin Pop
          <simplelist type="inline">
1211 a8083063 Iustin Pop
            <member>name</member>
1212 a8083063 Iustin Pop
            <member>os</member>
1213 a8083063 Iustin Pop
            <member>pnode</member>
1214 a8083063 Iustin Pop
            <member>admin_state</member>
1215 a8083063 Iustin Pop
            <member>oper_state</member>
1216 a8083063 Iustin Pop
            <member>oper_ram</member>
1217 a8083063 Iustin Pop
          </simplelist>.
1218 a8083063 Iustin Pop
        </para>
1219 a8083063 Iustin Pop
      </refsect3>
1220 a8083063 Iustin Pop
1221 a8083063 Iustin Pop
      <refsect3>
1222 a8083063 Iustin Pop
        <title>INFO</title>
1223 a8083063 Iustin Pop
1224 a8083063 Iustin Pop
        <cmdsynopsis>
1225 a8083063 Iustin Pop
          <command>info</command>
1226 57821cac Iustin Pop
          <group>
1227 57821cac Iustin Pop
            <arg>-s</arg>
1228 57821cac Iustin Pop
            <arg>--static</arg>
1229 57821cac Iustin Pop
          </group>
1230 d09ebf6f Guido Trotter
          <group choice="req">
1231 d09ebf6f Guido Trotter
            <arg>--all</arg>
1232 d09ebf6f Guido Trotter
            <arg rep="repeat"><replaceable>instance</replaceable></arg>
1233 d09ebf6f Guido Trotter
          </group>
1234 a8083063 Iustin Pop
        </cmdsynopsis>
1235 a8083063 Iustin Pop
1236 a8083063 Iustin Pop
        <para>
1237 d09ebf6f Guido Trotter
          Show detailed information about the given instance(s). This is
1238 d09ebf6f Guido Trotter
          different from <command>list</command> as it shows detailed data
1239 d04aaa2f Iustin Pop
          about the instance's disks (especially useful for the drbd disk
1240 d09ebf6f Guido Trotter
          template).
1241 a8083063 Iustin Pop
        </para>
1242 57821cac Iustin Pop
1243 57821cac Iustin Pop
        <para>
1244 57821cac Iustin Pop
          If the option <option>-s</option> is used, only information
1245 57821cac Iustin Pop
          available in the configuration file is returned, without
1246 57821cac Iustin Pop
          querying nodes, making the operation faster.
1247 57821cac Iustin Pop
        </para>
1248 d09ebf6f Guido Trotter
1249 d09ebf6f Guido Trotter
        <para>
1250 d09ebf6f Guido Trotter
          Use the <option>--all</option> to get info about all instances,
1251 d09ebf6f Guido Trotter
          rather than explicitely passing the ones you're interested in.
1252 d09ebf6f Guido Trotter
        </para>
1253 a8083063 Iustin Pop
      </refsect3>
1254 a8083063 Iustin Pop
1255 a8083063 Iustin Pop
      <refsect3>
1256 a8083063 Iustin Pop
        <title>MODIFY</title>
1257 a8083063 Iustin Pop
1258 a8083063 Iustin Pop
        <cmdsynopsis>
1259 a8083063 Iustin Pop
          <command>modify</command>
1260 00f98619 Iustin Pop
          <sbr>
1261 d3b4cf9f Iustin Pop
          <arg choice="opt">-H <replaceable>HYPERVISOR_PARAMETERS</replaceable></arg>
1262 d3b4cf9f Iustin Pop
          <sbr>
1263 d3b4cf9f Iustin Pop
          <arg choice="opt">-B <replaceable>BACKEND_PARAMETERS</replaceable></arg>
1264 d3b4cf9f Iustin Pop
          <sbr>
1265 d3b4cf9f Iustin Pop
          <group>
1266 d3b4cf9f Iustin Pop
            <arg>--net add<replaceable><optional>:options</optional></replaceable></arg>
1267 d3b4cf9f Iustin Pop
            <arg>--net remove</arg>
1268 d3b4cf9f Iustin Pop
            <arg>--net <replaceable>N:options</replaceable></arg>
1269 d3b4cf9f Iustin Pop
          </group>
1270 d3b4cf9f Iustin Pop
          <sbr>
1271 d3b4cf9f Iustin Pop
          <group>
1272 d3b4cf9f Iustin Pop
            <arg>--disk add:size=<replaceable>SIZE</replaceable></arg>
1273 d3b4cf9f Iustin Pop
            <arg>--disk remove</arg>
1274 d3b4cf9f Iustin Pop
            <arg>--disk <replaceable>N</replaceable>:mode=<replaceable>MODE</replaceable></arg>
1275 d3b4cf9f Iustin Pop
          </group>
1276 d3b4cf9f Iustin Pop
1277 00f98619 Iustin Pop
          <sbr>
1278 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
1279 00f98619 Iustin Pop
          <sbr>
1280 a8083063 Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
1281 a8083063 Iustin Pop
        </cmdsynopsis>
1282 a8083063 Iustin Pop
1283 a8083063 Iustin Pop
        <para>
1284 d3b4cf9f Iustin Pop
          Modifies the memory size, number of vcpus, ip address, MAC
1285 7d713344 Guido Trotter
          address and/or nic parameters for an instance. It can also
1286 7d713344 Guido Trotter
          add and remove disks and NICs to/from the instance. Note
1287 7d713344 Guido Trotter
          that you need to give at least one of the arguments, otherwise
1288 7d713344 Guido Trotter
          the command complains.
1289 a8083063 Iustin Pop
        </para>
1290 a8083063 Iustin Pop
1291 a8083063 Iustin Pop
        <para>
1292 d3b4cf9f Iustin Pop
          The <option>-H</option> option specifies hypervisor options
1293 d3b4cf9f Iustin Pop
          in the form of <userinput>name=value[,...]</userinput>. For details which options can be specified, see the <command>add</command> command.
1294 a8083063 Iustin Pop
        </para>
1295 a8083063 Iustin Pop
1296 a8083063 Iustin Pop
        <para>
1297 d3b4cf9f Iustin Pop
          The <option>--disk
1298 d3b4cf9f Iustin Pop
          add:size=<replaceable>SIZE</replaceable></option> option
1299 d3b4cf9f Iustin Pop
          adds a disk to the instance. The <option>--disk
1300 d3b4cf9f Iustin Pop
          remove</option> will remove the last disk of the
1301 d3b4cf9f Iustin Pop
          instance. The <option>--disk
1302 d3b4cf9f Iustin Pop
          <replaceable>N</replaceable>:mode=<replaceable>MODE</replaceable></option>
1303 d3b4cf9f Iustin Pop
          option will change the mode of the Nth disk of the instance
1304 d3b4cf9f Iustin Pop
          between read-only (<literal>ro</literal>) and read-write
1305 d3b4cf9f Iustin Pop
          (<literal>rw</literal>).
1306 00f98619 Iustin Pop
        </para>
1307 00f98619 Iustin Pop
1308 00f98619 Iustin Pop
        <para>
1309 091c2c64 Guido Trotter
          The <option>--net
1310 d3b4cf9f Iustin Pop
          add:<replaceable>options</replaceable></option> option will
1311 d3b4cf9f Iustin Pop
          add a new NIC to the instance. The available options are the
1312 7d713344 Guido Trotter
          same as in the <command>add</command> command (mac, ip, link,
1313 7d713344 Guido Trotter
          mode). The <option>--net remove</option> will remove the
1314 091c2c64 Guido Trotter
          last NIC of the instance, while the <option>--net
1315 d3b4cf9f Iustin Pop
          <replaceable>N</replaceable>:<replaceable>options</replaceable></option>
1316 d3b4cf9f Iustin Pop
          option will change the parameters of the Nth instance NIC.
1317 25c5878d Alexander Schreiber
        </para>
1318 25c5878d Alexander Schreiber
1319 25c5878d Alexander Schreiber
        <para>
1320 d3b4cf9f Iustin Pop
          The <option>--submit</option> option is used to send the job to
1321 d3b4cf9f Iustin Pop
          the master daemon but not wait for its completion. The job
1322 d3b4cf9f Iustin Pop
          ID will be shown so that it can be examined via
1323 d3b4cf9f Iustin Pop
          <command>gnt-job info</command>.
1324 ca9c49d5 Iustin Pop
        </para>
1325 ca9c49d5 Iustin Pop
1326 ca9c49d5 Iustin Pop
        <para>
1327 a8083063 Iustin Pop
          All the changes take effect at the next restart. If the
1328 a8083063 Iustin Pop
          instance is running, there is no effect on the instance.
1329 a8083063 Iustin Pop
        </para>
1330 a8083063 Iustin Pop
      </refsect3>
1331 a8083063 Iustin Pop
1332 d0834de3 Michael Hanselmann
      <refsect3>
1333 d0834de3 Michael Hanselmann
        <title>REINSTALL</title>
1334 d0834de3 Michael Hanselmann
1335 d0834de3 Michael Hanselmann
        <cmdsynopsis>
1336 d0834de3 Michael Hanselmann
          <command>reinstall</command>
1337 d0834de3 Michael Hanselmann
          <arg choice="opt">-o <replaceable>os-type</replaceable></arg>
1338 20e23543 Alexander Schreiber
          <arg>--select-os</arg>
1339 55efe6da Iustin Pop
          <arg choice="opt">-f <replaceable>force</replaceable></arg>
1340 55efe6da Iustin Pop
          <arg>--force-multiple</arg>
1341 55efe6da Iustin Pop
          <sbr>
1342 55efe6da Iustin Pop
          <group choice="opt">
1343 55efe6da Iustin Pop
            <arg>--instance</arg>
1344 55efe6da Iustin Pop
            <arg>--node</arg>
1345 55efe6da Iustin Pop
            <arg>--primary</arg>
1346 55efe6da Iustin Pop
            <arg>--secondary</arg>
1347 55efe6da Iustin Pop
            <arg>--all</arg>
1348 55efe6da Iustin Pop
          </group>
1349 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
1350 55efe6da Iustin Pop
          <arg choice="opt" rep="repeat"><replaceable>instance</replaceable></arg>
1351 d0834de3 Michael Hanselmann
        </cmdsynopsis>
1352 d0834de3 Michael Hanselmann
1353 d0834de3 Michael Hanselmann
        <para>
1354 55efe6da Iustin Pop
          Reinstalls the operating system on the given instance(s). The
1355 55efe6da Iustin Pop
          instance(s) must be stopped when running this command. If the
1356 949bdabe Iustin Pop
          <option>--os-type</option> is specified, the operating
1357 949bdabe Iustin Pop
          system is changed.
1358 949bdabe Iustin Pop
        </para>
1359 949bdabe Iustin Pop
1360 949bdabe Iustin Pop
        <para>
1361 20e23543 Alexander Schreiber
          The <option>--select-os</option> option switches to an
1362 20e23543 Alexander Schreiber
          interactive OS reinstall. The user is prompted to select the OS
1363 20e23543 Alexander Schreiber
          template from the list of available OS templates.
1364 20e23543 Alexander Schreiber
        </para>
1365 d3b4cf9f Iustin Pop
1366 d3b4cf9f Iustin Pop
        <para>
1367 55efe6da Iustin Pop
          Since this is a potentially dangerous command, the user will
1368 55efe6da Iustin Pop
          be required to confirm this action, unless the
1369 55efe6da Iustin Pop
          <option>-f</option> flag is passed. When multiple instances
1370 55efe6da Iustin Pop
          are selected (either by passing multiple arguments or by
1371 55efe6da Iustin Pop
          using the <option>--node</option>,
1372 55efe6da Iustin Pop
          <option>--primary</option>, <option>--secondary</option> or
1373 55efe6da Iustin Pop
          <option>--all</option> options), the user must pass both the
1374 55efe6da Iustin Pop
          <option>--force</option> and
1375 55efe6da Iustin Pop
          <option>--force-multiple</option> options to skip the
1376 55efe6da Iustin Pop
          interactive confirmation.
1377 55efe6da Iustin Pop
        </para>
1378 55efe6da Iustin Pop
1379 55efe6da Iustin Pop
        <para>
1380 d3b4cf9f Iustin Pop
          The <option>--submit</option> option is used to send the job to
1381 d3b4cf9f Iustin Pop
          the master daemon but not wait for its completion. The job
1382 d3b4cf9f Iustin Pop
          ID will be shown so that it can be examined via
1383 d3b4cf9f Iustin Pop
          <command>gnt-job info</command>.
1384 d3b4cf9f Iustin Pop
        </para>
1385 d3b4cf9f Iustin Pop
1386 d3b4cf9f Iustin Pop
1387 d0834de3 Michael Hanselmann
      </refsect3>
1388 d0834de3 Michael Hanselmann
1389 decd5f45 Iustin Pop
      <refsect3>
1390 decd5f45 Iustin Pop
        <title>RENAME</title>
1391 decd5f45 Iustin Pop
1392 decd5f45 Iustin Pop
        <cmdsynopsis>
1393 decd5f45 Iustin Pop
          <command>rename</command>
1394 decd5f45 Iustin Pop
          <arg>--no-ip-check</arg>
1395 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
1396 decd5f45 Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
1397 decd5f45 Iustin Pop
          <arg choice="req"><replaceable>new_name</replaceable></arg>
1398 decd5f45 Iustin Pop
        </cmdsynopsis>
1399 decd5f45 Iustin Pop
1400 decd5f45 Iustin Pop
        <para>
1401 decd5f45 Iustin Pop
          Renames the given instance. The instance must be stopped
1402 decd5f45 Iustin Pop
          when running this command. The requirements for the new name
1403 decd5f45 Iustin Pop
          are the same as for adding an instance: the new name must be
1404 decd5f45 Iustin Pop
          resolvable and the IP it resolves to must not be reachable
1405 decd5f45 Iustin Pop
          (in order to prevent duplicate IPs the next time the
1406 decd5f45 Iustin Pop
          instance is started). The IP test can be skipped if the
1407 decd5f45 Iustin Pop
          <option>--no-ip-check</option> option is passed.
1408 decd5f45 Iustin Pop
        </para>
1409 d3b4cf9f Iustin Pop
1410 d3b4cf9f Iustin Pop
        <para>
1411 d3b4cf9f Iustin Pop
          The <option>--submit</option> option is used to send the job to
1412 d3b4cf9f Iustin Pop
          the master daemon but not wait for its completion. The job
1413 d3b4cf9f Iustin Pop
          ID will be shown so that it can be examined via
1414 d3b4cf9f Iustin Pop
          <command>gnt-job info</command>.
1415 d3b4cf9f Iustin Pop
        </para>
1416 d3b4cf9f Iustin Pop
1417 decd5f45 Iustin Pop
      </refsect3>
1418 decd5f45 Iustin Pop
1419 a8083063 Iustin Pop
    </refsect2>
1420 a8083063 Iustin Pop
1421 a8083063 Iustin Pop
    <refsect2>
1422 a8083063 Iustin Pop
      <title>Starting/stopping/connecting to console</title>
1423 a8083063 Iustin Pop
1424 a8083063 Iustin Pop
      <refsect3>
1425 a8083063 Iustin Pop
        <title>STARTUP</title>
1426 a8083063 Iustin Pop
1427 a8083063 Iustin Pop
        <cmdsynopsis>
1428 a8083063 Iustin Pop
          <command>startup</command>
1429 d3b4cf9f Iustin Pop
          <sbr>
1430 3bd5f059 Michael Hanselmann
          <arg>--force</arg>
1431 312ac745 Iustin Pop
          <sbr>
1432 d3b4cf9f Iustin Pop
          <arg>--force-multiple</arg>
1433 d3b4cf9f Iustin Pop
          <sbr>
1434 312ac745 Iustin Pop
          <group choice="opt">
1435 312ac745 Iustin Pop
            <arg>--instance</arg>
1436 312ac745 Iustin Pop
            <arg>--node</arg>
1437 312ac745 Iustin Pop
            <arg>--primary</arg>
1438 312ac745 Iustin Pop
            <arg>--secondary</arg>
1439 312ac745 Iustin Pop
            <arg>--all</arg>
1440 312ac745 Iustin Pop
          </group>
1441 312ac745 Iustin Pop
          <sbr>
1442 d04aaa2f Iustin Pop
          <arg>-H <option>key=value...</option></arg>
1443 d04aaa2f Iustin Pop
          <arg>-B <option>key=value...</option></arg>
1444 d04aaa2f Iustin Pop
          <sbr>
1445 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
1446 d3b4cf9f Iustin Pop
          <sbr>
1447 312ac745 Iustin Pop
          <arg choice="opt"
1448 312ac745 Iustin Pop
          rep="repeat"><replaceable>name</replaceable></arg>
1449 a8083063 Iustin Pop
        </cmdsynopsis>
1450 a8083063 Iustin Pop
1451 a8083063 Iustin Pop
        <para>
1452 bcee9cb4 Iustin Pop
          Starts one or more instances, depending on the following
1453 bcee9cb4 Iustin Pop
          options. The four available modes are:
1454 312ac745 Iustin Pop
          <variablelist>
1455 312ac745 Iustin Pop
            <varlistentry>
1456 312ac745 Iustin Pop
              <term><option>--instance</option></term>
1457 312ac745 Iustin Pop
              <listitem>
1458 312ac745 Iustin Pop
                <simpara>will start the instances given as arguments
1459 312ac745 Iustin Pop
                (at least one argument required); this is the default
1460 312ac745 Iustin Pop
                selection</simpara>
1461 312ac745 Iustin Pop
              </listitem>
1462 312ac745 Iustin Pop
            </varlistentry>
1463 312ac745 Iustin Pop
            <varlistentry>
1464 312ac745 Iustin Pop
              <term>--node</term>
1465 312ac745 Iustin Pop
              <listitem>
1466 312ac745 Iustin Pop
                <simpara>will start the instances who have the given
1467 312ac745 Iustin Pop
                node as either primary or secondary</simpara>
1468 312ac745 Iustin Pop
              </listitem>
1469 312ac745 Iustin Pop
            </varlistentry>
1470 312ac745 Iustin Pop
            <varlistentry>
1471 312ac745 Iustin Pop
              <term><option>--primary</option></term>
1472 312ac745 Iustin Pop
              <listitem>
1473 312ac745 Iustin Pop
                <simpara>will start all instances whose primary node
1474 312ac745 Iustin Pop
                is in the list of nodes passed as arguments (at least
1475 312ac745 Iustin Pop
                one node required)</simpara>
1476 312ac745 Iustin Pop
              </listitem>
1477 312ac745 Iustin Pop
            </varlistentry>
1478 312ac745 Iustin Pop
            <varlistentry>
1479 312ac745 Iustin Pop
              <term><option>--secondary</option></term>
1480 312ac745 Iustin Pop
              <listitem>
1481 312ac745 Iustin Pop
                <simpara>will start all instances whose secondary node
1482 312ac745 Iustin Pop
                is in the list of nodes passed as arguments (at least
1483 312ac745 Iustin Pop
                one node required)</simpara>
1484 312ac745 Iustin Pop
              </listitem>
1485 312ac745 Iustin Pop
            </varlistentry>
1486 312ac745 Iustin Pop
            <varlistentry>
1487 312ac745 Iustin Pop
              <term>--all</term>
1488 312ac745 Iustin Pop
              <listitem>
1489 312ac745 Iustin Pop
                <simpara>will start all instances in the cluster (no
1490 312ac745 Iustin Pop
                arguments accepted)</simpara>
1491 312ac745 Iustin Pop
              </listitem>
1492 312ac745 Iustin Pop
            </varlistentry>
1493 312ac745 Iustin Pop
          </variablelist>
1494 312ac745 Iustin Pop
        </para>
1495 312ac745 Iustin Pop
1496 312ac745 Iustin Pop
        <para>
1497 bcee9cb4 Iustin Pop
          Note that although you can pass more than one selection
1498 bcee9cb4 Iustin Pop
          option, the last one wins, so in order to guarantee the
1499 bcee9cb4 Iustin Pop
          desired result, don't pass more than one such option.
1500 a8083063 Iustin Pop
        </para>
1501 a8083063 Iustin Pop
1502 a8083063 Iustin Pop
        <para>
1503 3bd5f059 Michael Hanselmann
          Use <option>--force</option> to start even if secondary disks are
1504 3bd5f059 Michael Hanselmann
          failing.
1505 3bd5f059 Michael Hanselmann
        </para>
1506 a8083063 Iustin Pop
1507 a8083063 Iustin Pop
        <para>
1508 d3b4cf9f Iustin Pop
          The <option>--force-multiple</option> will skip the
1509 d3b4cf9f Iustin Pop
          interactive confirmation in the case the more than one
1510 d3b4cf9f Iustin Pop
          instance will be affected.
1511 d3b4cf9f Iustin Pop
        </para>
1512 d3b4cf9f Iustin Pop
1513 d3b4cf9f Iustin Pop
        <para>
1514 d04aaa2f Iustin Pop
          The <option>-H</option> and <option>-B</option> options
1515 d04aaa2f Iustin Pop
          specify extra, temporary hypervisor and backend parameters
1516 d04aaa2f Iustin Pop
          that can be used to start an instance with modified
1517 d04aaa2f Iustin Pop
          parameters. They can be useful for quick testing without
1518 d04aaa2f Iustin Pop
          having to modify an instance back and forth, e.g.:
1519 d04aaa2f Iustin Pop
          <screen>
1520 d04aaa2f Iustin Pop
# gnt-instance start -H root_args="single" instance1
1521 d04aaa2f Iustin Pop
# gnt-instance start -B memory=2048 instance2
1522 d04aaa2f Iustin Pop
          </screen>
1523 d04aaa2f Iustin Pop
          The first form will start the instance
1524 d04aaa2f Iustin Pop
          <userinput>instance1</userinput> in single-user mode, and
1525 d04aaa2f Iustin Pop
          the instance <userinput>instance2</userinput> with 2GB of
1526 d04aaa2f Iustin Pop
          RAM (this time only, unless that is the actual instance
1527 d04aaa2f Iustin Pop
          memory size already).
1528 d04aaa2f Iustin Pop
        </para>
1529 d04aaa2f Iustin Pop
1530 d04aaa2f Iustin Pop
        <para>
1531 d3b4cf9f Iustin Pop
          The <option>--submit</option> option is used to send the job to
1532 d3b4cf9f Iustin Pop
          the master daemon but not wait for its completion. The job
1533 d3b4cf9f Iustin Pop
          ID will be shown so that it can be examined via
1534 d3b4cf9f Iustin Pop
          <command>gnt-job info</command>.
1535 d3b4cf9f Iustin Pop
        </para>
1536 d3b4cf9f Iustin Pop
1537 d3b4cf9f Iustin Pop
        <para>
1538 a8083063 Iustin Pop
          Example:
1539 a8083063 Iustin Pop
          <screen>
1540 a8083063 Iustin Pop
# gnt-instance start instance1.example.com
1541 bcee9cb4 Iustin Pop
# gnt-instance start --node node1.example.com node2.example.com
1542 bcee9cb4 Iustin Pop
# gnt-instance start --all
1543 a8083063 Iustin Pop
          </screen>
1544 a8083063 Iustin Pop
        </para>
1545 a8083063 Iustin Pop
      </refsect3>
1546 a8083063 Iustin Pop
1547 a8083063 Iustin Pop
      <refsect3>
1548 a8083063 Iustin Pop
        <title>SHUTDOWN</title>
1549 a8083063 Iustin Pop
1550 a8083063 Iustin Pop
        <cmdsynopsis>
1551 a8083063 Iustin Pop
          <command>shutdown</command>
1552 312ac745 Iustin Pop
          <sbr>
1553 95a5d0fb Guido Trotter
          <arg>--timeout=<replaceable>N</replaceable></arg>
1554 95a5d0fb Guido Trotter
          <sbr>
1555 d3b4cf9f Iustin Pop
          <arg>--force-multiple</arg>
1556 d3b4cf9f Iustin Pop
          <sbr>
1557 312ac745 Iustin Pop
          <group choice="opt">
1558 312ac745 Iustin Pop
            <arg>--instance</arg>
1559 312ac745 Iustin Pop
            <arg>--node</arg>
1560 312ac745 Iustin Pop
            <arg>--primary</arg>
1561 312ac745 Iustin Pop
            <arg>--secondary</arg>
1562 312ac745 Iustin Pop
            <arg>--all</arg>
1563 312ac745 Iustin Pop
          </group>
1564 312ac745 Iustin Pop
          <sbr>
1565 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
1566 d3b4cf9f Iustin Pop
          <sbr>
1567 312ac745 Iustin Pop
          <arg choice="opt"
1568 312ac745 Iustin Pop
          rep="repeat"><replaceable>name</replaceable></arg>
1569 a8083063 Iustin Pop
        </cmdsynopsis>
1570 a8083063 Iustin Pop
1571 a8083063 Iustin Pop
        <para>
1572 312ac745 Iustin Pop
          Stops one or more instances. If the instance cannot be
1573 312ac745 Iustin Pop
          cleanly stopped during a hardcoded interval (currently 2
1574 312ac745 Iustin Pop
          minutes), it will forcibly stop the instance (equivalent to
1575 312ac745 Iustin Pop
          switching off the power on a physical machine).
1576 312ac745 Iustin Pop
        </para>
1577 312ac745 Iustin Pop
1578 312ac745 Iustin Pop
        <para>
1579 95a5d0fb Guido Trotter
          The <option>--timeout</option> is used to specify how much time to
1580 95a5d0fb Guido Trotter
          wait before forcing the shutdown (xm destroy in xen, killing the kvm
1581 95a5d0fb Guido Trotter
          process, for kvm). By default two minutes are given to each instance
1582 95a5d0fb Guido Trotter
          to stop.
1583 95a5d0fb Guido Trotter
        </para>
1584 95a5d0fb Guido Trotter
1585 95a5d0fb Guido Trotter
        <para>
1586 312ac745 Iustin Pop
          The <option>--instance</option>, <option>--node</option>,
1587 312ac745 Iustin Pop
          <option>--primary</option>, <option>--secondary</option> and
1588 312ac745 Iustin Pop
          <option>--all</option> options are similar as for the
1589 312ac745 Iustin Pop
          <command>startup</command> command and they influence the
1590 86b8c6ae Alexander Schreiber
          actual instances being shutdown.
1591 a8083063 Iustin Pop
        </para>
1592 a8083063 Iustin Pop
1593 a8083063 Iustin Pop
        <para>
1594 d3b4cf9f Iustin Pop
          The <option>--submit</option> option is used to send the job to
1595 d3b4cf9f Iustin Pop
          the master daemon but not wait for its completion. The job
1596 d3b4cf9f Iustin Pop
          ID will be shown so that it can be examined via
1597 d3b4cf9f Iustin Pop
          <command>gnt-job info</command>.
1598 d3b4cf9f Iustin Pop
        </para>
1599 d3b4cf9f Iustin Pop
1600 d3b4cf9f Iustin Pop
1601 d3b4cf9f Iustin Pop
        <para>
1602 a8083063 Iustin Pop
          Example:
1603 a8083063 Iustin Pop
          <screen>
1604 a8083063 Iustin Pop
# gnt-instance shutdown instance1.example.com
1605 bcee9cb4 Iustin Pop
# gnt-instance shutdown --all
1606 a8083063 Iustin Pop
          </screen>
1607 a8083063 Iustin Pop
        </para>
1608 a8083063 Iustin Pop
      </refsect3>
1609 a8083063 Iustin Pop
1610 a8083063 Iustin Pop
      <refsect3>
1611 579d4337 Alexander Schreiber
        <title>REBOOT</title>
1612 579d4337 Alexander Schreiber
1613 579d4337 Alexander Schreiber
        <cmdsynopsis>
1614 579d4337 Alexander Schreiber
          <command>reboot</command>
1615 579d4337 Alexander Schreiber
          <sbr>
1616 579d4337 Alexander Schreiber
          <arg>--type=<replaceable>REBOOT-TYPE</replaceable></arg>
1617 579d4337 Alexander Schreiber
          <sbr>
1618 579d4337 Alexander Schreiber
          <arg>--ignore-secondaries</arg>
1619 579d4337 Alexander Schreiber
          <sbr>
1620 1e2c9fd3 Guido Trotter
          <arg>--shutdown-timeout=<replaceable>N</replaceable></arg>
1621 1e2c9fd3 Guido Trotter
          <sbr>
1622 579d4337 Alexander Schreiber
          <arg>--force-multiple</arg>
1623 579d4337 Alexander Schreiber
          <sbr>
1624 579d4337 Alexander Schreiber
          <group choice="opt">
1625 579d4337 Alexander Schreiber
            <arg>--instance</arg>
1626 579d4337 Alexander Schreiber
            <arg>--node</arg>
1627 579d4337 Alexander Schreiber
            <arg>--primary</arg>
1628 579d4337 Alexander Schreiber
            <arg>--secondary</arg>
1629 579d4337 Alexander Schreiber
            <arg>--all</arg>
1630 579d4337 Alexander Schreiber
          </group>
1631 579d4337 Alexander Schreiber
          <sbr>
1632 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
1633 d3b4cf9f Iustin Pop
          <sbr>
1634 579d4337 Alexander Schreiber
          <arg choice="opt"
1635 579d4337 Alexander Schreiber
          rep="repeat"><replaceable>name</replaceable></arg>
1636 579d4337 Alexander Schreiber
        </cmdsynopsis>
1637 579d4337 Alexander Schreiber
1638 579d4337 Alexander Schreiber
        <para>
1639 579d4337 Alexander Schreiber
          Reboots one or more instances. The type of reboot depends on
1640 579d4337 Alexander Schreiber
          the value of <option>--type</option>. A soft reboot does a
1641 579d4337 Alexander Schreiber
          hypervisor reboot, a hard reboot does a instance stop,
1642 579d4337 Alexander Schreiber
          recreates the hypervisor config for the instance and
1643 579d4337 Alexander Schreiber
          starts the instance. A full reboot does the equivalent
1644 579d4337 Alexander Schreiber
          of <command>gnt-instance shutdown &amp;&amp; gnt-instance
1645 bf2fd71e Alexander Schreiber
          startup</command>. The default is hard reboot.
1646 579d4337 Alexander Schreiber
        </para>
1647 579d4337 Alexander Schreiber
1648 579d4337 Alexander Schreiber
        <para>
1649 579d4337 Alexander Schreiber
          For the hard reboot the option
1650 579d4337 Alexander Schreiber
          <option>--ignore-secondaries</option> ignores errors for the
1651 579d4337 Alexander Schreiber
          secondary node while re-assembling the instance disks.
1652 579d4337 Alexander Schreiber
        </para>
1653 579d4337 Alexander Schreiber
1654 579d4337 Alexander Schreiber
        <para>
1655 579d4337 Alexander Schreiber
          The <option>--instance</option>, <option>--node</option>,
1656 579d4337 Alexander Schreiber
          <option>--primary</option>, <option>--secondary</option> and
1657 579d4337 Alexander Schreiber
          <option>--all</option> options are similar as for the
1658 579d4337 Alexander Schreiber
          <command>startup</command> command and they influence the
1659 579d4337 Alexander Schreiber
          actual instances being rebooted.
1660 579d4337 Alexander Schreiber
        </para>
1661 36c87212 Iustin Pop
1662 579d4337 Alexander Schreiber
        <para>
1663 1e2c9fd3 Guido Trotter
          The <option>--shutdown-timeout</option> is used to specify how
1664 1e2c9fd3 Guido Trotter
          much time to wait before forcing the shutdown (xm destroy in xen,
1665 1e2c9fd3 Guido Trotter
          killing the kvm process, for kvm). By default two minutes are
1666 1e2c9fd3 Guido Trotter
          given to each instance to stop.
1667 1e2c9fd3 Guido Trotter
        </para>
1668 1e2c9fd3 Guido Trotter
1669 1e2c9fd3 Guido Trotter
        <para>
1670 d3b4cf9f Iustin Pop
          The <option>--force-multiple</option> will skip the
1671 d3b4cf9f Iustin Pop
          interactive confirmation in the case the more than one
1672 d3b4cf9f Iustin Pop
          instance will be affected.
1673 579d4337 Alexander Schreiber
        </para>
1674 579d4337 Alexander Schreiber
1675 579d4337 Alexander Schreiber
        <para>
1676 579d4337 Alexander Schreiber
          Example:
1677 579d4337 Alexander Schreiber
          <screen>
1678 579d4337 Alexander Schreiber
# gnt-instance reboot instance1.example.com
1679 579d4337 Alexander Schreiber
# gnt-instance reboot --type=full instance1.example.com
1680 579d4337 Alexander Schreiber
          </screen>
1681 579d4337 Alexander Schreiber
        </para>
1682 579d4337 Alexander Schreiber
      </refsect3>
1683 579d4337 Alexander Schreiber
1684 579d4337 Alexander Schreiber
      <refsect3>
1685 a8083063 Iustin Pop
        <title>CONSOLE</title>
1686 a8083063 Iustin Pop
        <cmdsynopsis>
1687 a8083063 Iustin Pop
          <command>console</command>
1688 51c6e7b5 Michael Hanselmann
          <arg choice="opt">--show-cmd</arg>
1689 a8083063 Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
1690 a8083063 Iustin Pop
        </cmdsynopsis>
1691 a8083063 Iustin Pop
1692 a8083063 Iustin Pop
        <para>
1693 d3b4cf9f Iustin Pop
          Connects to the console of the given instance. If the
1694 d3b4cf9f Iustin Pop
          instance is not up, an error is returned. Use the
1695 d3b4cf9f Iustin Pop
          <option>--show-cmd</option> option to display the command
1696 d3b4cf9f Iustin Pop
          instead of executing it.
1697 a8083063 Iustin Pop
        </para>
1698 a8083063 Iustin Pop
1699 a8083063 Iustin Pop
        <para>
1700 d3b4cf9f Iustin Pop
          For HVM instances, this will attempt to connect to the
1701 d3b4cf9f Iustin Pop
          serial console of the instance. To connect to the
1702 d3b4cf9f Iustin Pop
          virtualized "physical" console of a HVM instance, use a VNC
1703 d3b4cf9f Iustin Pop
          client with the connection info from the
1704 d3b4cf9f Iustin Pop
          <command>info</command> command.
1705 16034f1f Alexander Schreiber
        </para>
1706 16034f1f Alexander Schreiber
1707 16034f1f Alexander Schreiber
        <para>
1708 a8083063 Iustin Pop
          Example:
1709 a8083063 Iustin Pop
          <screen>
1710 a8083063 Iustin Pop
# gnt-instance console instance1.example.com
1711 a8083063 Iustin Pop
          </screen>
1712 a8083063 Iustin Pop
        </para>
1713 a8083063 Iustin Pop
      </refsect3>
1714 a8083063 Iustin Pop
1715 a8083063 Iustin Pop
    </refsect2>
1716 a8083063 Iustin Pop
1717 a8083063 Iustin Pop
    <refsect2>
1718 a8083063 Iustin Pop
      <title>Disk management</title>
1719 a8083063 Iustin Pop
1720 a8083063 Iustin Pop
      <refsect3>
1721 a8083063 Iustin Pop
        <title>REPLACE-DISKS</title>
1722 a8083063 Iustin Pop
1723 a8083063 Iustin Pop
        <cmdsynopsis>
1724 a8083063 Iustin Pop
          <command>replace-disks</command>
1725 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
1726 7e9366f7 Iustin Pop
          <arg choice="req">-p</arg>
1727 949bdabe Iustin Pop
          <arg>--disks <replaceable>idx</replaceable></arg>
1728 7e9366f7 Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
1729 7e9366f7 Iustin Pop
        </cmdsynopsis>
1730 a53a1b18 Michael Hanselmann
1731 7e9366f7 Iustin Pop
        <cmdsynopsis>
1732 7e9366f7 Iustin Pop
          <command>replace-disks</command>
1733 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
1734 7e9366f7 Iustin Pop
          <arg choice="req">-s</arg>
1735 949bdabe Iustin Pop
          <arg>--disks <replaceable>idx</replaceable></arg>
1736 a8083063 Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
1737 a8083063 Iustin Pop
        </cmdsynopsis>
1738 a8083063 Iustin Pop
1739 0b0dea6a Iustin Pop
        <cmdsynopsis>
1740 0b0dea6a Iustin Pop
          <command>replace-disks</command>
1741 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
1742 7e9366f7 Iustin Pop
          <group choice="req">
1743 7e9366f7 Iustin Pop
            <arg>--iallocator <replaceable>name</replaceable></arg>
1744 7e9366f7 Iustin Pop
            <arg>--new-secondary <replaceable>NODE</replaceable></arg>
1745 0b0dea6a Iustin Pop
          </group>
1746 7e9366f7 Iustin Pop
1747 0b0dea6a Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
1748 0b0dea6a Iustin Pop
        </cmdsynopsis>
1749 0b0dea6a Iustin Pop
1750 05d47e33 Michael Hanselmann
        <cmdsynopsis>
1751 05d47e33 Michael Hanselmann
          <command>replace-disks</command>
1752 05d47e33 Michael Hanselmann
          <arg>--submit</arg>
1753 05d47e33 Michael Hanselmann
          <arg choice="req">--auto</arg>
1754 05d47e33 Michael Hanselmann
          <arg choice="req"><replaceable>instance</replaceable></arg>
1755 05d47e33 Michael Hanselmann
        </cmdsynopsis>
1756 05d47e33 Michael Hanselmann
1757 a8083063 Iustin Pop
        <para>
1758 949bdabe Iustin Pop
          This command is a generalized form for replacing disks. It
1759 949bdabe Iustin Pop
          is currently only valid for the mirrored (DRBD) disk
1760 949bdabe Iustin Pop
          template.
1761 a8083063 Iustin Pop
        </para>
1762 0b0dea6a Iustin Pop
1763 0b0dea6a Iustin Pop
        <para>
1764 7e9366f7 Iustin Pop
          The first form (when passing the <option>-p</option> option)
1765 7e9366f7 Iustin Pop
          will replace the disks on the primary, while the second form
1766 7e9366f7 Iustin Pop
          (when passing the <option>-s</option> option will replace
1767 949bdabe Iustin Pop
          the disks on the secondary node. For these two cases (as the
1768 949bdabe Iustin Pop
          node doesn't change), it is possible to only run the replace
1769 949bdabe Iustin Pop
          for a subset of the disks, using the option
1770 949bdabe Iustin Pop
          <option>--disks</option> which takes a list of
1771 949bdabe Iustin Pop
          comma-delimited disk indices (zero-based),
1772 949bdabe Iustin Pop
          e.g. <userinput>0,2</userinput> to replace only the first
1773 949bdabe Iustin Pop
          and third disks.
1774 0b0dea6a Iustin Pop
        </para>
1775 0b0dea6a Iustin Pop
1776 a53a1b18 Michael Hanselmann
        <para>
1777 7e9366f7 Iustin Pop
          The third form (when passing either the
1778 7e9366f7 Iustin Pop
          <option>--iallocator</option> or the
1779 7e9366f7 Iustin Pop
          <option>--new-secondary</option> option) is designed to
1780 7e9366f7 Iustin Pop
          change secondary node of the instance.  Specifying
1781 7e9366f7 Iustin Pop
          <option>--iallocator</option> makes the new secondary be
1782 7e9366f7 Iustin Pop
          selected automatically by the specified allocator plugin,
1783 7e9366f7 Iustin Pop
          otherwise the new secondary node will be the one chosen
1784 7e9366f7 Iustin Pop
          manually via the <option>--new-secondary</option> option.
1785 a53a1b18 Michael Hanselmann
        </para>
1786 d3b4cf9f Iustin Pop
1787 d3b4cf9f Iustin Pop
        <para>
1788 05d47e33 Michael Hanselmann
          The fourth form (when using <option>--auto</option>) will
1789 05d47e33 Michael Hanselmann
          automatically determine which disks of an instance are faulty and
1790 05d47e33 Michael Hanselmann
          replace them within the same node. The <option>--auto</option>
1791 05d47e33 Michael Hanselmann
          option works only when an instance has only faulty disks on
1792 05d47e33 Michael Hanselmann
          either the primary or secondary node; it doesn't work when
1793 05d47e33 Michael Hanselmann
          both sides have faulty disks.
1794 05d47e33 Michael Hanselmann
        </para>
1795 05d47e33 Michael Hanselmann
1796 05d47e33 Michael Hanselmann
        <para>
1797 d3b4cf9f Iustin Pop
          The <option>--submit</option> option is used to send the job to
1798 d3b4cf9f Iustin Pop
          the master daemon but not wait for its completion. The job
1799 d3b4cf9f Iustin Pop
          ID will be shown so that it can be examined via
1800 d3b4cf9f Iustin Pop
          <command>gnt-job info</command>.
1801 d3b4cf9f Iustin Pop
        </para>
1802 d3b4cf9f Iustin Pop
1803 d3b4cf9f Iustin Pop
        <para>
1804 d3b4cf9f Iustin Pop
          Note that it is not possible to select an offline or drained
1805 d3b4cf9f Iustin Pop
          node as a new secondary.
1806 d3b4cf9f Iustin Pop
        </para>
1807 d3b4cf9f Iustin Pop
1808 a8083063 Iustin Pop
      </refsect3>
1809 a8083063 Iustin Pop
1810 a8083063 Iustin Pop
      <refsect3>
1811 a8083063 Iustin Pop
        <title>ACTIVATE-DISKS</title>
1812 a8083063 Iustin Pop
1813 a8083063 Iustin Pop
        <cmdsynopsis>
1814 a8083063 Iustin Pop
          <command>activate-disks</command>
1815 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
1816 b4ec07f8 Iustin Pop
          <arg>--ignore-size</arg>
1817 a8083063 Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
1818 a8083063 Iustin Pop
        </cmdsynopsis>
1819 a8083063 Iustin Pop
        <para>
1820 a8083063 Iustin Pop
          Activates the block devices of the given instance. If
1821 a8083063 Iustin Pop
          successful, the command will show the location and name of
1822 a8083063 Iustin Pop
          the block devices:
1823 a8083063 Iustin Pop
          <screen>
1824 d3b4cf9f Iustin Pop
node1.example.com:disk/0:/dev/drbd0
1825 d3b4cf9f Iustin Pop
node1.example.com:disk/1:/dev/drbd1
1826 a8083063 Iustin Pop
          </screen>
1827 a8083063 Iustin Pop
1828 a8083063 Iustin Pop
          In this example, <emphasis>node1.example.com</emphasis> is
1829 a8083063 Iustin Pop
          the name of the node on which the devices have been
1830 d3b4cf9f Iustin Pop
          activated. The <emphasis>disk/0</emphasis> and
1831 d3b4cf9f Iustin Pop
          <emphasis>disk/1</emphasis> are the Ganeti-names of the
1832 d3b4cf9f Iustin Pop
          instance disks; how they are visible inside the instance is
1833 d3b4cf9f Iustin Pop
          hypervisor-specific. <emphasis>/dev/drbd0</emphasis> and
1834 d3b4cf9f Iustin Pop
          <emphasis>/dev/drbd1</emphasis> are the actual block devices
1835 d3b4cf9f Iustin Pop
          as visible on the node.
1836 d3b4cf9f Iustin Pop
        </para>
1837 d3b4cf9f Iustin Pop
1838 d3b4cf9f Iustin Pop
        <para>
1839 d3b4cf9f Iustin Pop
          The <option>--submit</option> option is used to send the job to
1840 d3b4cf9f Iustin Pop
          the master daemon but not wait for its completion. The job
1841 d3b4cf9f Iustin Pop
          ID will be shown so that it can be examined via
1842 d3b4cf9f Iustin Pop
          <command>gnt-job info</command>.
1843 a8083063 Iustin Pop
        </para>
1844 a8083063 Iustin Pop
1845 a8083063 Iustin Pop
        <para>
1846 b4ec07f8 Iustin Pop
          The <option>--ignore-size</option> option can be used to
1847 b4ec07f8 Iustin Pop
          activate disks ignoring the currently configured size in
1848 b4ec07f8 Iustin Pop
          Ganeti. This can be used in cases where the configuration
1849 b4ec07f8 Iustin Pop
          has gotten out of sync with the real-world (e.g. after a
1850 b4ec07f8 Iustin Pop
          partially-failed grow-disk operation or due to rounding in
1851 b4ec07f8 Iustin Pop
          LVM devices). This should not be used in normal cases, but
1852 b4ec07f8 Iustin Pop
          only when activate-disks fails without it.
1853 b4ec07f8 Iustin Pop
        </para>
1854 b4ec07f8 Iustin Pop
1855 b4ec07f8 Iustin Pop
        <para>
1856 a8083063 Iustin Pop
          Note that it is safe to run this command while the instance
1857 a8083063 Iustin Pop
          is already running.
1858 a8083063 Iustin Pop
        </para>
1859 a8083063 Iustin Pop
      </refsect3>
1860 a8083063 Iustin Pop
1861 a8083063 Iustin Pop
      <refsect3>
1862 a8083063 Iustin Pop
        <title>DEACTIVATE-DISKS</title>
1863 a8083063 Iustin Pop
1864 a8083063 Iustin Pop
        <cmdsynopsis>
1865 a8083063 Iustin Pop
          <command>deactivate-disks</command>
1866 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
1867 a8083063 Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
1868 a8083063 Iustin Pop
        </cmdsynopsis>
1869 a8083063 Iustin Pop
        <para>
1870 a8083063 Iustin Pop
          De-activates the block devices of the given instance. Note
1871 bd028152 Iustin Pop
          that if you run this command for an instance with a drbd
1872 bd028152 Iustin Pop
          disk template, while it is running, it will not be able to
1873 bd028152 Iustin Pop
          shutdown the block devices on the primary node, but it will
1874 bd028152 Iustin Pop
          shutdown the block devices on the secondary nodes, thus
1875 bd028152 Iustin Pop
          breaking the replication.
1876 a8083063 Iustin Pop
        </para>
1877 a8083063 Iustin Pop
1878 d3b4cf9f Iustin Pop
        <para>
1879 d3b4cf9f Iustin Pop
          The <option>--submit</option> option is used to send the job to
1880 d3b4cf9f Iustin Pop
          the master daemon but not wait for its completion. The job
1881 d3b4cf9f Iustin Pop
          ID will be shown so that it can be examined via
1882 d3b4cf9f Iustin Pop
          <command>gnt-job info</command>.
1883 d3b4cf9f Iustin Pop
        </para>
1884 d3b4cf9f Iustin Pop
1885 a8083063 Iustin Pop
      </refsect3>
1886 a8083063 Iustin Pop
1887 eb65d354 Iustin Pop
      <refsect3>
1888 eb65d354 Iustin Pop
        <title>GROW-DISK</title>
1889 eb65d354 Iustin Pop
        <cmdsynopsis>
1890 eb65d354 Iustin Pop
          <command>grow-disk</command>
1891 6605411d Iustin Pop
          <arg>--no-wait-for-sync</arg>
1892 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
1893 eb65d354 Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
1894 eb65d354 Iustin Pop
          <arg choice="req"><replaceable>disk</replaceable></arg>
1895 eb65d354 Iustin Pop
          <arg choice="req"><replaceable>amount</replaceable></arg>
1896 eb65d354 Iustin Pop
        </cmdsynopsis>
1897 eb65d354 Iustin Pop
1898 eb65d354 Iustin Pop
        <para>
1899 eb65d354 Iustin Pop
          Grows an instance's disk. This is only possible for
1900 eb65d354 Iustin Pop
          instances having a <literal>plain</literal> or
1901 eb65d354 Iustin Pop
          <literal>drbd</literal> disk template.
1902 eb65d354 Iustin Pop
        </para>
1903 eb65d354 Iustin Pop
1904 eb65d354 Iustin Pop
        <para>
1905 eb65d354 Iustin Pop
          Note that this command only change the block device size; it
1906 eb65d354 Iustin Pop
          will not grow the actual filesystems, partitions, etc. that
1907 eb65d354 Iustin Pop
          live on that disk. Usually, you will need to:
1908 eb65d354 Iustin Pop
          <orderedlist>
1909 eb65d354 Iustin Pop
            <listitem>
1910 eb65d354 Iustin Pop
              <simpara>use <command>gnt-instance grow-disk</command></simpara>
1911 eb65d354 Iustin Pop
            </listitem>
1912 eb65d354 Iustin Pop
            <listitem>
1913 eb65d354 Iustin Pop
              <simpara>reboot the instance (later, at a convenient
1914 eb65d354 Iustin Pop
              time)</simpara>
1915 eb65d354 Iustin Pop
            </listitem>
1916 eb65d354 Iustin Pop
            <listitem>
1917 eb65d354 Iustin Pop
              <simpara>use a filesystem resizer, such as
1918 eb65d354 Iustin Pop
              <citerefentry> <refentrytitle>ext2online</refentrytitle>
1919 eb65d354 Iustin Pop
              <manvolnum>8</manvolnum> </citerefentry> or
1920 eb65d354 Iustin Pop
              <citerefentry> <refentrytitle>xfs_growfs</refentrytitle>
1921 eb65d354 Iustin Pop
              <manvolnum>8</manvolnum> </citerefentry> to resize the
1922 eb65d354 Iustin Pop
              filesystem, or use <citerefentry>
1923 eb65d354 Iustin Pop
              <refentrytitle>fdisk</refentrytitle>
1924 eb65d354 Iustin Pop
              <manvolnum>8</manvolnum> </citerefentry> to change the
1925 eb65d354 Iustin Pop
              partition table on the disk
1926 eb65d354 Iustin Pop
              </simpara>
1927 eb65d354 Iustin Pop
            </listitem>
1928 eb65d354 Iustin Pop
          </orderedlist>
1929 eb65d354 Iustin Pop
        </para>
1930 eb65d354 Iustin Pop
1931 eb65d354 Iustin Pop
1932 eb65d354 Iustin Pop
        <para>
1933 d3b4cf9f Iustin Pop
          The <replaceable>disk</replaceable> argument is the index of
1934 d3b4cf9f Iustin Pop
          the instance disk to grow. The
1935 eb65d354 Iustin Pop
          <replaceable>amount</replaceable> argument is given either
1936 eb65d354 Iustin Pop
          as a number (and it represents the amount to increase the
1937 eb65d354 Iustin Pop
          disk with in mebibytes) or can be given similar to the
1938 eb65d354 Iustin Pop
          arguments in the create instance operation, with a suffix
1939 eb65d354 Iustin Pop
          denoting the unit.
1940 eb65d354 Iustin Pop
        </para>
1941 eb65d354 Iustin Pop
1942 eb65d354 Iustin Pop
        <para>
1943 eb65d354 Iustin Pop
          Note that the disk grow operation might complete on one node
1944 eb65d354 Iustin Pop
          but fail on the other; this will leave the instance with
1945 eb65d354 Iustin Pop
          different-sized LVs on the two nodes, but this will not
1946 eb65d354 Iustin Pop
          create problems (except for unused space).
1947 eb65d354 Iustin Pop
        </para>
1948 eb65d354 Iustin Pop
1949 6605411d Iustin Pop
        <para>
1950 6605411d Iustin Pop
          If you do not want gnt-instance to wait for the new disk
1951 6605411d Iustin Pop
          region to be synced, use the
1952 6605411d Iustin Pop
          <option>--no-wait-for-sync</option> option.
1953 6605411d Iustin Pop
        </para>
1954 6605411d Iustin Pop
1955 d3b4cf9f Iustin Pop
        <para>
1956 d3b4cf9f Iustin Pop
          The <option>--submit</option> option is used to send the job to
1957 d3b4cf9f Iustin Pop
          the master daemon but not wait for its completion. The job
1958 d3b4cf9f Iustin Pop
          ID will be shown so that it can be examined via
1959 d3b4cf9f Iustin Pop
          <command>gnt-job info</command>.
1960 d3b4cf9f Iustin Pop
        </para>
1961 d3b4cf9f Iustin Pop
1962 6605411d Iustin Pop
1963 d3b4cf9f Iustin Pop
        <para>Example (increase the first disk for instance1 by 16GiB):
1964 eb65d354 Iustin Pop
          <screen>
1965 d3b4cf9f Iustin Pop
# gnt-instance grow-disk instance1.example.com 0 16g
1966 eb65d354 Iustin Pop
          </screen>
1967 eb65d354 Iustin Pop
        </para>
1968 eb65d354 Iustin Pop
1969 eb65d354 Iustin Pop
        <para>
1970 d3b4cf9f Iustin Pop
          Also note that disk shrinking is not supported; use
1971 eb65d354 Iustin Pop
          <command>gnt-backup export</command> and then
1972 eb65d354 Iustin Pop
          <command>gnt-backup import</command> to reduce the disk size
1973 eb65d354 Iustin Pop
          of an instance.
1974 eb65d354 Iustin Pop
        </para>
1975 eb65d354 Iustin Pop
      </refsect3>
1976 eb65d354 Iustin Pop
1977 bd315bfa Iustin Pop
      <refsect3>
1978 bd315bfa Iustin Pop
        <title>RECREATE-DISKS</title>
1979 bd315bfa Iustin Pop
1980 bd315bfa Iustin Pop
        <cmdsynopsis>
1981 bd315bfa Iustin Pop
          <command>recreate-disks</command>
1982 bd315bfa Iustin Pop
          <arg>--submit</arg>
1983 bd315bfa Iustin Pop
          <arg>--disks=<option>indices</option></arg>
1984 bd315bfa Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
1985 bd315bfa Iustin Pop
        </cmdsynopsis>
1986 bd315bfa Iustin Pop
        <para>
1987 bd315bfa Iustin Pop
          Recreates the disks of the given instance, or only a subset
1988 bd315bfa Iustin Pop
          of the disks (if the option <option>disks</option> is
1989 bd315bfa Iustin Pop
          passed, which must be a comma-separated list of disk
1990 bd315bfa Iustin Pop
          indices, starting from zero).
1991 bd315bfa Iustin Pop
        </para>
1992 bd315bfa Iustin Pop
1993 bd315bfa Iustin Pop
        <para>
1994 cc291012 Iustin Pop
          Note that this functionality should only be used for missing
1995 cc291012 Iustin Pop
          disks; if any of the given disks already exists, the
1996 cc291012 Iustin Pop
          operation will fail. While this is suboptimal,
1997 cc291012 Iustin Pop
          recreate-disks should hopefully not be needed in normal
1998 cc291012 Iustin Pop
          operation and as such the impact of this is low.
1999 cc291012 Iustin Pop
        </para>
2000 cc291012 Iustin Pop
2001 cc291012 Iustin Pop
        <para>
2002 bd315bfa Iustin Pop
          The <option>--submit</option> option is used to send the job to
2003 bd315bfa Iustin Pop
          the master daemon but not wait for its completion. The job
2004 bd315bfa Iustin Pop
          ID will be shown so that it can be examined via
2005 bd315bfa Iustin Pop
          <command>gnt-job info</command>.
2006 bd315bfa Iustin Pop
        </para>
2007 bd315bfa Iustin Pop
2008 bd315bfa Iustin Pop
      </refsect3>
2009 bd315bfa Iustin Pop
2010 a8083063 Iustin Pop
    </refsect2>
2011 a8083063 Iustin Pop
2012 a8083063 Iustin Pop
    <refsect2>
2013 a8083063 Iustin Pop
      <title>Recovery</title>
2014 a8083063 Iustin Pop
2015 a8083063 Iustin Pop
      <refsect3>
2016 a8083063 Iustin Pop
        <title>FAILOVER</title>
2017 a8083063 Iustin Pop
2018 a8083063 Iustin Pop
        <cmdsynopsis>
2019 a8083063 Iustin Pop
          <command>failover</command>
2020 a8083063 Iustin Pop
          <arg>-f</arg>
2021 a8083063 Iustin Pop
          <arg>--ignore-consistency</arg>
2022 1e2c9fd3 Guido Trotter
          <arg>--shutdown-timeout=<replaceable>N</replaceable></arg>
2023 d3b4cf9f Iustin Pop
          <arg>--submit</arg>
2024 80de0e3f Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
2025 a8083063 Iustin Pop
        </cmdsynopsis>
2026 a8083063 Iustin Pop
2027 a8083063 Iustin Pop
        <para>
2028 80de0e3f Iustin Pop
          Failover will fail the instance over its secondary
2029 bd028152 Iustin Pop
          node. This works only for instances having a drbd disk
2030 bd028152 Iustin Pop
          template.
2031 a8083063 Iustin Pop
        </para>
2032 a8083063 Iustin Pop
2033 a8083063 Iustin Pop
        <para>
2034 a8083063 Iustin Pop
          Normally the failover will check the consistency of the
2035 80de0e3f Iustin Pop
          disks before failing over the instance. If you are trying to
2036 a8083063 Iustin Pop
          migrate instances off a dead node, this will fail. Use the
2037 a8083063 Iustin Pop
          <option>--ignore-consistency</option> option for this
2038 24a40d57 Iustin Pop
          purpose. Note that this option can be dangerous as errors in
2039 24a40d57 Iustin Pop
          shutting down the instance will be ignored, resulting in
2040 24a40d57 Iustin Pop
          possibly having the instance running on two machines in
2041 24a40d57 Iustin Pop
          parallel (on disconnected DRBD drives).
2042 a8083063 Iustin Pop
        </para>
2043 a8083063 Iustin Pop
2044 a8083063 Iustin Pop
        <para>
2045 1e2c9fd3 Guido Trotter
          The <option>--shutdown-timeout</option> is used to specify how
2046 1e2c9fd3 Guido Trotter
          much time to wait before forcing the shutdown (xm destroy in xen,
2047 1e2c9fd3 Guido Trotter
          killing the kvm process, for kvm). By default two minutes are
2048 1e2c9fd3 Guido Trotter
          given to each instance to stop.
2049 1e2c9fd3 Guido Trotter
        </para>
2050 1e2c9fd3 Guido Trotter
2051 1e2c9fd3 Guido Trotter
        <para>
2052 d3b4cf9f Iustin Pop
          The <option>--submit</option> option is used to send the job to
2053 d3b4cf9f Iustin Pop
          the master daemon but not wait for its completion. The job
2054 d3b4cf9f Iustin Pop
          ID will be shown so that it can be examined via
2055 d3b4cf9f Iustin Pop
          <command>gnt-job info</command>.
2056 d3b4cf9f Iustin Pop
        </para>
2057 d3b4cf9f Iustin Pop
2058 d3b4cf9f Iustin Pop
        <para>
2059 a8083063 Iustin Pop
          Example:
2060 a8083063 Iustin Pop
          <screen>
2061 a8083063 Iustin Pop
# gnt-instance failover instance1.example.com
2062 a8083063 Iustin Pop
          </screen>
2063 a8083063 Iustin Pop
        </para>
2064 a8083063 Iustin Pop
      </refsect3>
2065 a8083063 Iustin Pop
2066 d3b4cf9f Iustin Pop
      <refsect3>
2067 d3b4cf9f Iustin Pop
        <title>MIGRATE</title>
2068 d3b4cf9f Iustin Pop
2069 d3b4cf9f Iustin Pop
        <cmdsynopsis>
2070 d3b4cf9f Iustin Pop
          <command>migrate</command>
2071 d3b4cf9f Iustin Pop
          <arg>-f</arg>
2072 d3b4cf9f Iustin Pop
          <arg choice="req">--cleanup</arg>
2073 d3b4cf9f Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
2074 d3b4cf9f Iustin Pop
        </cmdsynopsis>
2075 d3b4cf9f Iustin Pop
2076 d3b4cf9f Iustin Pop
        <cmdsynopsis>
2077 d3b4cf9f Iustin Pop
          <command>migrate</command>
2078 d3b4cf9f Iustin Pop
          <arg>-f</arg>
2079 d3b4cf9f Iustin Pop
          <arg>--non-live</arg>
2080 d3b4cf9f Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
2081 d3b4cf9f Iustin Pop
        </cmdsynopsis>
2082 d3b4cf9f Iustin Pop
2083 d3b4cf9f Iustin Pop
        <para>
2084 d3b4cf9f Iustin Pop
          Migrate will move the instance to its secondary node without
2085 d3b4cf9f Iustin Pop
          shutdown. It only works for instances having the drbd8 disk
2086 d3b4cf9f Iustin Pop
          template type.
2087 d3b4cf9f Iustin Pop
        </para>
2088 d3b4cf9f Iustin Pop
2089 d3b4cf9f Iustin Pop
        <para>
2090 d3b4cf9f Iustin Pop
          The migration command needs a perfectly healthy instance, as
2091 d3b4cf9f Iustin Pop
          we rely on the dual-master capability of drbd8 and the disks
2092 d3b4cf9f Iustin Pop
          of the instance are not allowed to be degraded.
2093 d3b4cf9f Iustin Pop
        </para>
2094 d3b4cf9f Iustin Pop
2095 d3b4cf9f Iustin Pop
        <para>
2096 d3b4cf9f Iustin Pop
          The <option>--non-live</option> option will switch (for the
2097 d3b4cf9f Iustin Pop
          hypervisors that support it) between a "fully live"
2098 d3b4cf9f Iustin Pop
          (i.e. the interruption is as minimal as possible) migration
2099 d3b4cf9f Iustin Pop
          and one in which the instance is frozen, its state saved and
2100 d3b4cf9f Iustin Pop
          transported to the remote node, and then resumed there. This
2101 d3b4cf9f Iustin Pop
          all depends on the hypervisor support for two different
2102 d3b4cf9f Iustin Pop
          methods. In any case, it is not an error to pass this
2103 d3b4cf9f Iustin Pop
          parameter (it will just be ignored if the hypervisor doesn't
2104 d3b4cf9f Iustin Pop
          support it).
2105 d3b4cf9f Iustin Pop
        </para>
2106 d3b4cf9f Iustin Pop
2107 d3b4cf9f Iustin Pop
        <para>
2108 d3b4cf9f Iustin Pop
          If the <option>--cleanup</option> option is passed, the
2109 d3b4cf9f Iustin Pop
          operation changes from migration to attempting recovery from
2110 d3b4cf9f Iustin Pop
          a failed previous migration. In this mode, ganeti checks if
2111 d3b4cf9f Iustin Pop
          the instance runs on the correct node (and updates its
2112 d3b4cf9f Iustin Pop
          configuration if not) and ensures the instances's disks are
2113 d3b4cf9f Iustin Pop
          configured correctly. In this mode, the
2114 d3b4cf9f Iustin Pop
          <option>--non-live</option> option is ignored.
2115 d3b4cf9f Iustin Pop
        </para>
2116 d3b4cf9f Iustin Pop
2117 d3b4cf9f Iustin Pop
        <para>
2118 d3b4cf9f Iustin Pop
          The option <option>-f</option> will skip the prompting for
2119 d3b4cf9f Iustin Pop
          confirmation.
2120 d3b4cf9f Iustin Pop
        </para>
2121 d3b4cf9f Iustin Pop
        <para>
2122 d3b4cf9f Iustin Pop
          Example (and expected output):
2123 d3b4cf9f Iustin Pop
          <screen>
2124 d3b4cf9f Iustin Pop
# gnt-instance migrate instance1
2125 d3b4cf9f Iustin Pop
Migrate will happen to the instance instance1. Note that migration is
2126 d3b4cf9f Iustin Pop
**experimental** in this version. This might impact the instance if
2127 d3b4cf9f Iustin Pop
anything goes wrong. Continue?
2128 d3b4cf9f Iustin Pop
y/[n]/?: y
2129 d3b4cf9f Iustin Pop
* checking disk consistency between source and target
2130 d3b4cf9f Iustin Pop
* ensuring the target is in secondary mode
2131 d3b4cf9f Iustin Pop
* changing disks into dual-master mode
2132 d3b4cf9f Iustin Pop
 - INFO: Waiting for instance instance1 to sync disks.
2133 d3b4cf9f Iustin Pop
 - INFO: Instance instance1's disks are in sync.
2134 d3b4cf9f Iustin Pop
* migrating instance to node2.example.com
2135 d3b4cf9f Iustin Pop
* changing the instance's disks on source node to secondary
2136 d3b4cf9f Iustin Pop
 - INFO: Waiting for instance instance1 to sync disks.
2137 d3b4cf9f Iustin Pop
 - INFO: Instance instance1's disks are in sync.
2138 d3b4cf9f Iustin Pop
* changing the instance's disks to single-master
2139 d3b4cf9f Iustin Pop
#
2140 d3b4cf9f Iustin Pop
          </screen>
2141 d3b4cf9f Iustin Pop
        </para>
2142 d3b4cf9f Iustin Pop
      </refsect3>
2143 d3b4cf9f Iustin Pop
2144 fbf5a861 Iustin Pop
      <refsect3>
2145 fbf5a861 Iustin Pop
        <title>MOVE</title>
2146 fbf5a861 Iustin Pop
2147 fbf5a861 Iustin Pop
        <cmdsynopsis>
2148 fbf5a861 Iustin Pop
          <command>move</command>
2149 fbf5a861 Iustin Pop
          <arg>-f</arg>
2150 fbf5a861 Iustin Pop
          <arg>-n <replaceable>node</replaceable></arg>
2151 1e2c9fd3 Guido Trotter
          <arg>--shutdown-timeout=<replaceable>N</replaceable></arg>
2152 fbf5a861 Iustin Pop
          <arg>--submit</arg>
2153 fbf5a861 Iustin Pop
          <arg choice="req"><replaceable>instance</replaceable></arg>
2154 fbf5a861 Iustin Pop
        </cmdsynopsis>
2155 fbf5a861 Iustin Pop
2156 fbf5a861 Iustin Pop
        <para>
2157 fbf5a861 Iustin Pop
          Move will move the instance to an arbitrary node in the
2158 fbf5a861 Iustin Pop
          cluster. This works only for instances having a plain or
2159 fbf5a861 Iustin Pop
          file disk template.
2160 fbf5a861 Iustin Pop
        </para>
2161 fbf5a861 Iustin Pop
2162 fbf5a861 Iustin Pop
        <para>
2163 fbf5a861 Iustin Pop
          Note that since this operation is done via data copy, it
2164 fbf5a861 Iustin Pop
          will take a long time for big disks (similar to
2165 fbf5a861 Iustin Pop
          replace-disks for a drbd instance).
2166 fbf5a861 Iustin Pop
        </para>
2167 fbf5a861 Iustin Pop
2168 fbf5a861 Iustin Pop
        <para>
2169 1e2c9fd3 Guido Trotter
          The <option>--shutdown-timeout</option> is used to specify how
2170 1e2c9fd3 Guido Trotter
          much time to wait before forcing the shutdown (xm destroy in xen,
2171 1e2c9fd3 Guido Trotter
          killing the kvm process, for kvm). By default two minutes are
2172 1e2c9fd3 Guido Trotter
          given to each instance to stop.
2173 1e2c9fd3 Guido Trotter
        </para>
2174 1e2c9fd3 Guido Trotter
2175 1e2c9fd3 Guido Trotter
        <para>
2176 fbf5a861 Iustin Pop
          The <option>--submit</option> option is used to send the job to
2177 fbf5a861 Iustin Pop
          the master daemon but not wait for its completion. The job
2178 fbf5a861 Iustin Pop
          ID will be shown so that it can be examined via
2179 fbf5a861 Iustin Pop
          <command>gnt-job info</command>.
2180 fbf5a861 Iustin Pop
        </para>
2181 fbf5a861 Iustin Pop
2182 fbf5a861 Iustin Pop
        <para>
2183 fbf5a861 Iustin Pop
          Example:
2184 fbf5a861 Iustin Pop
          <screen>
2185 fbf5a861 Iustin Pop
# gnt-instance move -n node3.example.com instance1.example.com
2186 fbf5a861 Iustin Pop
          </screen>
2187 fbf5a861 Iustin Pop
        </para>
2188 fbf5a861 Iustin Pop
      </refsect3>
2189 fbf5a861 Iustin Pop
2190 a8083063 Iustin Pop
    </refsect2>
2191 a8083063 Iustin Pop
2192 cc425644 Iustin Pop
    <refsect2>
2193 cc425644 Iustin Pop
      <title>TAGS</title>
2194 cc425644 Iustin Pop
2195 cc425644 Iustin Pop
    <refsect3>
2196 cc425644 Iustin Pop
        <title>ADD-TAGS</title>
2197 cc425644 Iustin Pop
2198 cc425644 Iustin Pop
        <cmdsynopsis>
2199 cc425644 Iustin Pop
          <command>add-tags</command>
2200 810c50b7 Iustin Pop
          <arg choice="opt">--from <replaceable>file</replaceable></arg>
2201 cc425644 Iustin Pop
          <arg choice="req"><replaceable>instancename</replaceable></arg>
2202 cc425644 Iustin Pop
          <arg choice="req"
2203 cc425644 Iustin Pop
            rep="repeat"><replaceable>tag</replaceable></arg>
2204 cc425644 Iustin Pop
        </cmdsynopsis>
2205 cc425644 Iustin Pop
2206 cc425644 Iustin Pop
        <para>
2207 cc425644 Iustin Pop
          Add tags to the given instance. If any of the tags contains
2208 cc425644 Iustin Pop
          invalid characters, the entire operation will abort.
2209 cc425644 Iustin Pop
        </para>
2210 810c50b7 Iustin Pop
        <para>
2211 810c50b7 Iustin Pop
          If the <option>--from</option> option is given, the list of
2212 810c50b7 Iustin Pop
          tags will be extended with the contents of that file (each
2213 810c50b7 Iustin Pop
          line becomes a tag). In this case, there is not need to pass
2214 810c50b7 Iustin Pop
          tags on the command line (if you do, both sources will be
2215 810c50b7 Iustin Pop
          used). A file name of - will be interpreted as stdin.
2216 810c50b7 Iustin Pop
        </para>
2217 cc425644 Iustin Pop
      </refsect3>
2218 cc425644 Iustin Pop
2219 cc425644 Iustin Pop
      <refsect3>
2220 cc425644 Iustin Pop
        <title>LIST-TAGS</title>
2221 cc425644 Iustin Pop
2222 cc425644 Iustin Pop
        <cmdsynopsis>
2223 cc425644 Iustin Pop
          <command>list-tags</command>
2224 cc425644 Iustin Pop
          <arg choice="req"><replaceable>instancename</replaceable></arg>
2225 cc425644 Iustin Pop
        </cmdsynopsis>
2226 cc425644 Iustin Pop
2227 cc425644 Iustin Pop
        <para>List the tags of the given instance.</para>
2228 cc425644 Iustin Pop
      </refsect3>
2229 cc425644 Iustin Pop
2230 cc425644 Iustin Pop
      <refsect3>
2231 cc425644 Iustin Pop
        <title>REMOVE-TAGS</title>
2232 cc425644 Iustin Pop
        <cmdsynopsis>
2233 cc425644 Iustin Pop
          <command>remove-tags</command>
2234 810c50b7 Iustin Pop
          <arg choice="opt">--from <replaceable>file</replaceable></arg>
2235 cc425644 Iustin Pop
          <arg choice="req"><replaceable>instancename</replaceable></arg>
2236 cc425644 Iustin Pop
          <arg choice="req"
2237 cc425644 Iustin Pop
            rep="repeat"><replaceable>tag</replaceable></arg>
2238 cc425644 Iustin Pop
        </cmdsynopsis>
2239 cc425644 Iustin Pop
2240 cc425644 Iustin Pop
        <para>
2241 cc425644 Iustin Pop
          Remove tags from the given instance. If any of the tags are
2242 cc425644 Iustin Pop
          not existing on the node, the entire operation will abort.
2243 cc425644 Iustin Pop
        </para>
2244 810c50b7 Iustin Pop
2245 810c50b7 Iustin Pop
        <para>
2246 810c50b7 Iustin Pop
          If the <option>--from</option> option is given, the list of
2247 810c50b7 Iustin Pop
          tags will be extended with the contents of that file (each
2248 810c50b7 Iustin Pop
          line becomes a tag). In this case, there is not need to pass
2249 810c50b7 Iustin Pop
          tags on the command line (if you do, both sources will be
2250 810c50b7 Iustin Pop
          used). A file name of - will be interpreted as stdin.
2251 810c50b7 Iustin Pop
        </para>
2252 cc425644 Iustin Pop
      </refsect3>
2253 cc425644 Iustin Pop
2254 cc425644 Iustin Pop
    </refsect2>
2255 cc425644 Iustin Pop
2256 a8083063 Iustin Pop
  </refsect1>
2257 a8083063 Iustin Pop
2258 a8083063 Iustin Pop
  &footer;
2259 a8083063 Iustin Pop
2260 a8083063 Iustin Pop
</refentry>
2261 a8083063 Iustin Pop
2262 a8083063 Iustin Pop
<!-- Keep this comment at the end of the file
2263 a8083063 Iustin Pop
Local variables:
2264 a8083063 Iustin Pop
mode: sgml
2265 a8083063 Iustin Pop
sgml-omittag:t
2266 a8083063 Iustin Pop
sgml-shorttag:t
2267 a8083063 Iustin Pop
sgml-minimize-attributes:nil
2268 a8083063 Iustin Pop
sgml-always-quote-attributes:t
2269 a8083063 Iustin Pop
sgml-indent-step:2
2270 a8083063 Iustin Pop
sgml-indent-data:t
2271 a8083063 Iustin Pop
sgml-parent-document:nil
2272 a8083063 Iustin Pop
sgml-default-dtd-file:nil
2273 a8083063 Iustin Pop
sgml-exposed-tags:nil
2274 a8083063 Iustin Pop
sgml-local-catalogs:nil
2275 a8083063 Iustin Pop
sgml-local-ecat-files:nil
2276 a8083063 Iustin Pop
End:
2277 a8083063 Iustin Pop
-->