use arv instead of curl in admin cheat sheet
[arvados.git] / doc / admin / cheat_sheet.textile
1 ---
2 layout: default
3 navsection: adminguide
4 title: Cheat Sheet
5 navorder: 1
6 ---
7
8 h1. Cheat Sheet
9
10 h3. CLI setup
11
12 <pre>
13 ARVADOS_API_HOST=xyzzy.arvadosapi.com
14 ARVADOS_API_TOKEN=1234567890qwertyuiopasdfghjklzxcvbnm1234567890zzzz
15 </pre>
16
17 h3. Create VM
18
19 <pre>
20 arv virtual_machine create --virtual_machine '{"hostname":"xxxxxxxchangeme.example.com"}'
21 </pre>
22
23 h3. User &rarr; VM
24
25 Give @$user_uuid@ permission to log in to @$vm_uuid@ as @$target_username@
26
27 <pre>
28 user_uuid=xxxxxxxchangeme
29 vm_uuid=xxxxxxxchangeme
30 target_username=xxxxxxxchangeme
31
32 read newlink <<EOF; arv link create --link "$newlink"
33 {
34 "tail_kind":"arvados#user",
35 "tail_uuid":"$user_uuid",
36 "head_kind":"arvados#virtual_machine",
37 "head_uuid":"$vm_uuid",
38 "link_class":"permission",
39 "name":"can_login",
40 "properties":{"username":"$target_username"}
41 }
42 EOF
43 </pre>
44
45 h3. User &rarr; repo
46
47 Give @$user_uuid@ permission to commit to @$repo_uuid@ as @$repo_username@
48
49 <pre>
50 user_uuid=xxxxxxxchangeme
51 repo_uuid=xxxxxxxchangeme
52 repo_username=xxxxxxxchangeme
53
54 read newlink <<EOF; arv link create --link "$newlink"
55 {
56 "tail_kind":"arvados#user",
57 "tail_uuid":"$user_uuid",
58 "head_kind":"arvados#repository",
59 "head_uuid":"$repo_uuid",
60 "link_class":"permission",
61 "name":"can_write",
62 "properties":{"username":"$repo_username"}
63 }
64 EOF
65 </pre>