Statistics
| Branch: | Tag: | Revision:

root / man / gnt-group.rst @ 432e8e2f

History | View | Annotate | Download (7.2 kB)

1
gnt-group(8) Ganeti | Version @GANETI_VERSION@
2
==============================================
3

    
4
Name
5
----
6

    
7
gnt-group - Ganeti node-group administration
8

    
9
Synopsis
10
--------
11

    
12
**gnt-group** {command} [arguments...]
13

    
14
DESCRIPTION
15
-----------
16

    
17
The **gnt-group** command is used for node group administration in
18
the Ganeti system.
19

    
20
COMMANDS
21
--------
22

    
23
ADD
24
~~~
25

    
26
| **add**
27
| [--node-parameters=*NDPARAMS*]
28
| [--alloc-policy=*POLICY*]
29
| [{-D|--disk-parameters} *disk-template*:*disk-param*=*value*[,*disk-param*=*value*...]]
30
| [--specs-cpu-count *spec-param*=*value* [,*spec-param*=*value*...]]
31
| [--specs-disk-count *spec-param*=*value* [,*spec-param*=*value*...]]
32
| [--specs-disk-size *spec-param*=*value* [,*spec-param*=*value*...]]
33
| [--specs-mem-size *spec-param*=*value* [,*spec-param*=*value*...]]
34
| [--specs-nic-count *spec-param*=*value* [,*spec-param*=*value*...]]
35
| [--ipol-disk-templates *template* [,*template*...]]
36
| [--disk-state *diskstate*]
37
| [--hypervisor-state *hvstate*]
38
| {*group*}
39

    
40
Creates a new group with the given name. The node group will be
41
initially empty; to add nodes to it, use ``gnt-group assign-nodes``.
42

    
43
The ``--node-parameters`` option allows you to set default node
44
parameters for nodes in the group. Please see **ganeti**(7) for more
45
information about supported key=value pairs and their corresponding
46
options.
47

    
48
The ``--alloc-policy`` option allows you to set an allocation policy for
49
the group at creation time. Possible values are:
50

    
51
unallocable
52
    nodes in the group should not be candidates for instance allocation,
53
    and the operation (e.g., instance creation) should fail if only
54
    groups in this state could be found to satisfy the requirements.
55

    
56
last_resort
57
    nodes in the group should not be used for instance allocations,
58
    unless this would be the only way to have the operation succeed.
59

    
60
preferred
61
    nodes in the group can be used freely for allocation of instances
62
    (this is the default). Note that prioritization among groups in this
63
    state will be deferred to the iallocator plugin that's being used.
64

    
65
The ``-D (--disk-parameters)`` option allows you to set the disk
66
parameters for the node group; please see the section about
67
**gnt-cluster add** in **gnt-cluster**(8) for more information about
68
disk parameters
69

    
70
The ``--specs-...`` and ``--ipol-disk-templates`` options specify
71
instance policies on the node group, and are documented in the
72
**gnt-cluster**(8) man page.
73

    
74
ASSIGN-NODES
75
~~~~~~~~~~~~
76

    
77
| **assign-nodes**
78
| [--force]
79
| {*group*} {*node*...}
80

    
81
Assigns one or more nodes to the specified group, moving them from their
82
original group (or groups).
83

    
84
By default, this command will refuse to proceed if the move would split
85
between groups any instance that was not previously split (a split
86
instance is an instance with a mirrored disk template, e.g. DRBD, that
87
has the primary and secondary nodes in different node groups). You can
88
force the operation with ``--force``.
89

    
90
MODIFY
91
~~~~~~
92

    
93
| **modify**
94
| [--node-parameters=*NDPARAMS*]
95
| [--alloc-policy=*POLICY*]
96
| [--hypervisor-state *hvstate*]
97
| [{-D|--disk-parameters} *disk-template*:*disk-param*=*value*[,*disk-param*=*value*...]]
98
| [--disk-state *diskstate*]
99
| [--specs-cpu-count *spec-param*=*value* [,*spec-param*=*value*...]]
100
| [--specs-disk-count *spec-param*=*value* [,*spec-param*=*value*...]]
101
| [--specs-disk-size *spec-param*=*value* [,*spec-param*=*value*...]]
102
| [--specs-mem-size *spec-param*=*value* [,*spec-param*=*value*...]]
103
| [--specs-nic-count *spec-param*=*value* [,*spec-param*=*value*...]]
104
| [--ipol-disk-templates *template* [,*template*...]]
105
| {*group*}
106

    
107
Modifies some parameters from the node group.
108

    
109
The ``--node-parameters`` and ``--alloc-policy`` options are documented
110
in the **add** command above. ``--hypervisor-state`` as well as
111
``--disk-state`` are documented in detail in **ganeti**(7).
112

    
113
The ``--node-parameters``, ``--alloc-policy``, ``-D
114
(--disk-parameters)`` options are documented in the **add** command
115
above.
116

    
117
The ``--specs-...`` and ``--ipol-disk-templates`` options specify
118
instance policies on the node group, and are documented in the
119
**gnt-cluster**(8) man page.
120

    
121
REMOVE
122
~~~~~~
123

    
124
| **remove** {*group*}
125

    
126
Deletes the indicated node group, which must be empty. There must always be at
127
least one group, so the last group cannot be removed.
128

    
129
LIST
130
~~~~
131

    
132
| **list** [--no-headers] [--separator=*SEPARATOR*] [-v]
133
| [-o *[+]FIELD,...*] [--filter] [group...]
134

    
135
Lists all existing node groups in the cluster.
136

    
137
The ``--no-headers`` option will skip the initial header line. The
138
``--separator`` option takes an argument which denotes what will be
139
used between the output fields. Both these options are to help
140
scripting.
141

    
142
The ``-v`` option activates verbose mode, which changes the display of
143
special field states (see **ganeti(7)**).
144

    
145
The ``-o`` option takes a comma-separated list of output fields.
146
If the value of the option starts with the character ``+``, the new
147
fields will be added to the default list. This allows one to quickly
148
see the default list plus a few other fields, instead of retyping
149
the entire list of fields.
150

    
151
The available fields and their meaning are:
152

    
153
@QUERY_FIELDS_GROUP@
154

    
155
If exactly one argument is given and it appears to be a query filter
156
(see **ganeti(7)**), the query result is filtered accordingly. For
157
ambiguous cases (e.g. a single field name as a filter) the ``--filter``
158
(``-F``) option forces the argument to be treated as a filter.
159

    
160
If no group names are given, then all groups are included. Otherwise,
161
only the named groups will be listed.
162

    
163
LIST-FIELDS
164
~~~~~~~~~~~
165

    
166
**list-fields** [field...]
167

    
168
List available fields for node groups.
169

    
170
RENAME
171
~~~~~~
172

    
173
| **rename** {*oldname*} {*newname*}
174

    
175
Renames a given group from *oldname* to *newname*.
176

    
177

    
178
EVACUATE
179
~~~~~~~~
180

    
181
**evacuate** [--iallocator *NAME*] [--to *GROUP*...] {*group*}
182

    
183
This command will move all instances out of the given node group.
184
Instances are placed in a new group by an iallocator, either given on
185
the command line or as a cluster default.
186

    
187
If no specific destination groups are specified using ``--to``, all
188
groups except the evacuated group are considered.
189

    
190
Example::
191

    
192
    # gnt-group evacuate -I hail --to rack4 rack1
193

    
194

    
195
TAGS
196
~~~~
197

    
198
ADD-TAGS
199
^^^^^^^^
200

    
201
**add-tags** [--from *file*] {*groupname*} {*tag*...}
202

    
203
Add tags to the given node group. If any of the tags contains invalid
204
characters, the entire operation will abort.
205

    
206
If the ``--from`` option is given, the list of tags will be extended
207
with the contents of that file (each line becomes a tag). In this case,
208
there is not need to pass tags on the command line (if you do, both
209
sources will be used). A file name of ``-`` will be interpreted as
210
stdin.
211

    
212
LIST-TAGS
213
^^^^^^^^^
214

    
215
**list-tags** {*groupname*}
216

    
217
List the tags of the given node group.
218

    
219
REMOVE-TAGS
220
^^^^^^^^^^^
221

    
222
**remove-tags** [--from *file*] {*groupname*} {*tag*...}
223

    
224
Remove tags from the given node group. If any of the tags are not
225
existing on the node, the entire operation will abort.
226

    
227
If the ``--from`` option is given, the list of tags to be removed will
228
be extended with the contents of that file (each line becomes a tag). In
229
this case, there is not need to pass tags on the command line (if you
230
do, tags from both sources will be removed). A file name of ``-`` will
231
be interpreted as stdin.
232

    
233
.. vim: set textwidth=72 :
234
.. Local Variables:
235
.. mode: rst
236
.. fill-column: 72
237
.. End: