Statistics
| Branch: | Tag: | Revision:

root / docs / man / kamaki.rst @ 9d84caa4

History | View | Annotate | Download (8.8 kB)

1 5f9bb293 Kostas Papadimitriou
:orphan:
2 5f9bb293 Kostas Papadimitriou
3 5f9bb293 Kostas Papadimitriou
kamaki tool manual page
4 5f9bb293 Kostas Papadimitriou
=======================
5 5f9bb293 Kostas Papadimitriou
6 5f9bb293 Kostas Papadimitriou
Synopsis
7 5f9bb293 Kostas Papadimitriou
--------
8 5f9bb293 Kostas Papadimitriou
9 6893e31c Stavros Sachtouris
**kamaki** [*group*] [*command*] [...] [*options*] [*arguments*]
10 6893e31c Stavros Sachtouris
**kamaki-shell** [*group*] [*command*] [...] [*arguments*]
11 5f9bb293 Kostas Papadimitriou
12 5f9bb293 Kostas Papadimitriou
13 5f9bb293 Kostas Papadimitriou
Description
14 5f9bb293 Kostas Papadimitriou
-----------
15 5f9bb293 Kostas Papadimitriou
16 5f9bb293 Kostas Papadimitriou
:program:`kamaki` is a simple, yet intuitive, command-line tool for managing 
17 6893e31c Stavros Sachtouris
clouds. It can be used in three forms: as an interactive shell
18 6893e31c Stavros Sachtouris
(`kamaki-shell`), as a command line tool (`kamaki`) or as a clients API for
19 6893e31c Stavros Sachtouris
other applications (`kamaki.clients`).
20 5f9bb293 Kostas Papadimitriou
21 6893e31c Stavros Sachtouris
To run `kamaki` as an interactive shell, type
22 cf49aa14 Stavros Sachtouris
23 6893e31c Stavros Sachtouris
    kamaki-shell
24 cf49aa14 Stavros Sachtouris
25 6893e31c Stavros Sachtouris
To run `kamaki` as tool type
26 cf49aa14 Stavros Sachtouris
27 cf49aa14 Stavros Sachtouris
    kamaki <group> <command> [...] [options]
28 cf49aa14 Stavros Sachtouris
29 6893e31c Stavros Sachtouris
The kamaki clients API can be imported in python applications as
30 6893e31c Stavros Sachtouris
`kamaki.clients`
31 cf49aa14 Stavros Sachtouris
32 cf49aa14 Stavros Sachtouris
33 cf49aa14 Stavros Sachtouris
List of available command groups:
34 5f9bb293 Kostas Papadimitriou
35 6893e31c Stavros Sachtouris
user
36 6893e31c Stavros Sachtouris
    Astakos/Identity API commands
37 5f9bb293 Kostas Papadimitriou
38 6893e31c Stavros Sachtouris
project
39 6893e31c Stavros Sachtouris
    Astakos project API commands
40 5f9bb293 Kostas Papadimitriou
41 9d84caa4 Stavros Sachtouris
membership
42 9d84caa4 Stavros Sachtouris
    Astakos project membership API commands
43 9d84caa4 Stavros Sachtouris
44 6893e31c Stavros Sachtouris
quota
45 6893e31c Stavros Sachtouris
    Astakos/Account API commands for quotas
46 cf49aa14 Stavros Sachtouris
47 6893e31c Stavros Sachtouris
resource
48 6893e31c Stavros Sachtouris
    Astakos/Account API commands for resources
49 cf49aa14 Stavros Sachtouris
50 6893e31c Stavros Sachtouris
file
51 6893e31c Stavros Sachtouris
    Pithos+/Storage object level API commands
52 e9e547ed Stavros Sachtouris
53 6893e31c Stavros Sachtouris
container
54 6893e31c Stavros Sachtouris
    Pithos+/Storage container level API commands
55 e9e547ed Stavros Sachtouris
56 6893e31c Stavros Sachtouris
group
57 6893e31c Stavros Sachtouris
    Pithos+/Storage user groups
58 6893e31c Stavros Sachtouris
59 6893e31c Stavros Sachtouris
sharer
60 6893e31c Stavros Sachtouris
    Pithos+/Storage sharer accounts
61 5f9bb293 Kostas Papadimitriou
62 6893e31c Stavros Sachtouris
server
63 6893e31c Stavros Sachtouris
    Cyclades/Compute API server commands
64 5f9bb293 Kostas Papadimitriou
65 5f9bb293 Kostas Papadimitriou
flavor
66 6893e31c Stavros Sachtouris
    Cyclades/Compute API flavor commands
67 5f9bb293 Kostas Papadimitriou
68 6893e31c Stavros Sachtouris
image
69 6893e31c Stavros Sachtouris
    Cyclades/Plankton API image commands
70 6893e31c Stavros Sachtouris
71 6893e31c Stavros Sachtouris
imagecompute
72 6893e31c Stavros Sachtouris
    Cyclades/Compute API image commands
73 5f9bb293 Kostas Papadimitriou
74 5f9bb293 Kostas Papadimitriou
network
75 6893e31c Stavros Sachtouris
    Networking API network commands
76 5f9bb293 Kostas Papadimitriou
77 6893e31c Stavros Sachtouris
subnet
78 6893e31c Stavros Sachtouris
    Networking API network commands
79 5f9bb293 Kostas Papadimitriou
80 6489c38b Stavros Sachtouris
ip
81 6893e31c Stavros Sachtouris
    Networking API floatingip commands
82 6489c38b Stavros Sachtouris
83 6893e31c Stavros Sachtouris
port
84 6893e31c Stavros Sachtouris
    Networking API network Commands
85 5f9bb293 Kostas Papadimitriou
86 6893e31c Stavros Sachtouris
config
87 6893e31c Stavros Sachtouris
    Kamaki option and cloud configuration
88 5f9bb293 Kostas Papadimitriou
89 6893e31c Stavros Sachtouris
history
90 6893e31c Stavros Sachtouris
    Kamaki command history
91 5f9bb293 Kostas Papadimitriou
92 5f9bb293 Kostas Papadimitriou
93 f5d9bc54 Stavros Sachtouris
Hidden command groups
94 f5d9bc54 Stavros Sachtouris
---------------------
95 f5d9bc54 Stavros Sachtouris
96 5b879b16 Stavros Sachtouris
livetest
97 6893e31c Stavros Sachtouris
    Live tests that check kamaki against running services. To enable:
98 0ea31480 Stavros Sachtouris
    kamaki config set livetest.cli livetest
99 f5d9bc54 Stavros Sachtouris
100 6893e31c Stavros Sachtouris
service
101 6893e31c Stavros Sachtouris
    Astakos API service commands
102 6893e31c Stavros Sachtouris
103 6893e31c Stavros Sachtouris
endpoint
104 6893e31c Stavros Sachtouris
    Astakos API endpoints commands
105 6893e31c Stavros Sachtouris
106 6893e31c Stavros Sachtouris
commission
107 6893e31c Stavros Sachtouris
    Astakos API commission commands
108 6893e31c Stavros Sachtouris
109 f5d9bc54 Stavros Sachtouris
110 5f9bb293 Kostas Papadimitriou
Options
111 5f9bb293 Kostas Papadimitriou
-------
112 5f9bb293 Kostas Papadimitriou
113 4067cdaf Stavros Sachtouris
.. code-block:: console
114 4067cdaf Stavros Sachtouris
115 4067cdaf Stavros Sachtouris
    --help, -h              Show help message and exit.
116 4067cdaf Stavros Sachtouris
    -v                      Use verbose output.
117 4067cdaf Stavros Sachtouris
    -d                      Use debug output.
118 6893e31c Stavros Sachtouris
    -o KEY=VAL              Override a config value (can be repeated)
119 6893e31c Stavros Sachtouris
    --cloud CLOUD           Choose a cloud to connect to
120 5f9bb293 Kostas Papadimitriou
121 5f9bb293 Kostas Papadimitriou
122 5f9bb293 Kostas Papadimitriou
Commands
123 5f9bb293 Kostas Papadimitriou
--------
124 5f9bb293 Kostas Papadimitriou
125 6893e31c Stavros Sachtouris
user
126 6893e31c Stavros Sachtouris
****
127 6893e31c Stavros Sachtouris
128 6893e31c Stavros Sachtouris
* authenticate  Authenticate a user, show user information
129 6893e31c Stavros Sachtouris
* info          Get info for (current) session user
130 6893e31c Stavros Sachtouris
* uuid2name     Get user name(s) from uuid(s)
131 6893e31c Stavros Sachtouris
* authenticate  Authenticate a user and get all authentication information
132 6893e31c Stavros Sachtouris
* list          List (cached) session users
133 6893e31c Stavros Sachtouris
* add           Authenticate a user by token and add to kamaki session (cache)
134 6893e31c Stavros Sachtouris
* name2uuid     Get user uuid(s) from name(s)
135 6893e31c Stavros Sachtouris
* select        Select a user from the (cached) list as the current session user
136 6893e31c Stavros Sachtouris
* delete        Delete a user (token) from the (cached) list of session users
137 6893e31c Stavros Sachtouris
138 6893e31c Stavros Sachtouris
project
139 6893e31c Stavros Sachtouris
*******
140 6893e31c Stavros Sachtouris
141 6893e31c Stavros Sachtouris
* info          Get details for a project
142 6893e31c Stavros Sachtouris
* unsuspend     Resume a suspended project (special privileges needed)
143 6893e31c Stavros Sachtouris
* suspend       Suspend a project (special privileges needed)
144 6893e31c Stavros Sachtouris
* list          List all projects
145 6893e31c Stavros Sachtouris
* create        Apply for a new project
146 6893e31c Stavros Sachtouris
* modify        Modify a project
147 6893e31c Stavros Sachtouris
* terminate     Terminate a project (special privileges needed)
148 6893e31c Stavros Sachtouris
* application   Application management commands
149 6893e31c Stavros Sachtouris
* membership    Project membership management commands
150 6893e31c Stavros Sachtouris
* reinstate     Reinstate a terminated project (special privileges needed)
151 6893e31c Stavros Sachtouris
152 9d84caa4 Stavros Sachtouris
membership
153 9d84caa4 Stavros Sachtouris
**********
154 9d84caa4 Stavros Sachtouris
155 9d84caa4 Stavros Sachtouris
* info      Details on a membership
156 9d84caa4 Stavros Sachtouris
* enroll    Enroll somebody to a project you manage
157 9d84caa4 Stavros Sachtouris
* join      Join a project
158 9d84caa4 Stavros Sachtouris
* list      List all memberships
159 9d84caa4 Stavros Sachtouris
* accept    Accept a membership for a project you manage
160 9d84caa4 Stavros Sachtouris
* leave     Leave a project you have membership to
161 9d84caa4 Stavros Sachtouris
* remove    Remove a membership for a project you manage
162 9d84caa4 Stavros Sachtouris
* reject    Reject a membership for a project you manage
163 9d84caa4 Stavros Sachtouris
* cancel    Cancel your (probably pending) membership to a project
164 9d84caa4 Stavros Sachtouris
165 6893e31c Stavros Sachtouris
quota
166 6893e31c Stavros Sachtouris
*****
167 6893e31c Stavros Sachtouris
168 6893e31c Stavros Sachtouris
* list          Get user quotas
169 6893e31c Stavros Sachtouris
* info          Get quota for a service (cyclades, pithos, astakos)
170 6893e31c Stavros Sachtouris
171 6893e31c Stavros Sachtouris
resource
172 6893e31c Stavros Sachtouris
********
173 6893e31c Stavros Sachtouris
174 6893e31c Stavros Sachtouris
* list          List user resources
175 e9e547ed Stavros Sachtouris
176 6893e31c Stavros Sachtouris
file
177 6893e31c Stavros Sachtouris
****
178 6893e31c Stavros Sachtouris
179 6893e31c Stavros Sachtouris
* info      Get information/details about a file
180 6893e31c Stavros Sachtouris
* truncate  Truncate remote file up to size
181 6893e31c Stavros Sachtouris
* mkdir     Create a directory ( create --content-type='applcation/directory' )
182 6893e31c Stavros Sachtouris
* create    Create an empty file
183 6893e31c Stavros Sachtouris
* move      Move objects, even between different accounts or containers
184 6893e31c Stavros Sachtouris
* list      List all objects in a container or a directory object
185 6893e31c Stavros Sachtouris
* upload    Upload a file
186 6893e31c Stavros Sachtouris
* cat       Fetch remote file contents
187 6893e31c Stavros Sachtouris
* modify    Modify the attributes of a file or directory object
188 6893e31c Stavros Sachtouris
* append    Append local file to (existing) remote object
189 6893e31c Stavros Sachtouris
* download  Download a remove file or directory object to local file system
190 6893e31c Stavros Sachtouris
* copy      Copy objects, even between different accounts or containers
191 6893e31c Stavros Sachtouris
* overwrite Overwrite part of a remote file
192 6893e31c Stavros Sachtouris
* delete    Delete a file or directory object
193 6893e31c Stavros Sachtouris
194 6893e31c Stavros Sachtouris
container
195 6893e31c Stavros Sachtouris
*********
196 6893e31c Stavros Sachtouris
197 6893e31c Stavros Sachtouris
* info      Get information about a container
198 6893e31c Stavros Sachtouris
* modify    Modify the properties of a container
199 6893e31c Stavros Sachtouris
* create    Create a new container
200 6893e31c Stavros Sachtouris
* list      List all containers, or their contents
201 6893e31c Stavros Sachtouris
* empty     Empty a container
202 6893e31c Stavros Sachtouris
* delete    Delete a container
203 6893e31c Stavros Sachtouris
204 6893e31c Stavros Sachtouris
group
205 6893e31c Stavros Sachtouris
*****
206 6893e31c Stavros Sachtouris
207 6893e31c Stavros Sachtouris
* create    Create a group of users
208 6893e31c Stavros Sachtouris
* list      List all groups and group members
209 6893e31c Stavros Sachtouris
* delete    Delete a user group
210 6893e31c Stavros Sachtouris
211 6893e31c Stavros Sachtouris
sharer
212 6893e31c Stavros Sachtouris
******
213 6893e31c Stavros Sachtouris
214 6893e31c Stavros Sachtouris
* info      Details on a Pithos+ sharer account (default: current account)
215 6893e31c Stavros Sachtouris
* list      List accounts who share file objects with current user
216 e9e547ed Stavros Sachtouris
217 6893e31c Stavros Sachtouris
server
218 6893e31c Stavros Sachtouris
******
219 5f9bb293 Kostas Papadimitriou
220 f5d9bc54 Stavros Sachtouris
* info      Detailed information on a Virtual Machine
221 6893e31c Stavros Sachtouris
* modify    Modify attributes of a virtual server
222 6893e31c Stavros Sachtouris
* create    Create a server (aka Virtual Machine)
223 6893e31c Stavros Sachtouris
* list      List virtual servers accessible by user
224 6893e31c Stavros Sachtouris
* reboot    Reboot a virtual server
225 6893e31c Stavros Sachtouris
* start     Start an existing virtual server
226 6893e31c Stavros Sachtouris
* shutdown  Shutdown an active virtual server
227 6893e31c Stavros Sachtouris
* delete    Delete a virtual server
228 f5d9bc54 Stavros Sachtouris
* wait      Wait for server to finish [BUILD, STOPPED, REBOOT, ACTIVE]
229 5f9bb293 Kostas Papadimitriou
230 6893e31c Stavros Sachtouris
flavor
231 6893e31c Stavros Sachtouris
******
232 5f9bb293 Kostas Papadimitriou
233 5f9bb293 Kostas Papadimitriou
* list       list flavors
234 5f9bb293 Kostas Papadimitriou
* info       get flavor details
235 5f9bb293 Kostas Papadimitriou
236 6893e31c Stavros Sachtouris
image
237 6893e31c Stavros Sachtouris
*****
238 5f9bb293 Kostas Papadimitriou
239 6893e31c Stavros Sachtouris
* info          Get image metadata
240 6893e31c Stavros Sachtouris
* list          List images accessible by user
241 6893e31c Stavros Sachtouris
* register      (Re)Register an image file to an Image service
242 6893e31c Stavros Sachtouris
* modify        Add / update metadata and properties for an image
243 6893e31c Stavros Sachtouris
* unregister    Unregister an image (does not delete the image file)
244 6893e31c Stavros Sachtouris
245 6893e31c Stavros Sachtouris
imagecompute
246 6893e31c Stavros Sachtouris
************
247 6893e31c Stavros Sachtouris
248 6893e31c Stavros Sachtouris
* info      Get detailed information on an image
249 6893e31c Stavros Sachtouris
* list      List images
250 6893e31c Stavros Sachtouris
* modify    Modify image properties (metadata)
251 6893e31c Stavros Sachtouris
* delete    Delete an image (WARNING: image file is also removed)
252 6893e31c Stavros Sachtouris
253 6893e31c Stavros Sachtouris
network
254 6893e31c Stavros Sachtouris
*******
255 5f9bb293 Kostas Papadimitriou
256 6893e31c Stavros Sachtouris
* info: Get details about a network
257 6893e31c Stavros Sachtouris
* disconnect: Disconnect a network from a device
258 6893e31c Stavros Sachtouris
* modify: Modify network attributes
259 6893e31c Stavros Sachtouris
* create: Create a new network
260 6893e31c Stavros Sachtouris
* list: List networks
261 6893e31c Stavros Sachtouris
* connect: Connect a network with a device (server or router)
262 6893e31c Stavros Sachtouris
* delete: Delete a network
263 5f9bb293 Kostas Papadimitriou
264 6893e31c Stavros Sachtouris
subnet
265 6893e31c Stavros Sachtouris
******
266 5f9bb293 Kostas Papadimitriou
267 6893e31c Stavros Sachtouris
* info      Get details about a subnet
268 6893e31c Stavros Sachtouris
* list      List subnets
269 6893e31c Stavros Sachtouris
* create    Create a new subnet
270 6893e31c Stavros Sachtouris
* modify    Modify the attributes of a subnet
271 6893e31c Stavros Sachtouris
272 6893e31c Stavros Sachtouris
ip
273 6893e31c Stavros Sachtouris
**
274 6489c38b Stavros Sachtouris
275 6489c38b Stavros Sachtouris
* info      Details for an IP
276 6489c38b Stavros Sachtouris
* list      List reserved floating IPs
277 6489c38b Stavros Sachtouris
* attach    Attach a floating IP to a server
278 6489c38b Stavros Sachtouris
* pools     List pools of floating IPs
279 6489c38b Stavros Sachtouris
* release   Release a floating IP
280 6489c38b Stavros Sachtouris
* detach    Detach a floating IP from a server
281 6489c38b Stavros Sachtouris
* reserve   Reserve a floating IP
282 6489c38b Stavros Sachtouris
283 6893e31c Stavros Sachtouris
port
284 6893e31c Stavros Sachtouris
****
285 6893e31c Stavros Sachtouris
286 6893e31c Stavros Sachtouris
* info      Get details about a port
287 6893e31c Stavros Sachtouris
* list      List all ports
288 6893e31c Stavros Sachtouris
* create    Create a new port (== connect server to network)
289 6893e31c Stavros Sachtouris
* modify    Modify the attributes of a port
290 6893e31c Stavros Sachtouris
* delete    Delete a port (== disconnect server from network)
291 6893e31c Stavros Sachtouris
* wait      Wait for port to finish [ACTIVE, DOWN, BUILD, ERROR]
292 6893e31c Stavros Sachtouris
293 6893e31c Stavros Sachtouris
config
294 6893e31c Stavros Sachtouris
******
295 6893e31c Stavros Sachtouris
296 6893e31c Stavros Sachtouris
* list       list configuration options
297 6893e31c Stavros Sachtouris
* get        get a configuration option
298 6893e31c Stavros Sachtouris
* set        set a configuration option
299 6893e31c Stavros Sachtouris
* del        delete a configuration option
300 6893e31c Stavros Sachtouris
301 6893e31c Stavros Sachtouris
history
302 6893e31c Stavros Sachtouris
*******
303 6893e31c Stavros Sachtouris
304 6893e31c Stavros Sachtouris
Command user history, as stored in ~/.kamaki.history
305 6893e31c Stavros Sachtouris
306 6893e31c Stavros Sachtouris
* show      show intersession history
307 6893e31c Stavros Sachtouris
* clean     clean up history
308 6893e31c Stavros Sachtouris
* run       run/show previously executed command(s)
309 6893e31c Stavros Sachtouris
310 6893e31c Stavros Sachtouris
311 6893e31c Stavros Sachtouris
livetest (hidden)
312 6893e31c Stavros Sachtouris
*****************
313 f5d9bc54 Stavros Sachtouris
314 f5d9bc54 Stavros Sachtouris
* all         test all clients
315 0ea31480 Stavros Sachtouris
* args        test how arguments are treated by kamaki
316 f5d9bc54 Stavros Sachtouris
* astakos     test Astakos client
317 f5d9bc54 Stavros Sachtouris
* cyclades    test Cyclades client
318 f5d9bc54 Stavros Sachtouris
* error       Create an error message with optional message
319 f5d9bc54 Stavros Sachtouris
* image       test Image client
320 f5d9bc54 Stavros Sachtouris
* pithos      test Pithos client
321 f5d9bc54 Stavros Sachtouris
* prints      user-test print methods for lists and dicts
322 5f9bb293 Kostas Papadimitriou
323 6893e31c Stavros Sachtouris
service (hidden)
324 6893e31c Stavros Sachtouris
****************
325 6893e31c Stavros Sachtouris
326 6893e31c Stavros Sachtouris
* list          List available services
327 6893e31c Stavros Sachtouris
* uuid2username Get service username(s) from uuid(s)
328 6893e31c Stavros Sachtouris
* quotas        Get service quotas
329 6893e31c Stavros Sachtouris
* username2uuid Get service uuid(s) from username(s)
330 6893e31c Stavros Sachtouris
331 6893e31c Stavros Sachtouris
endpoint (hidden)
332 6893e31c Stavros Sachtouris
*****************
333 6893e31c Stavros Sachtouris
334 6893e31c Stavros Sachtouris
* list      Get endpoints service endpoints
335 6893e31c Stavros Sachtouris
336 6893e31c Stavros Sachtouris
commission (hidden)
337 6893e31c Stavros Sachtouris
*******************
338 6893e31c Stavros Sachtouris
339 6893e31c Stavros Sachtouris
* info      Get commission info (special privileges required)
340 6893e31c Stavros Sachtouris
* resolve   Resolve multiple commissions (special privileges required)
341 6893e31c Stavros Sachtouris
* accept    Accept a pending commission  (special privileges required)
342 6893e31c Stavros Sachtouris
* reject    Reject a pending commission (special privileges required)
343 6893e31c Stavros Sachtouris
* issue     Issue commissions as a json string (special privileges required)
344 6893e31c Stavros Sachtouris
* pending   List pending commissions (special privileges required)
345 6893e31c Stavros Sachtouris
346 5f9bb293 Kostas Papadimitriou
347 5f9bb293 Kostas Papadimitriou
Author
348 5f9bb293 Kostas Papadimitriou
------
349 5f9bb293 Kostas Papadimitriou
350 76e7661e Stavros Sachtouris
Synnefo development team <synnefo-devel@googlegroups.com>.