Statistics
| Branch: | Tag: | Revision:

root / man / gnt-instance.sgml @ 0b063b42

History | View | Annotate | Download (74.1 kB)

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