I am using cloud-init to initialize a RHEL Atomic Host VM.
I have the following as my
#cloud-config groups: - ourgroup users: - name: muser primary_group: ourgroup lock_passwd: false sudo: ALL=(ALL) NOPASSWD:ALL ssh_authorized_keys: - ssh-rsa [REDACTED] - name: auser primary_group: ourgroup passwd: [REDACTED] lock_passwd: false sudo: ALL=(ALL) NOPASSWD:ALL ssh_pwauth: True
When the VM boots up for the first time using an ISO file generated from that
user-data file, the users are created. From what I see in
auser user is created with UID 1000, and the
muser user is created with UID 1001.
We are deploying some software on this VM that needs to know the UID of
muser in advance prior to installation. Whenever a VM is deployed using that ISO file, will
muser always be created after
auser (and therefore
muser will always have UID 1001)?
I thought maybe the users were created in either alphabetical order or in the reverse order in which they are listed in the
user-data file, so I created another
user-data file with 4 users to test that theory. But that theory failed, and I could not tell in what order cloud-init creates the users.
If no one knows what order the users are created in, can I at least assume that
muser will always have a UID of 1001?