On Friday, 23 March 2018 17.29.08 CET Kai Stian Olstad wrote:
> On Friday, 23 March 2018 15.43.59 CET Simon Weald wrote:
> > creation of these is easy using the create playbook here: 
> > https://gist.github.com/analbeard/cb5913abfc6101b4eef88674853f3c16
> > 
> > 
> > However deletion is problematic. If you use the delete playbook at that 
> > link, the first task will succeed and then the rest will fail due to to the 
> > fact that the zone deletion also removes everything inside the zone 
> > (domains and records). So, my question really is how would you expect that 
> > to function? I can see some ways around this.
> > 
> > 
> > 
> >    - I could add a force flag to the zone module which will only remove a 
> >    zone which is completely empty of domains/records if it isn't set tot 
> > true, 
> >    however in which case how should I handle attempted deletion of a zone 
> > with 
> >    contents but without force? Fail hard? Do nothing?
> 
> It's a good idea to make sure the user don't shoot them self in the foot.
> I think you should fail with return code 1 (or some other code), then the 
> user could use failed_when: to ignore it like this
> 
> - name: delete zone
>   memset_zone
>     api_key: 0e0afa4165b141479ed07505991a223d
>     state: absent
>     name: testzone
>   register: result
>   failed_when: result.rc < 2

I made a little error there, to ignore it must be failed_when: result.rc > 1


> >    - I could allow the zone deletion to occur but then have the zone domain 
> >    / zone record modules just pass successfully if the zone they're 
> > supposed 
> >    to be in doesn't exist?
> 
> This is the best solution, they are absent just like the user want and should 
> be successful.



-- 
Kai Stian Olstad

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/4328589.m3320bV1eW%40x1.
For more options, visit https://groups.google.com/d/optout.

Reply via email to