I am running this playbook to install mysql.
File var.yml:
PORT : 3306
USER : mysql
USERID : "{{ PORT }}"
GROUP : mysql
GROUPID : "{{ PORT }}"
SECGROUP : wls
DBUSER : root
DBPASSWD : "{{ DBPASS }}"
GROUPS:
- name: "{{ GROUP }}"
gid: "{{ GROUPID }}"
USERS:
- name : "{{ USER }}"
uid: "{{ USERID }}"
group: "{{ GROUP }}"
groups: "{{ SECGROUP }}"
comment: "{{ USER }}"
playbook.yml:
tasks:
- name: 1. create group
group:
name: "{{ item.name }}"
gid: "{{ item.gid }}"
state: present
with_items:
- "{{ GROUPS }}"
- name: 2. create user account
user:
name: "{{ item.name }}"
group: "{{ item.group }}"
groups: "{{ item.groups }}"
uid: "{{ item.uid }}"
comment: "{{ item.comment }}"
with_items:
- "{{ USERS }}"
When I run it, I have an issue with the second task:
failed : (item={u'comment': u'mysql', u'group': u'mysql', u'name': u'mysql', u'groups': u'wls', u'uid': u'3306'}) => {"ansible_loop_var": "item", "changed": false, "item": {"comment}: "mysql", "group": "mysql", "groups" : "wls", "name": "mysql", "uid": "3306"}, "msg": "Group wls does not exist"}
How can I fix it?