Statistics
| Branch: | Tag: | Revision:

root / man / gnt-instance.sgml @ 949bdabe

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