Statistics
| Branch: | Tag: | Revision:

root / docs / man / kamaki.rst @ 6893e31c

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