Statistics
| Branch: | Tag: | Revision:

root / man / gnt-instance.sgml @ 55efe6da

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