Hi,

I am trying to create users and groups and add users to groups and keys well, 
you know.

Does this layout looks correct?

vars/users.yml

groups:
  admins:
    state: present
  webmasters:
    state: present

admins:
  user1:
    state: present
    authorized:
      - keys/ssh/user1.pub

webmasters:
  user2:
    state: present
    authorized:
      - keys/ssh/user2.pub
  user3:
    state: present
    authorized:
      - keys/ssh/user3.pub
  user4:
    state: present
    authorized:
      - keys/ssh/user4.pub


tasks/main.yml

- name: Admins
  user:
    name={{ item.key }}
    shell=/bin/bash
    createhome=yes
    state={{ item.value.state }}
  with_dict: admins

- name: Webmasters
  user:
    name={{ item.key }}
    shell=/home/bash
    createhome=yes
    state={{ item.value.state }}
  with_dict: webmasters

- name: Groups
  group: name={{ item.key }} state={{ item.value.state }}
  with_dict: groups

I get users admins and webmasters created but when creating groups things went 
wrong…

“…
TASK: [../roles/support | SUPPORT | add groups] ***************
fatal: [support] => One or more undefined variables: 'list object' has no 
attribute 'state'

FATAL: all hosts have already failed — aborting
…”

The question is: Is this layout the best approach for managing users/groups and 
keys?

Cheers,
Frank

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/etPan.541840b1.6b8b4567.9732%40Franciscos-MacBook-Air.local.
For more options, visit https://groups.google.com/d/optout.

Reply via email to