Revision 3504d6c8 htools/Ganeti/HTools/Program.hs
b/htools/Ganeti/HTools/Program.hs | ||
---|---|---|
36 | 36 |
import qualified Ganeti.HTools.Program.Hscan as Hscan |
37 | 37 |
import qualified Ganeti.HTools.Program.Hspace as Hspace |
38 | 38 |
import qualified Ganeti.HTools.Program.Hinfo as Hinfo |
39 |
import qualified Ganeti.HTools.Program.Hroller as Hroller |
|
39 | 40 |
|
40 | 41 |
-- | Supported binaries. |
41 | 42 |
personalities :: PersonalityList Options |
42 | 43 |
personalities = |
43 |
[ ("hail", (Hail.main, Hail.options, Hail.arguments, |
|
44 |
"Ganeti IAllocator plugin that implements the instance\ |
|
45 |
\ placement and movement using the same algorithm as\ |
|
46 |
\ hbal(1)")) |
|
47 |
, ("hbal", (Hbal.main, Hbal.options, Hbal.arguments, |
|
48 |
"cluster balancer that looks at the current state of\ |
|
49 |
\ the cluster and computes a series of steps designed\ |
|
50 |
\ to bring the cluster into a better state")) |
|
51 |
, ("hcheck", (Hcheck.main, Hcheck.options, Hcheck.arguments, |
|
52 |
"cluster checker; prints information about cluster's\ |
|
53 |
\ health and checks whether a rebalance done using\ |
|
54 |
\ hbal would help")) |
|
55 |
, ("hscan", (Hscan.main, Hscan.options, Hscan.arguments, |
|
56 |
"tool for scanning clusters via RAPI and saving their\ |
|
57 |
\ data in the input format used by hbal(1) and hspace(1)")) |
|
58 |
, ("hspace", (Hspace.main, Hspace.options, Hspace.arguments, |
|
59 |
"computes how many additional instances can be fit on a\ |
|
60 |
\ cluster, while maintaining N+1 status.")) |
|
61 |
, ("hinfo", (Hinfo.main, Hinfo.options, Hinfo.arguments, |
|
62 |
"cluster information printer; it prints information\ |
|
63 |
\ about the current cluster state and its residing\ |
|
64 |
\ nodes/instances")) |
|
44 |
[ ("hail", (Hail.main, Hail.options, Hail.arguments, |
|
45 |
"Ganeti IAllocator plugin that implements the instance\ |
|
46 |
\ placement and movement using the same algorithm as\ |
|
47 |
\ hbal(1)")) |
|
48 |
, ("hbal", (Hbal.main, Hbal.options, Hbal.arguments, |
|
49 |
"cluster balancer that looks at the current state of\ |
|
50 |
\ the cluster and computes a series of steps designed\ |
|
51 |
\ to bring the cluster into a better state")) |
|
52 |
, ("hcheck", (Hcheck.main, Hcheck.options, Hcheck.arguments, |
|
53 |
"cluster checker; prints information about cluster's\ |
|
54 |
\ health and checks whether a rebalance done using\ |
|
55 |
\ hbal would help")) |
|
56 |
, ("hscan", (Hscan.main, Hscan.options, Hscan.arguments, |
|
57 |
"tool for scanning clusters via RAPI and saving their\ |
|
58 |
\ data in the input format used by hbal(1) and hspace(1)")) |
|
59 |
, ("hspace", (Hspace.main, Hspace.options, Hspace.arguments, |
|
60 |
"computes how many additional instances can be fit on a\ |
|
61 |
\ cluster, while maintaining N+1 status.")) |
|
62 |
, ("hinfo", (Hinfo.main, Hinfo.options, Hinfo.arguments, |
|
63 |
"cluster information printer; it prints information\ |
|
64 |
\ about the current cluster state and its residing\ |
|
65 |
\ nodes/instances")) |
|
66 |
, ("hroller", (Hroller.main, Hroller.options, Hroller.arguments, |
|
67 |
"cluster rolling maintenance helper; it helps scheduling\ |
|
68 |
\ node reboots in a manner that doesn't conflict with the\ |
|
69 |
\ instances' topology")) |
|
65 | 70 |
] |
Also available in: Unified diff