$ vault write -f auth/approle/role/my-role/secret-id
Key Value
--- -----
secret_id f5625379-7f0c-8140-32e7-f9e158d5d6b5
secret_id_accessor 59d345aa-19d1-b08b-fb4a-9001bf48e3ec
$ vault read auth/approle/role/my-role/role-id
Key Value
--- -----
role_id 1caf3898-1101-938f-7d1f-a04882861246
$ vault write identity/entity name="approle-test" policies="admin"
Key Value
--- -----
aliases <nil>
id e8f0cc2a-6c34-e669-0a40-7c7d53bc37b5
$ vault write identity/entity-alias name="1caf3898-1101-938f-7d1f-a04882861246" \
canonical_id="e8f0cc2a-6c34-e669-0a40-7c7d53bc37b5" \
mount_accessor="auth_approle_53f91f4c"
Key Value
--- -----
canonical_id e8f0cc2a-6c34-e669-0a40-7c7d53bc37b5
id 4c87a946-c810-a9c2-eab8-bd110a33e1a0
$ vault write auth/approle/login role_id="1caf3898-1101-938f-7d1f-a04882861246" secret_id="f5625379-7f0c-8140-32e7-f9e158d5d6b5"
Key Value
--- -----
token s.KKLrk6PnyPk4AgurkWxBI2HD
token_accessor msBom4Eq5JjRj0y3WvkiboJK
token_duration 768h
token_renewable true
token_policies ["default"]
identity_policies ["admin"]
policies ["admin" "default"]
token_meta_role_name my-role
Thanks for that but there seemed to have been an entity created automatically when I used AppRole. When trying out your example I got a 400 "* combination of mount and alias name is already in use".
However the goal would be to associate tokens created by approle to an entity. My use case is that I wanted to use approle to generate tokens which belong to an entity, which doesn't seem possible right now.
$ vault write auth/approle/login role_id="1433f542-2c33-99ab-0be7-d0178fb6f775" secret_id="31f3ef04-89da-4bfa-ff84-f65222184396"
Key Value
--- -----
token s.gFZoClEN9cId7PPNXQIyUQyd
token_accessor IxpneRWHMqAsuiVC0hLWXwep
token_duration 768h
token_renewable true
token_policies ["default"]
identity_policies ["admin"]
policies ["admin" "default"]
token_meta_role_name my-
role
$ vault token lookup s.gFZoClEN9cId7PPNXQIyUQyd
Key Value
--- -----
...
entity_id 637ae541-bb7f-89ff-0389-4c81118bed9f
identity_policies [admin]
...