Sto utilizzando alcuni moduli AWS per sviluppare un ruolo che creerà utenti, gruppi, ruoli e gestiremo le politiche gestite su AWS.
Mi piacerebbe avere qualche pratica del TDD mentre sviluppo questo ruolo.
Ad esempio, ho il seguente compito:
- name: Create or delete an user
iam:
iam_type: user
name: "{{ item.name }}"
state: "{{ item.state }}"
when: >
item.state == 'present' or item.state == 'absent'
and item.new_name is not defined
with_items: "{{ iam_users }}"
Ed è così che sto facendo il test di integrazione per questo compito:
---
- hosts: localhost
connection: local
gather_facts: false
vars:
iam_users:
- name: test-user-0
state: present
roles:
- aws-iam
- hosts: localhost
connection: local
gather_facts: false
vars:
iam_users:
- name: test-user-0
state: absent
roles:
- aws-iam
Quindi, una volta eseguito questo test, dovrebbe funzionare senza errori. Funziona, ma non sono sicuro che questo sia il modo giusto per entrare nel regno di Ansible.
Qualcuno ha affrontato la stessa situazione prima? Non voglio testare il modulo stesso, voglio testare i risultati delle mie attività usando il modulo.