From b5580389f6a54614a4752c49e21872c28d44b48e Mon Sep 17 00:00:00 2001 From: Rene Moser Date: Fri, 15 Nov 2013 18:35:45 +0100 Subject: [PATCH] host: added test playbook --- test/playbook-module-host.yml | 98 +++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 test/playbook-module-host.yml diff --git a/test/playbook-module-host.yml b/test/playbook-module-host.yml new file mode 100644 index 00000000000..e41c6e820ed --- /dev/null +++ b/test/playbook-module-host.yml @@ -0,0 +1,98 @@ +--- +# run with option -i localhost +# need root permissions + +- name: host module testing + hosts: localhost + connection: local + gather_facts: no + sudo: yes + + pre_tasks: + - name: backup /etc/hosts + command: cp /etc/hosts /etc/hosts.origin + + post_tasks: + - name: restore /etc/hosts + command: cp /etc/hosts.origin /etc/hosts + + tasks: + - name: test add a record + host: hostname=foobar ip=192.168.123.1 + register: result + failed_when: not result.changed + + - name: test error handling only hostname given on present + host: hostname=foobar + register: result + failed_when: result.changed + + - name: test error handling only ip given on present + host: ip=192.168.123.1 + register: result + failed_when: result.changed + + - name: test record exists + host: hostname=foobar ip=192.168.123.1 + register: result + failed_when: result.changed + + - name: test remove record using hostname + host: hostname=foobar state=absent + register: result + failed_when: not result.changed + + - name: test remove not existing record using hostname + host: hostname=foobar state=absent + register: result + failed_when: result.changed + + - name: test add a record again + host: hostname=foobar ip=192.168.123.1 + register: result + failed_when: not result.changed + + - name: test remove record using ip + host: ip=192.168.123.1 state=absent + register: result + failed_when: not result.changed + + - name: test remove not existing record using ip + host: ip=192.168.123.1 state=absent + register: result + failed_when: result.changed + + - name: test add a record with alias + host: hostname=foobar ip=192.168.123.1 aliases=foobar.com,foobar.net + register: result + failed_when: not result.changed + + - name: test add an existing record with alias + host: hostname=foobar ip=192.168.123.1 aliases=foobar.com,foobar.net + register: result + failed_when: result.changed + + - name: test add an existing record with changed alias + host: hostname=foobar ip=192.168.123.1 aliases=foobar.net,foobar.com + register: result + failed_when: not result.changed + + - name: test remove aliases from existing record + host: hostname=foobar ip=192.168.123.1 + register: result + failed_when: not result.changed + + - name: test add aliases for existing record + host: hostname=foobar ip=192.168.123.1 aliases=foobar.net,foobar.com + register: result + failed_when: not result.changed + + - name: test change ip on existing record + host: hostname=foobar ip=192.168.123.2 + register: result + failed_when: not result.changed + + - name: test change hostname on existing record + host: hostname=barfoo ip=192.168.123.2 + register: result + failed_when: not result.changed