cloud user

This can be done, bit it requires a bit more setup upfront.

What you want do is create a pool for each user and add the VMs to the user pool.

Then add the correct permissions to the user but make sure it is only for that user pool.
This way the user can only see there own VMs.
 
but I don't understand where to add the VMs to the pool.
You can adds VMs to a pool by e.g. selecting the target pool in the sidebar on the left, navigating the its "Members" page and then clicking "Add" in the top bar :)
 
I am not 100% sure but if I remember correctly, that is not possible.
Via the permission system you can block access to things like system stats and all of those things but the node name itself is always listed.
This is due to the VMs and containers only existing on one node. And thus needs to know on which node it is.
 
  • Like
Reactions: Johannes S
You have an support subscription, havn't you? Then I would open a support ticket.
What I'm wondering what do you want to achieve? Or why should it problematic if a user knows how many nodes are inside your cluster?
One way to approach this might be to utilize nested virtualization, so every user has it's own ProxmoxVE instance as a VM but this has it's own issues (Performance and other things).