exo(1)
π
exo(1) β the exo manual, bestie edition π
Okay so this is the manual page for exo β specifically the exo-iam-role-create command, which lives in the exo man page family. Yes the page is named exo(1) and the command is exo-iam-role-create. It's giving "folder named after the assignment." Anyway. Let's go β¨
πΈ NAME πΈ
exo-iam-role-create β literally creates an IAM Role. That's the whole vibe. π
π¦ SYNOPSIS π¦
exo iam role create NAME [flags]
You give it a NAME, you give it some [flags], it gives you a role. Iconic. π
β¨ DESCRIPTION β¨
So this command creates a brand-new IAM Role, no cap. π«Ά
And here's the cute part: if you want to read the Policy from STDIN, you just append - to the --policy flag. That's it. That's the trick. π
Pro Tip (and I mean pro pro tip, this one ate): you can reuse an existing role policy by feeding the output of the show command straight into it as input:
exo iam role show --policy --output-format json <role-name> | exo iam role create <new-role-name> --policy -
Look at that pipe. Look at it. Main character energy fr fr. π
Supported output template annotations, and yes you need all of them: .ID, .Name, .Description, .Editable, .Labels, .Permissions, .Policy
π OPTIONS π
--description=""β the role description. Give your role a little personality. π¬--editable[=true]β set--editable=falseto prevent editing the Policy after creation. Locked in. π (yes, "do prevent" is what the original says, it's a whole mood, I'm not touching it)-h,--help[=false]β help forcreate. When in doubt, ask for help. Self-care. π--label=[]β role labels, format iskey=value. π·οΈ--permissions=[]β role permissions. The actual powers. β‘--policy=""β role policy (use-to read from STDIN). π
π OPTIONS INHERITED FROM PARENT COMMANDS π
These are the family hand-me-downs, and honestly they're all bangers:
-C,--config=""β specify an alternate config file [envEXOSCALE_CONFIG] π-O,--output-format=""β output format (table|json|text), seeexo output --helpfor more information π--output-template=""β template to use if output format istextπ§-Q,--quiet[=false]β quiet mode (disable non-essential command output). Shhh. π€«--timeout=15sβ per-zone timeout for list operations;-1sdisables timeout [envEXOSCALE_TIMEOUT] β°-A,--use-account=""β account to use in config file [envEXOSCALE_ACCOUNT] πͺͺ
π«Ά SEE ALSO π«Ά
exo-iam-role(1)β go read the parent page, it's the source of all this lore π
π HISTORY π
1-Jan-1980 β Auto generated by spf13/cobra. The cobra did all the work and honestly? Respect. π
Lowkey the most important part: this whole page is Auto generated by spf13/cobra, and it's dated Jan 1980 β which is before most of us were born but the vibes are timeless. πβ¨
That's the whole page, bestie β role created, policy piped, flags inherited, nothing skipped. Slay. π π
π¦ where this page comes from
- nixpkgs unstable: exoscale-cli 1.102.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms