Statistics
| Branch: | Tag: | Revision:

root / man / ganeti.rst @ 432e8e2f

History | View | Annotate | Download (11.8 kB)

1 cc424a1d Iustin Pop
ganeti(7) Ganeti | Version @GANETI_VERSION@
2 cc424a1d Iustin Pop
===========================================
3 cc424a1d Iustin Pop
4 cc424a1d Iustin Pop
Name
5 cc424a1d Iustin Pop
----
6 cc424a1d Iustin Pop
7 cc424a1d Iustin Pop
ganeti - cluster-based virtualization management
8 cc424a1d Iustin Pop
9 cc424a1d Iustin Pop
Synopsis
10 cc424a1d Iustin Pop
--------
11 cc424a1d Iustin Pop
12 cc424a1d Iustin Pop
::
13 cc424a1d Iustin Pop
14 cc424a1d Iustin Pop
    # gnt-cluster init cluster1.example.com
15 cc424a1d Iustin Pop
    # gnt-node add node2.example.com
16 cc424a1d Iustin Pop
    # gnt-instance add -n node2.example.com \
17 cc424a1d Iustin Pop
    > -o debootstrap --disk 0:size=30g \
18 cc424a1d Iustin Pop
    > -t plain instance1.example.com
19 cc424a1d Iustin Pop
20 cc424a1d Iustin Pop
21 cc424a1d Iustin Pop
DESCRIPTION
22 cc424a1d Iustin Pop
-----------
23 cc424a1d Iustin Pop
24 cc424a1d Iustin Pop
The Ganeti software manages physical nodes and virtual instances of a
25 cc424a1d Iustin Pop
cluster based on a virtualization software. The current version (2.3)
26 cc424a1d Iustin Pop
supports Xen 3.x and KVM (72 or above) as hypervisors, and LXC as an
27 cc424a1d Iustin Pop
experimental hypervisor.
28 cc424a1d Iustin Pop
29 cc424a1d Iustin Pop
Quick start
30 cc424a1d Iustin Pop
-----------
31 cc424a1d Iustin Pop
32 cc424a1d Iustin Pop
First you must install the software on all the cluster nodes, either
33 cc424a1d Iustin Pop
from sources or (if available) from a package. The next step is to
34 cc424a1d Iustin Pop
create the initial cluster configuration, using **gnt-cluster init**.
35 cc424a1d Iustin Pop
36 cc424a1d Iustin Pop
Then you can add other nodes, or start creating instances.
37 cc424a1d Iustin Pop
38 cc424a1d Iustin Pop
Cluster architecture
39 cc424a1d Iustin Pop
--------------------
40 cc424a1d Iustin Pop
41 cc424a1d Iustin Pop
In Ganeti 2.0, the architecture of the cluster is a little more
42 cc424a1d Iustin Pop
complicated than in 1.2. The cluster is coordinated by a master daemon
43 cc424a1d Iustin Pop
(**ganeti-masterd**(8)), running on the master node. Each node runs
44 cc424a1d Iustin Pop
(as before) a node daemon, and the master has the RAPI daemon running
45 cc424a1d Iustin Pop
too.
46 cc424a1d Iustin Pop
47 cc424a1d Iustin Pop
Node roles
48 cc424a1d Iustin Pop
~~~~~~~~~~
49 cc424a1d Iustin Pop
50 cc424a1d Iustin Pop
Each node can be in one of the following states:
51 cc424a1d Iustin Pop
52 cc424a1d Iustin Pop
master
53 cc424a1d Iustin Pop
    Only one node per cluster can be in this role, and this node is the
54 cc424a1d Iustin Pop
    one holding the authoritative copy of the cluster configuration and
55 cc424a1d Iustin Pop
    the one that can actually execute commands on the cluster and
56 cc424a1d Iustin Pop
    modify the cluster state. See more details under
57 cc424a1d Iustin Pop
    *Cluster configuration*.
58 cc424a1d Iustin Pop
59 cc424a1d Iustin Pop
master_candidate
60 cc424a1d Iustin Pop
    The node receives the full cluster configuration (configuration
61 cc424a1d Iustin Pop
    file and jobs) and can become a master via the
62 cc424a1d Iustin Pop
    **gnt-cluster master-failover** command. Nodes that are not in this
63 cc424a1d Iustin Pop
    state cannot transition into the master role due to missing state.
64 cc424a1d Iustin Pop
65 cc424a1d Iustin Pop
regular
66 cc424a1d Iustin Pop
    This the normal state of a node.
67 cc424a1d Iustin Pop
68 cc424a1d Iustin Pop
drained
69 cc424a1d Iustin Pop
    Nodes in this state are functioning normally but cannot receive
70 cc424a1d Iustin Pop
    new instances, because the intention is to set them to *offline*
71 cc424a1d Iustin Pop
    or remove them from the cluster.
72 cc424a1d Iustin Pop
73 cc424a1d Iustin Pop
offline
74 cc424a1d Iustin Pop
    These nodes are still recorded in the Ganeti configuration, but
75 cc424a1d Iustin Pop
    except for the master daemon startup voting procedure, they are not
76 cc424a1d Iustin Pop
    actually contacted by the master. This state was added in order to
77 cc424a1d Iustin Pop
    allow broken machines (that are being repaired) to remain in the
78 cc424a1d Iustin Pop
    cluster but without creating problems.
79 cc424a1d Iustin Pop
80 cc424a1d Iustin Pop
81 cc424a1d Iustin Pop
Node flags
82 cc424a1d Iustin Pop
~~~~~~~~~~
83 cc424a1d Iustin Pop
84 cc424a1d Iustin Pop
Nodes have two flags which govern which roles they can take:
85 cc424a1d Iustin Pop
86 cc424a1d Iustin Pop
master_capable
87 cc424a1d Iustin Pop
    The node can become a master candidate, and furthermore the master
88 cc424a1d Iustin Pop
    node. When this flag is disabled, the node cannot become a
89 cc424a1d Iustin Pop
    candidate; this can be useful for special networking cases, or less
90 cc424a1d Iustin Pop
    reliable hardware.
91 cc424a1d Iustin Pop
92 cc424a1d Iustin Pop
vm_capable
93 cc424a1d Iustin Pop
    The node can host instances. When enabled (the default state), the
94 cc424a1d Iustin Pop
    node will participate in instance allocation, capacity calculation,
95 cc424a1d Iustin Pop
    etc. When disabled, the node will be skipped in many cluster checks
96 cc424a1d Iustin Pop
    and operations.
97 cc424a1d Iustin Pop
98 cc424a1d Iustin Pop
99 b74bf80c René Nussbaumer
Node Parameters
100 b74bf80c René Nussbaumer
~~~~~~~~~~~~~~~
101 b74bf80c René Nussbaumer
102 432e8e2f Iustin Pop
The ``ndparams`` refer to node parameters. These can be set as defaults
103 432e8e2f Iustin Pop
on cluster and node group levels, but they take effect for nodes only.
104 b74bf80c René Nussbaumer
105 b74bf80c René Nussbaumer
Currently we support the following node parameters:
106 b74bf80c René Nussbaumer
107 b74bf80c René Nussbaumer
oob_program
108 b74bf80c René Nussbaumer
    Path to an executable used as the out-of-band helper as described in
109 b74bf80c René Nussbaumer
    the `Ganeti Node OOB Management Framework <design-oob.rst>`_ design
110 b74bf80c René Nussbaumer
    document.
111 b74bf80c René Nussbaumer
112 432e8e2f Iustin Pop
spindle_count
113 432e8e2f Iustin Pop
    This should reflect the I/O performance of local attached storage
114 432e8e2f Iustin Pop
    (e.g. for "file", "plain" and "drbd" disk templates). It doesn't
115 432e8e2f Iustin Pop
    have to match the actual spindle count of (any eventual) mechanical
116 432e8e2f Iustin Pop
    hard-drives, its meaning is site-local and just the relative values
117 432e8e2f Iustin Pop
    matter.
118 432e8e2f Iustin Pop
119 b74bf80c René Nussbaumer
120 0ec2ce46 René Nussbaumer
Hypervisor State Parameters
121 0ec2ce46 René Nussbaumer
~~~~~~~~~~~~~~~~~~~~~~~~~~~
122 0ec2ce46 René Nussbaumer
123 0ec2ce46 René Nussbaumer
Using ``--hypervisor-state`` you can set hypervisor specific states as
124 0ec2ce46 René Nussbaumer
pointed out in ``Ganeti Resource Model <design-resource-model.rst>``.
125 0ec2ce46 René Nussbaumer
126 0ec2ce46 René Nussbaumer
The format is: ``hypervisor:option=value``.
127 0ec2ce46 René Nussbaumer
128 0ec2ce46 René Nussbaumer
Currently we support the following hypervisor state values:
129 0ec2ce46 René Nussbaumer
130 0ec2ce46 René Nussbaumer
mem_total
131 0ec2ce46 René Nussbaumer
  Total node memory, as discovered by this hypervisor
132 0ec2ce46 René Nussbaumer
mem_node
133 0ec2ce46 René Nussbaumer
  Memory used by, or reserved for, the node itself; note that some
134 0ec2ce46 René Nussbaumer
  hypervisors can report this in an authoritative way, other not
135 0ec2ce46 René Nussbaumer
mem_hv
136 0ec2ce46 René Nussbaumer
  Memory used either by the hypervisor itself or lost due to instance
137 0ec2ce46 René Nussbaumer
  allocation rounding; usually this cannot be precisely computed, but
138 0ec2ce46 René Nussbaumer
  only roughly estimated
139 0ec2ce46 René Nussbaumer
cpu_total
140 0ec2ce46 René Nussbaumer
  Total node cpu (core) count; usually this can be discovered
141 0ec2ce46 René Nussbaumer
  automatically
142 0ec2ce46 René Nussbaumer
cpu_node
143 0ec2ce46 René Nussbaumer
  Number of cores reserved for the node itself; this can either be
144 0ec2ce46 René Nussbaumer
  discovered or set manually. Only used for estimating how many VCPUs
145 0ec2ce46 René Nussbaumer
  are left for instances
146 0ec2ce46 René Nussbaumer
147 0ec2ce46 René Nussbaumer
148 0ec2ce46 René Nussbaumer
Disk State Parameters
149 0ec2ce46 René Nussbaumer
~~~~~~~~~~~~~~~~~~~~~
150 0ec2ce46 René Nussbaumer
151 0ec2ce46 René Nussbaumer
Using ``--disk-state`` you can set disk specific states as pointed out
152 0ec2ce46 René Nussbaumer
in ``Ganeti Resource Model <design-resource-model.rst>``.
153 0ec2ce46 René Nussbaumer
154 0ec2ce46 René Nussbaumer
The format is: ``storage_type/identifier:option=value``. Where we
155 0ec2ce46 René Nussbaumer
currently just support ``lvm`` as storage type. The identifier in this
156 0ec2ce46 René Nussbaumer
case is the LVM volume group. By default this is ``xenvg``.
157 0ec2ce46 René Nussbaumer
158 0ec2ce46 René Nussbaumer
Currently we support the following hypervisor state values:
159 0ec2ce46 René Nussbaumer
160 0ec2ce46 René Nussbaumer
disk_total
161 0ec2ce46 René Nussbaumer
  Total disk size (usually discovered automatically)
162 0ec2ce46 René Nussbaumer
disk_reserved
163 0ec2ce46 René Nussbaumer
  Reserved disk size; this is a lower limit on the free space, if such a
164 0ec2ce46 René Nussbaumer
  limit is desired
165 0ec2ce46 René Nussbaumer
disk_overhead
166 0ec2ce46 René Nussbaumer
  Disk that is expected to be used by other volumes (set via
167 0ec2ce46 René Nussbaumer
  ``reserved_lvs``); usually should be zero
168 0ec2ce46 René Nussbaumer
169 0ec2ce46 René Nussbaumer
170 cc424a1d Iustin Pop
Cluster configuration
171 cc424a1d Iustin Pop
~~~~~~~~~~~~~~~~~~~~~
172 cc424a1d Iustin Pop
173 cc424a1d Iustin Pop
The master node keeps and is responsible for the cluster
174 cc424a1d Iustin Pop
configuration. On the filesystem, this is stored under the
175 cc424a1d Iustin Pop
``@LOCALSTATEDIR@/ganeti/lib`` directory, and if the master daemon is
176 cc424a1d Iustin Pop
stopped it can be backed up normally.
177 cc424a1d Iustin Pop
178 cc424a1d Iustin Pop
The master daemon will replicate the configuration database called
179 cc424a1d Iustin Pop
``config.data`` and the job files to all the nodes in the master
180 cc424a1d Iustin Pop
candidate role. It will also distribute a copy of some configuration
181 cc424a1d Iustin Pop
values via the *ssconf* files, which are stored in the same directory
182 cc424a1d Iustin Pop
and start with a ``ssconf_`` prefix, to all nodes.
183 cc424a1d Iustin Pop
184 cc424a1d Iustin Pop
Jobs
185 cc424a1d Iustin Pop
~~~~
186 cc424a1d Iustin Pop
187 cc424a1d Iustin Pop
All cluster modification are done via jobs. A job consists of one
188 cc424a1d Iustin Pop
or more opcodes, and the list of opcodes is processed serially. If
189 cc424a1d Iustin Pop
an opcode fails, the entire job is failed and later opcodes are no
190 cc424a1d Iustin Pop
longer processed. A job can be in one of the following states:
191 cc424a1d Iustin Pop
192 cc424a1d Iustin Pop
queued
193 cc424a1d Iustin Pop
    The job has been submitted but not yet processed by the master
194 cc424a1d Iustin Pop
    daemon.
195 cc424a1d Iustin Pop
196 cc424a1d Iustin Pop
waiting
197 cc424a1d Iustin Pop
    The job is waiting for for locks before the first of its opcodes.
198 cc424a1d Iustin Pop
199 cc424a1d Iustin Pop
canceling
200 cc424a1d Iustin Pop
    The job is waiting for locks, but is has been marked for
201 cc424a1d Iustin Pop
    cancellation. It will not transition to *running*, but to
202 cc424a1d Iustin Pop
    *canceled*.
203 cc424a1d Iustin Pop
204 cc424a1d Iustin Pop
running
205 cc424a1d Iustin Pop
    The job is currently being executed.
206 cc424a1d Iustin Pop
207 cc424a1d Iustin Pop
canceled
208 cc424a1d Iustin Pop
    The job has been canceled before starting execution.
209 cc424a1d Iustin Pop
210 cc424a1d Iustin Pop
success
211 cc424a1d Iustin Pop
    The job has finished successfully.
212 cc424a1d Iustin Pop
213 cc424a1d Iustin Pop
error
214 cc424a1d Iustin Pop
    The job has failed during runtime, or the master daemon has been
215 cc424a1d Iustin Pop
    stopped during the job execution.
216 cc424a1d Iustin Pop
217 cc424a1d Iustin Pop
218 7ba19f39 Iustin Pop
Common command line features
219 7ba19f39 Iustin Pop
----------------------------
220 7ba19f39 Iustin Pop
221 7ba19f39 Iustin Pop
Options
222 7ba19f39 Iustin Pop
~~~~~~~
223 cc424a1d Iustin Pop
224 cc424a1d Iustin Pop
Many Ganeti commands provide the following options. The
225 cc424a1d Iustin Pop
availability for a certain command can be checked by calling the
226 cc424a1d Iustin Pop
command using the ``--help`` option.
227 cc424a1d Iustin Pop
228 cc424a1d Iustin Pop
**gnt-...** *command* [--dry-run] [--priority {low | normal | high}]
229 cc424a1d Iustin Pop
230 cc424a1d Iustin Pop
The ``--dry-run`` option can be used to check whether an operation
231 cc424a1d Iustin Pop
would succeed.
232 cc424a1d Iustin Pop
233 cc424a1d Iustin Pop
The option ``--priority`` sets the priority for opcodes submitted
234 cc424a1d Iustin Pop
by the command.
235 8cabf472 Michael Hanselmann
236 d24303b3 René Nussbaumer
Defaults
237 d24303b3 René Nussbaumer
~~~~~~~~
238 d24303b3 René Nussbaumer
239 d24303b3 René Nussbaumer
For certain commands you can use environment variables to provide
240 d24303b3 René Nussbaumer
default command line arguments. Just assign the arguments as a string to
241 d24303b3 René Nussbaumer
the corresponding environment variable. The format of that variable
242 d24303b3 René Nussbaumer
name is **binary**_*command*. **binary** is the name of the ``gnt-*``
243 d24303b3 René Nussbaumer
script all upper case and dashes replaced by underscores, and *command*
244 d24303b3 René Nussbaumer
is the command invoked on that script.
245 d24303b3 René Nussbaumer
246 d24303b3 René Nussbaumer
Currently supported commands are ``gnt-node list``, ``gnt-group list``
247 d24303b3 René Nussbaumer
and ``gnt-instance list``. So you can configure default command line
248 d24303b3 René Nussbaumer
flags by setting ``GNT_NODE_LIST``, ``GNT_GROUP_LIST`` and
249 d24303b3 René Nussbaumer
``GNT_INSTANCE_LIST``.
250 d24303b3 René Nussbaumer
251 7ba19f39 Iustin Pop
Field formatting
252 7ba19f39 Iustin Pop
----------------
253 f0b1bafe Iustin Pop
254 f0b1bafe Iustin Pop
Multiple ganeti commands use the same framework for tabular listing of
255 f0b1bafe Iustin Pop
resources (e.g. **gnt-instance list**, **gnt-node list**, **gnt-group
256 f0b1bafe Iustin Pop
list**, **gnt-debug locks**, etc.). For these commands, special states
257 f0b1bafe Iustin Pop
are denoted via a special symbol (in terse mode) or a string (in
258 f0b1bafe Iustin Pop
verbose mode):
259 f0b1bafe Iustin Pop
260 3802f3cf Michael Hanselmann
\*, (offline)
261 f0b1bafe Iustin Pop
    The node in question is marked offline, and thus it cannot be
262 f0b1bafe Iustin Pop
    queried for data. This result is persistent until the node is
263 f0b1bafe Iustin Pop
    de-offlined.
264 f0b1bafe Iustin Pop
265 f0b1bafe Iustin Pop
?, (nodata)
266 f0b1bafe Iustin Pop
    Ganeti expected to receive an answer from this entity, but the
267 f0b1bafe Iustin Pop
    cluster RPC call failed and/or we didn't receive a valid answer;
268 f0b1bafe Iustin Pop
    usually more information is available in the node daemon log (if
269 f0b1bafe Iustin Pop
    the node is alive) or the master daemon log. This result is
270 f0b1bafe Iustin Pop
    transient, and re-running command might return a different result.
271 f0b1bafe Iustin Pop
272 f0b1bafe Iustin Pop
-, (unavail)
273 f0b1bafe Iustin Pop
    The respective field doesn't make sense for this entity;
274 f0b1bafe Iustin Pop
    e.g. querying a down instance for its current memory 'live' usage,
275 f0b1bafe Iustin Pop
    or querying a non-vm_capable node for disk/memory data. This
276 f0b1bafe Iustin Pop
    result is persistent, and until the entity state is changed via
277 f0b1bafe Iustin Pop
    ganeti commands, the result won't change.
278 f0b1bafe Iustin Pop
279 f0b1bafe Iustin Pop
??, (unknown)
280 f0b1bafe Iustin Pop
    This field is not known (note that this is different from entity
281 f0b1bafe Iustin Pop
    being unknown). Either you have mis-typed the field name, or you
282 f0b1bafe Iustin Pop
    are using a field that the running Ganeti master daemon doesn't
283 f0b1bafe Iustin Pop
    know. This result is persistent, re-running the command won't
284 f0b1bafe Iustin Pop
    change it.
285 7ba19f39 Iustin Pop
286 7ba19f39 Iustin Pop
Key-value parameters
287 7ba19f39 Iustin Pop
~~~~~~~~~~~~~~~~~~~~
288 7ba19f39 Iustin Pop
289 7ba19f39 Iustin Pop
Multiple options take parameters that are of the form
290 7ba19f39 Iustin Pop
``key=value,key=value,...`` or ``category:key=value,...``. Examples
291 7ba19f39 Iustin Pop
are the hypervisor parameters, backend parameters, etc. For these,
292 7ba19f39 Iustin Pop
it's possible to use values that contain commas by escaping with via a
293 7ba19f39 Iustin Pop
backslash (which needs two if not single-quoted, due to shell
294 7ba19f39 Iustin Pop
behaviour)::
295 7ba19f39 Iustin Pop
296 7ba19f39 Iustin Pop
  # gnt-instance modify -H kernel_path=an\\,example instance1
297 7ba19f39 Iustin Pop
  # gnt-instance modify -H kernel_path='an\,example' instance1
298 7ba19f39 Iustin Pop
299 3802f3cf Michael Hanselmann
Query filters
300 3802f3cf Michael Hanselmann
~~~~~~~~~~~~~
301 3802f3cf Michael Hanselmann
302 3802f3cf Michael Hanselmann
Most commands listing resources (e.g. instances or nodes) support filtering.
303 3802f3cf Michael Hanselmann
The filter language is similar to Python expressions with some elements from
304 3802f3cf Michael Hanselmann
Perl. The language is not generic. Each condition must consist of a field name
305 3802f3cf Michael Hanselmann
and a value (except for boolean checks), a field can not be compared to another
306 3802f3cf Michael Hanselmann
field. Keywords are case-sensitive.
307 3802f3cf Michael Hanselmann
308 3802f3cf Michael Hanselmann
Syntax in pseudo-BNF::
309 3802f3cf Michael Hanselmann
310 3802f3cf Michael Hanselmann
  <quoted-string> ::= /* String quoted with single or double quotes,
311 3802f3cf Michael Hanselmann
                         backslash for escaping */
312 3802f3cf Michael Hanselmann
313 3802f3cf Michael Hanselmann
  <integer> ::= /* Number in base-10 positional notation */
314 3802f3cf Michael Hanselmann
315 3802f3cf Michael Hanselmann
  <re> ::= /* Regular expression */
316 3802f3cf Michael Hanselmann
317 3802f3cf Michael Hanselmann
  /*
318 3802f3cf Michael Hanselmann
    Modifier "i": Case-insensitive matching, see
319 3802f3cf Michael Hanselmann
    http://docs.python.org/library/re#re.IGNORECASE
320 3802f3cf Michael Hanselmann
321 3802f3cf Michael Hanselmann
    Modifier "s": Make the "." special character match any character,
322 3802f3cf Michael Hanselmann
    including newline, see http://docs.python.org/library/re#re.DOTALL
323 3802f3cf Michael Hanselmann
  */
324 3802f3cf Michael Hanselmann
  <re-modifiers> ::= /* empty */ | i | s
325 3802f3cf Michael Hanselmann
326 3802f3cf Michael Hanselmann
  <value> ::= <quoted-string> | <integer>
327 3802f3cf Michael Hanselmann
328 3802f3cf Michael Hanselmann
  <condition> ::=
329 3802f3cf Michael Hanselmann
    { /* Value comparison */
330 3802f3cf Michael Hanselmann
      <field> { == | != } <value>
331 3802f3cf Michael Hanselmann
332 3802f3cf Michael Hanselmann
      /* Collection membership */
333 3802f3cf Michael Hanselmann
      | <value> [ not ] in <field>
334 3802f3cf Michael Hanselmann
335 3802f3cf Michael Hanselmann
      /* Regular expressions (recognized delimiters
336 3802f3cf Michael Hanselmann
         are "/", "#", "^", and "|"; backslash for escaping)
337 3802f3cf Michael Hanselmann
      */
338 3802f3cf Michael Hanselmann
      | <field> { =~ | !~ } m/<re>/<re-modifiers>
339 3802f3cf Michael Hanselmann
340 16629d10 Michael Hanselmann
      /* Globbing */
341 16629d10 Michael Hanselmann
      | <field> { =* | !* } <quoted-string>
342 16629d10 Michael Hanselmann
343 3802f3cf Michael Hanselmann
      /* Boolean */
344 3802f3cf Michael Hanselmann
      | <field>
345 3802f3cf Michael Hanselmann
    }
346 3802f3cf Michael Hanselmann
347 3802f3cf Michael Hanselmann
  <filter> ::=
348 3802f3cf Michael Hanselmann
    { [ not ] <condition> | ( <filter> ) }
349 3802f3cf Michael Hanselmann
    [ { and | or } <filter> ]
350 3802f3cf Michael Hanselmann
351 3802f3cf Michael Hanselmann
Operators:
352 3802f3cf Michael Hanselmann
353 3802f3cf Michael Hanselmann
*==*
354 3802f3cf Michael Hanselmann
  Equality
355 3802f3cf Michael Hanselmann
*!=*
356 3802f3cf Michael Hanselmann
  Inequality
357 3802f3cf Michael Hanselmann
*=~*
358 3802f3cf Michael Hanselmann
  Pattern match using regular expression
359 3802f3cf Michael Hanselmann
*!~*
360 3802f3cf Michael Hanselmann
  Logically negated from *=~*
361 16629d10 Michael Hanselmann
*=\**
362 16629d10 Michael Hanselmann
  Globbing, see **glob**(7), though only * and ? are supported
363 16629d10 Michael Hanselmann
*!\**
364 16629d10 Michael Hanselmann
  Logically negated from *=\**
365 3802f3cf Michael Hanselmann
*in*, *not in*
366 3802f3cf Michael Hanselmann
  Collection membership and negation
367 3802f3cf Michael Hanselmann
368 037c7b95 Michael Hanselmann
As a shortcut globbing patterns can be specified as names, e.g.
369 037c7b95 Michael Hanselmann
``gnt-instance list '*.site1' '*.site2'``.
370 037c7b95 Michael Hanselmann
371 3802f3cf Michael Hanselmann
372 7ba19f39 Iustin Pop
Common daemon functionality
373 7ba19f39 Iustin Pop
---------------------------
374 7ba19f39 Iustin Pop
375 7ba19f39 Iustin Pop
All Ganeti daemons re-open the log file(s) when sent a SIGHUP signal.
376 7ba19f39 Iustin Pop
**logrotate**(8) can be used to rotate Ganeti's log files.
377 9ff4f2c0 Michael Hanselmann
378 9ff4f2c0 Michael Hanselmann
.. vim: set textwidth=72 :
379 9ff4f2c0 Michael Hanselmann
.. Local Variables:
380 9ff4f2c0 Michael Hanselmann
.. mode: rst
381 9ff4f2c0 Michael Hanselmann
.. fill-column: 72
382 9ff4f2c0 Michael Hanselmann
.. End: