Blame tests/sudorule/test_sudorule.yml

Packit 8cb997
---
Packit 8cb997
Packit 8cb997
- name: Tests
Packit 8cb997
  hosts: ipaserver
Packit 8cb997
  become: true
Packit 8cb997
  gather_facts: false
Packit 8cb997
Packit 8cb997
  tasks:
Packit 8cb997
Packit 8cb997
  - name: Ensure hostgroup is present, with a host.
Packit 8cb997
    ipahostgroup:
Packit 8cb997
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: cluster
Packit 8cb997
      host:
Packit 8cb997
      - "{{ groups.ipaserver[0] }}"
Packit 8cb997
Packit 8cb997
  - name: Ensure some sudocmds are available
Packit 8cb997
    ipasudocmd:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name:
Packit 8cb997
          - /sbin/ifconfig
Packit 8cb997
          - /usr/bin/vim
Packit 8cb997
      state: present
Packit 8cb997
Packit a34fe0
  - name: Ensure sudocmdgroup is available
Packit a34fe0
    ipasudocmdgroup:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: test_sudorule
Packit a34fe0
      sudocmd: /usr/bin/vim
Packit a34fe0
      state: present
Packit a34fe0
Packit 8cb997
  - name: Ensure sudorules are absent
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name:
Packit 8cb997
      - testrule1
Packit 8cb997
      - allusers
Packit 8cb997
      - allhosts
Packit 8cb997
      - allcommands
Packit 8cb997
      state: absent
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is present
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is present again
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is present, runAsUserCategory.
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
      runAsUserCategory: all
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is present, with usercategory 'all'
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: allusers
Packit 8cb997
      usercategory: all
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is present, with usercategory 'all', again
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: allusers
Packit 8cb997
      usercategory: all
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is present, with hostategory 'all'
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: allhosts
Packit 8cb997
      hostcategory: all
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is present, with hostategory 'all', again
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: allhosts
Packit 8cb997
      hostcategory: all
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is disabled
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
      state: disabled
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is disabled, again
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
      state: disabled
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is enabled
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
      state: enabled
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is enabled, again
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
      state: enabled
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit a34fe0
  - name: Ensure sudorule is present and some sudocmd are allowed.
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit a34fe0
      allow_sudocmd:
Packit 8cb997
      - /sbin/ifconfig
Packit 8cb997
      action: member
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit a34fe0
  - name: Ensure sudorule is present and some sudocmd are allowed, again.
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit a34fe0
      allow_sudocmd:
Packit 8cb997
      - /sbin/ifconfig
Packit a34fe0
      action: member
Packit a34fe0
    register: result
Packit a34fe0
    failed_when: result.changed
Packit a34fe0
Packit a34fe0
  - name: Ensure sudorule is present and some sudocmd are denyed.
Packit a34fe0
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: testrule1
Packit a34fe0
      deny_sudocmd:
Packit a34fe0
      - /usr/bin/vim
Packit a34fe0
      action: member
Packit a34fe0
    register: result
Packit a34fe0
    failed_when: not result.changed
Packit a34fe0
Packit a34fe0
  - name: Ensure sudorule is present and some sudocmd are denyed, again.
Packit a34fe0
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: testrule1
Packit a34fe0
      deny_sudocmd:
Packit 8cb997
      - /usr/bin/vim
Packit 8cb997
      action: member
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit a34fe0
  - name: Ensure sudorule is present and, sudocmds are absent.
Packit a34fe0
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: testrule1
Packit a34fe0
      allow_sudocmd: /sbin/ifconfig
Packit a34fe0
      deny_sudocmd: /usr/bin/vim
Packit a34fe0
      action: member
Packit a34fe0
      state: absent
Packit a34fe0
    register: result
Packit a34fe0
    failed_when: not result.changed
Packit a34fe0
Packit a34fe0
  - name: Ensure sudorule is present and, sudocmds are absent, again.
Packit a34fe0
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: testrule1
Packit a34fe0
      allow_sudocmd: /sbin/ifconfig
Packit a34fe0
      deny_sudocmd: /usr/bin/vim
Packit a34fe0
      action: member
Packit a34fe0
      state: absent
Packit a34fe0
    register: result
Packit a34fe0
    failed_when: result.changed
Packit a34fe0
Packit 8cb997
  - name: Ensure sudorule is present with cmdcategory 'all'.
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: allcommands
Packit 8cb997
      cmdcategory: all
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is present with cmdcategory 'all', again.
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: allcommands
Packit 8cb997
      cmdcategory: all
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure host "{{ groups.ipaserver[0] }}" is present in sudorule.
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
      host: "{{ groups.ipaserver[0] }}"
Packit 8cb997
      action: member
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure host "{{ groups.ipaserver[0] }}" is present in sudorule, again.
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
      host: "{{ groups.ipaserver[0] }}"
Packit 8cb997
      action: member
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure hostgroup is present in sudorule.
Packit 8cb997
    ipasudorule:
Packit 8cb997
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
      hostgroup: cluster
Packit 8cb997
      action: member
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure hostgroup is present in sudorule, again.
Packit 8cb997
    ipasudorule:
Packit 8cb997
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
      hostgroup: cluster
Packit 8cb997
      action: member
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit a34fe0
  - name: Ensure sudorule is present, with an allow_sudocmdgroup.
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit a34fe0
      allow_sudocmdgroup: test_sudorule
Packit a34fe0
      state: present
Packit a34fe0
    register: result
Packit a34fe0
    failed_when: not result.changed
Packit a34fe0
Packit a34fe0
  - name: Ensure sudorule is present, with an allow_sudocmdgroup, again.
Packit a34fe0
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: testrule1
Packit a34fe0
      allow_sudocmdgroup: test_sudorule
Packit a34fe0
      state: present
Packit a34fe0
    register: result
Packit a34fe0
    failed_when: result.changed
Packit a34fe0
Packit a34fe0
  - name: Ensure sudorule is present, but allow_sudocmdgroup is absent.
Packit a34fe0
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: testrule1
Packit a34fe0
      allow_sudocmdgroup: test_sudorule
Packit 8cb997
      action: member
Packit 8cb997
      state: absent
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit a34fe0
  - name: Ensure sudorule is present, but allow_sudocmdgroup is absent.
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit a34fe0
      allow_sudocmdgroup: test_sudorule
Packit a34fe0
      action: member
Packit a34fe0
      state: absent
Packit a34fe0
    register: result
Packit a34fe0
    failed_when: result.changed
Packit a34fe0
Packit a34fe0
  - name: Ensure sudorule is present, with an deny_sudocmdgroup.
Packit a34fe0
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: testrule1
Packit a34fe0
      deny_sudocmdgroup: test_sudorule
Packit a34fe0
      state: present
Packit a34fe0
    register: result
Packit a34fe0
    failed_when: not result.changed
Packit a34fe0
Packit a34fe0
  - name: Ensure sudorule is present, with an deny_sudocmdgroup, again.
Packit a34fe0
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: testrule1
Packit a34fe0
      deny_sudocmdgroup: test_sudorule
Packit a34fe0
      state: present
Packit a34fe0
    register: result
Packit a34fe0
    failed_when: result.changed
Packit a34fe0
Packit a34fe0
  - name: Ensure sudorule is present, but deny_sudocmdgroup is absent.
Packit a34fe0
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: testrule1
Packit a34fe0
      deny_sudocmdgroup: test_sudorule
Packit a34fe0
      action: member
Packit a34fe0
      state: absent
Packit a34fe0
    register: result
Packit a34fe0
    failed_when: not result.changed
Packit a34fe0
Packit a34fe0
  - name: Ensure sudorule is present, but deny_sudocmdgroup is absent, again.
Packit a34fe0
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: testrule1
Packit a34fe0
      deny_sudocmdgroup: test_sudorule
Packit 8cb997
      action: member
Packit 8cb997
      state: absent
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is absent
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
      state: absent
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule is absent, again.
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: testrule1
Packit 8cb997
      state: absent
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule allhosts is absent
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: allhosts
Packit 8cb997
      state: absent
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule allhosts is absent, again
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: allhosts
Packit 8cb997
      state: absent
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule allusers is absent
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: allusers
Packit 8cb997
      state: absent
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule allusers is absent, again
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: allusers
Packit 8cb997
      state: absent
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule allcommands is absent
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: allcommands
Packit 8cb997
      state: absent
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: not result.changed
Packit 8cb997
Packit 8cb997
  - name: Ensure sudorule allcommands is absent, again
Packit 8cb997
    ipasudorule:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit 8cb997
      name: allcommands
Packit 8cb997
      state: absent
Packit 8cb997
    register: result
Packit 8cb997
    failed_when: result.changed
Packit a34fe0
Packit a34fe0
  # cleanup
Packit a34fe0
  - name : Ensure sudocmdgroup is absent
Packit a34fe0
    ipasudocmdgroup:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: test_sudorule
Packit a34fe0
      state: absent
Packit a34fe0
Packit a34fe0
  - name: Ensure hostgroup is absent.
Packit a34fe0
    ipahostgroup:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name: cluster
Packit a34fe0
      state: absent
Packit a34fe0
Packit a34fe0
  - name: Ensure sudocmds are absent
Packit a34fe0
    ipasudocmd:
Packit a34fe0
      ipaadmin_password: MyPassword123
Packit a34fe0
      name:
Packit a34fe0
      - /sbin/ifconfig
Packit a34fe0
      - /usr/bin/vim
Packit a34fe0
      state: absent