@ -1,4 +1,14 @@
---
---
- name : ensure test groups are deleted before the test
group:
name : '{{ item }}'
state : absent
loop:
- ansibullgroup
- ansibullgroup2
- ansibullgroup3
- block:
##
##
## group add
## group add
##
##
@ -8,7 +18,7 @@
name : ansibullgroup
name : ansibullgroup
state : present
state : present
register : create_group_check
register : create_group_check
check_mode : T rue
check_mode : t rue
- name : get result of create group (check mode)
- name : get result of create group (check mode)
script : 'grouplist.sh "{{ ansible_distribution }}"'
script : 'grouplist.sh "{{ ansible_distribution }}"'
@ -75,7 +85,7 @@
##
##
- name : get the next available gid
- name : get the next available gid
script : g idg et.py
script : g et_free_gid .py
args:
args:
executable : '{{ ansible_python_interpreter }}'
executable : '{{ ansible_python_interpreter }}'
register : gid
register : gid
@ -86,7 +96,7 @@
gid : '{{ gid.stdout_lines[0] }}'
gid : '{{ gid.stdout_lines[0] }}'
state : present
state : present
register : create_group_gid_check
register : create_group_gid_check
check_mode : T rue
check_mode : t rue
- name : get result of create a group with a gid (check mode)
- name : get result of create a group with a gid (check mode)
script : 'grouplist.sh "{{ ansible_distribution }}"'
script : 'grouplist.sh "{{ ansible_distribution }}"'
@ -106,7 +116,9 @@
register : create_group_gid
register : create_group_gid
- name : get gid of created group
- name : get gid of created group
command : "{{ ansible_python_interpreter | quote }} -c \"import grp; print(grp.getgrnam('ansibullgroup2').gr_gid)\""
script : "get_gid_for_group.py ansibullgroup2"
args:
executable : '{{ ansible_python_interpreter }}'
register : create_group_gid_actual
register : create_group_gid_actual
- name : assert create group with a gid
- name : assert create group with a gid
@ -162,10 +174,10 @@
name : ansibullgroup
name : ansibullgroup
state : absent
state : absent
register : delete_group_check
register : delete_group_check
check_mode : T rue
check_mode : t rue
- name : get result of delete group (check mode)
- name : get result of delete group (check mode)
script : grouplist.sh "{{ ansible_distribution }}"
script : 'grouplist.sh "{{ ansible_distribution }}"'
register : delete_group_actual_check
register : delete_group_actual_check
- name : assert delete group (check mode)
- name : assert delete group (check mode)
@ -181,7 +193,7 @@
register : delete_group
register : delete_group
- name : get result of delete group
- name : get result of delete group
script : grouplist.sh "{{ ansible_distribution }}"
script : 'grouplist.sh "{{ ansible_distribution }}"'
register : delete_group_actual
register : delete_group_actual
- name : assert delete group
- name : assert delete group
@ -222,11 +234,11 @@
group:
group:
name : "{{ item }}"
name : "{{ item }}"
gid : 1337
gid : 1337
local : yes
local : true
loop:
loop:
- group1_local_test
- group1_local_test
- group2_local_test
- group2_local_test
ignore_errors : yes
ignore_errors : true
register : local_duplicate_gid_result
register : local_duplicate_gid_result
- assert:
- assert:
@ -247,12 +259,14 @@
group:
group:
name : group1_local_test
name : group1_local_test
gid : 1337
gid : 1337
local : yes
local : true
state : present
state : present
register : create_local_group_gid
register : create_local_group_gid
- name : get gid of created local group
- name : get gid of created local group
command : "{{ ansible_python_interpreter | quote }} -c \"import grp; print(grp.getgrnam('group1_local_test').gr_gid)\""
script : "get_gid_for_group.py group1_local_test"
args:
executable : '{{ ansible_python_interpreter }}'
register : create_local_group_gid_actual
register : create_local_group_gid_actual
- name : assert create local group with a gid
- name : assert create local group with a gid
@ -288,12 +302,14 @@
group:
group:
name : group1_test
name : group1_test
gid : 1337
gid : 1337
local : no
local : false
state : present
state : present
register : create_group_gid
register : create_group_gid
- name : get gid of created group
- name : get gid of created group
command : "{{ ansible_python_interpreter | quote }} -c \"import grp; print(grp.getgrnam('group1_test').gr_gid)\""
script : "get_gid_for_group.py group1_test"
args:
executable : '{{ ansible_python_interpreter }}'
register : create_group_gid_actual
register : create_group_gid_actual
- name : assert create group with a gid
- name : assert create group with a gid
@ -307,7 +323,7 @@
group:
group:
name : group1_test
name : group1_test
gid : 1337
gid : 1337
local : yes
local : true
state : present
state : present
register : create_local_group_gid
register : create_local_group_gid
@ -319,12 +335,12 @@
- name : Cleanup create group with a gid
- name : Cleanup create group with a gid
group:
group:
name : group1_test
name : group1_test
local : no
local : false
state : absent
state : absent
- name : Cleanup create local group with the same gid
- name : Cleanup create local group with the same gid
group:
group:
name : group1_test
name : group1_test
local : yes
local : true
state : absent
state : absent
# only applicable to Linux, limit further to CentOS where 'lgroupadd' is installed
# only applicable to Linux, limit further to CentOS where 'lgroupadd' is installed
when : ansible_distribution == 'CentOS'
when : ansible_distribution == 'CentOS'
@ -340,4 +356,14 @@
group:
group:
name : ansibullgroup
name : ansibullgroup
state : present
state : present
system : yes
system : true
always:
- name : remove test groups after test
group:
name : '{{ item }}'
state : absent
loop:
- ansibullgroup
- ansibullgroup2
- ansibullgroup3