bifrost/playbooks/roles/bifrost-test-vm/tasks/main.yml
stephane 2e0ff6322a Unify test playbooks
We currently use fairly similar playbooks for the regular test vs
the dhcp test. Consolidate these into one playbook to make things
easier to maintain in the future. Add a deprecation warning
indicating that the existing test playbooks will be removed in
the Ocata cycle.

Change-Id: Ib78821d4ebfe4125405e301b5f19b31b1e3cdbc8
2016-06-28 11:06:25 -07:00

47 lines
2.0 KiB
YAML

# Copyright (c) 2015 Hewlett-Packard Development Company, L.P.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
---
- name: >
"WARNING - This playbook will be removed in the Ocata
release. Please use test-bifrost.yaml."
set_fact:
deprecated: true
when: deprecated_test_playbook | bool == true
- name: >
"Execute ping step to verify connectivity and login to the host.
If this fails, the configdrive may not have loaded."
# NOTE(TheJulia): This is executed as a raw command to validate the remote
# hostname. This is because cirros lacks sftp support.
raw: hostname
register: instance_hostname
- name: >
'Error if hostname is set to "ubuntu", "cirros", "debian", or "centos"'
# TODO: Presently this step is unable to cycle through each host and verify
# its hostname is properly set. Perhaps if there was some way to extract
# the data on each host from ironic's DB and then verify that information
# as a host-level fact that can be verified.
#
# TODO: As time goes on, we may move to leveraging inventory information
# which will allow this role to do validation of the remote node.
# NOTE(TheJulia): If we go down the path of additional validation, we need
# to keep things like Cirros in mind.
fail: >
msg='Check if hostname was changed from the default value.
If this fails, the configdrive may not have been used.'
when: >
"ubuntu" in instance_hostname.stdout or
"cirros" in instance_hostname.stdout or
"debian" in instance_hostname.stdout or
"centos" in instance_hostname.stdout