bifrost/test-bifrost.yaml
Julia Kreger e71534d6ed Adding basic role to unprovision nodes
Added a basic role which, in the same style as other roles,
unprovisions the nodes created.

Added to the test-bifrost.yaml playbook as it will be useful
in the testing sequence.
2015-03-25 20:57:33 -04:00

54 lines
1.4 KiB
YAML

---
- hosts: localhost
connection: local
name: "Executes install, enrollment, and testing in one playbook"
sudo: yes
gather_facts: no
tasks:
- name: "Install testing packages"
apt: name={{ item }}
when: testing is defined and testing == true
with_items:
- libvirt-bin
- qemu-utils
- qemu-kvm
- sgabios
- hosts: localhost
connection: local
name: "Executes install, enrollment, and testing in one playbook"
sudo: yes
gather_facts: yes
pre_tasks:
- name: "Creating Baremetal CSV File"
shell: ./create_vm_nodes.sh |grep -v "CSV entries">/tmp/baremetal.csv
- set_fact: baremetal_csv_file="/tmp/baremetal.csv"
roles:
- ironic-install
- role: ironic-enroll
- role: ironic-deploy
- hosts: localhost
connection: local
name: "Executes install, enrollment, and testing in one playbook"
sudo: no
gather_facts: yes
roles:
- role: bifrost-configdrives
- role: bifrost-setup-nodes
- role: bifrost-prepare-for-test
# The testvm Host group is added by bifrost-prepare-for-test based
# on the contents of the CSV file.
- hosts: testvm
name: "Tests connectivity to the VM"
sudo: no
gather_facts: yes
remote_user: ubuntu
roles:
- role: bifrost-test-vm
- hosts: localhost
connection: local
name: "Unprovisions the test node"
sudo: no
gather_facts: yes
roles:
- role: bifrost-unprovision-nodes