~smoser/cloud-init/trunk.1568940

Viewing all changes in revision 1200.

  • Committer: Scott Moser
  • Date: 2016-04-06 15:23:47 UTC
  • mfrom: (1192.1.2 trunk.1562918)
  • Revision ID: smoser@ubuntu.com-20160406152347-7m0onofsp0001lw8
fix adding of users when no group is specified

revision 1179 regressed adding a user that did not have a 'groups'
entry present in cloud-config.
This handles that correctly, making 'add_user' able to take:
  a.) groups="group1,group2"
  b.) groups=["group1", "group2"]
  c.) groups=None
  d.) no groups parameter

Additionally, if a primary group is specified it will also be created.

End result is that this is functional:
 #cloud-config
 groups: ["sudo"]
 users:
   - name: sysop
     primary-group: sysop
     groups: "sudo,adm"
     shell: /bin/bash
   - name: user1
     primary-group: users
     groups: sudo
   - name: foo1
   - name: bar
     gecos: Bar
     groups: ["bargroup"]

Resulting in:
 $ groups sysop
 sysop : sysop adm sudo
 $ groups user1
 user1 : users sudo
 $ groups foo1
 foo1 : foo1
 $ groups bar
 bar : bar bargroup

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: