# 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: Include test variables. include_vars: file: vars.yaml - name: deploy-gate include_role: name: airship-libvirt-gate vars: gate_flavor: small gate_action: build-infra - name: query redfish to make sure it has running domains using HTTPS uri: url: "https://{{ airship_gate_redfish.bind_address }}:{{ airship_gate_redfish.secure_port }}/redfish/v1/Systems?format=json" url_username: "{{ airship_gate_redfish.username }}" url_password: "{{ airship_gate_redfish.password }}" validate_certs: false method: GET return_content: yes register: redfish_response - name: debug redfish machines debug: var: redfish_response - name: save ids to list uri: url: "https://{{ airship_gate_redfish.bind_address }}:{{ airship_gate_redfish.secure_port }}{{ item.value }}?format=json" url_username: "{{ airship_gate_redfish.username }}" url_password: "{{ airship_gate_redfish.password }}" validate_certs: false method: GET return_content: yes with_dict: "{{ redfish_response.json.Members }}" register: systems_details - name: deploy ephemeral host set_fact: ephemeral_domain_id: "{{ systems_details | json_query(query_string) | join('') }}" vars: query_string: "results[?json.Name=='{{ airship_gate_names.ephemeral_vm }}'].json.Id" - name: verify that id is not empty assert: that: - ephemeral_domain_id is defined - (ephemeral_domain_id | length) > 1