Creating user and group with cloud-config script

November 15, 2014 1.1k views

Hello. I am trying to create an ubuntu instance with a cloud-config script, that creates both of user and group at once. That is, I would like to create a user X whose primary group is X, and whose secondary groups is sudo, Y.

The following is what I gave as a cloud-config script:

#cloud-config
groups:
  - Y

users:
  - name: X
    groups: [ sudo, Y ]
    shell: /bin/bash
    sudo: ['ALL=(ALL) NOPASSWD:ALL']
    ssh-authorized-keys:
      - ssh-rsa xxx...xxx

runcmd:
  - echo "generated!!" > /home/X/test.txt

However, the group Y is not generated. Weirdly, the echo command is executed successfully. Are there any mistakes in my script?

Any guidance and pointers are welcome. Thanks in advance.

1 comment
  • It should work with this (following the example names you provided above!) and assuming you are on ubuntu.

    #Assuming the group listed here aren´t available / present yet!
    groups:
      - ubuntu: [Y]
    
    # Add users to the system. Users are added after groups are added.
    users:
      - name: X
        primary-group: X
        groups: Y, sudo
    
1 Answer

This question was answered by @frankis:

It should work with this (following the example names you provided above!) and assuming you are on ubuntu.

#Assuming the group listed here aren´t available / present yet!
groups:
 - ubuntu: [Y]

# Add users to the system. Users are added after groups are added.
users:
 - name: X
   primary-group: X
   groups: Y, sudo

View the original comment

Have another answer? Share your knowledge.