#################################################################### # WARNING: These are designed specifically for Ansible tests # # and should not be used as examples of how to write Ansible roles # #################################################################### - name: Install required libs pip: name: python-gitlab state: present - name: Cleanup GitLab Group gitlab_group: server_url: "{{ gitlab_host }}" validate_certs: false login_token: "{{ gitlab_login_token }}" name: ansible_test_group path: ansible_test_group state: absent - name: Create GitLab Group gitlab_group: server_url: "{{ gitlab_host }}" validate_certs: false login_token: "{{ gitlab_login_token }}" name: ansible_test_group path: ansible_test_group state: present register: gitlab_group_state - name: Test group created assert: that: - gitlab_group_state is changed - name: Create GitLab Group ( Idempotency test ) gitlab_group: server_url: "{{ gitlab_host }}" validate_certs: false login_token: "{{ gitlab_login_token }}" name: ansible_test_group path: ansible_test_group state: present register: gitlab_group_state_again - name: Test module is idempotent assert: that: - gitlab_group_state_again is not changed