Statistics
| Branch: | Tag: | Revision:

root / man / gnt-instance.sgml @ d04aaa2f

History | View | Annotate | Download (71.4 kB)

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