--- layout: default navsection: admin title: Cheat Sheet ... h3. CLI setup <pre> ARVADOS_API_HOST={{ site.arvados_api_host }} ARVADOS_API_TOKEN=1234567890qwertyuiopasdfghjklzxcvbnm1234567890zzzz </pre> h3. Create VM <pre> arv virtual_machine create --virtual-machine '{"hostname":"xxxxxxxchangeme.example.com"}' </pre> h3. Activate user <pre> user_uuid=xxxxxxxchangeme arv user update --uuid "$user_uuid" --user '{"is_active":true}' </pre> h3. User → VM Give @$user_uuid@ permission to log in to @$vm_uuid@ as @$target_username@ <pre> user_uuid=xxxxxxxchangeme vm_uuid=xxxxxxxchangeme target_username=xxxxxxxchangeme read -rd $'\000' newlink <<EOF; arv link create --link "$newlink" { "tail_uuid":"$user_uuid", "head_uuid":"$vm_uuid", "link_class":"permission", "name":"can_login", "properties":{"username":"$target_username"} } EOF </pre> h3. User → repo Give @$user_uuid@ permission to commit to @$repo_uuid@ as @$repo_username@ <pre> user_uuid=xxxxxxxchangeme repo_uuid=xxxxxxxchangeme repo_username=xxxxxxxchangeme read -rd $'\000' newlink <<EOF; arv link create --link "$newlink" { "tail_uuid":"$user_uuid", "head_uuid":"$repo_uuid", "link_class":"permission", "name":"can_write", "properties":{"username":"$repo_username"} } EOF </pre>