summaryrefslogtreecommitdiff
path: root/test/integration/targets/vultr_server_facts/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/vultr_server_facts/tasks/main.yml')
-rw-r--r--test/integration/targets/vultr_server_facts/tasks/main.yml63
1 files changed, 63 insertions, 0 deletions
diff --git a/test/integration/targets/vultr_server_facts/tasks/main.yml b/test/integration/targets/vultr_server_facts/tasks/main.yml
new file mode 100644
index 0000000000..95af65e7ee
--- /dev/null
+++ b/test/integration/targets/vultr_server_facts/tasks/main.yml
@@ -0,0 +1,63 @@
+# Copyright (c) 2018, Yanis Guenane <yanis+ansible@guenane.org>
+# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
+---
+- name: setup ensure VM is absent
+ vultr_server:
+ name: "{{ vultr_server_name }}"
+ state: absent
+ register: result
+
+# Servers can only be destroyed 5 min after creation
+- name: wait for 5 min until VM is absent
+ local_action: wait_for
+ when: result is changed
+
+- name: test gather vultr server facts - empty resources
+ vultr_server_facts:
+- name: verify test gather vultr server facts - empty resources
+ assert:
+ that:
+ - ansible_facts.vultr_server_facts | count == 0
+
+- name: setup firewall group
+ vultr_firewall_group:
+ name: test_vultr_server_facts
+
+- name: setup create the server
+ vultr_server:
+ name: '{{ vultr_server_name }}'
+ os: '{{ vultr_server_os }}'
+ plan: '{{ vultr_server_plan }}'
+ region: '{{ vultr_server_region }}'
+ firewall_group: test_vultr_server_facts
+
+- name: test gather vultr server facts in check mode
+ vultr_server_facts:
+ check_mode: yes
+
+- name: verify test gather vultr server facts in check mode
+ assert:
+ that:
+ - ansible_facts.vultr_server_facts|selectattr('name','equalto','{{ vultr_server_name }}') | list | count == 1
+
+- name: test gather vultr server facts
+ vultr_server_facts:
+
+- name: verify test gather vultr server facts
+ assert:
+ that:
+ - ansible_facts.vultr_server_facts|selectattr('name','equalto','{{ vultr_server_name }}') | list | count == 1
+
+- name: Pause for 5 min before deleting the VM
+ pause:
+ minutes: 5
+
+- name: cleanup the server
+ vultr_server:
+ name: '{{ vultr_server_name }}'
+ state: absent
+
+- name: cleanup firewall group
+ vultr_firewall_group:
+ name: test_vultr_server_facts
+ state: absent