--- # Copyright 2019 Nokia # 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. - add_host: name: "{{hosts[installation_controller]['hwmgmt']['address']}}" - name: Get VM list vars: ansible_ssh_private_key_file: /etc/userconfig/id_rsa ansible_user: root virt: uri: "qemu:///system" command: list_vms delegate_to: "{{hosts[installation_controller]['hwmgmt']['address']}}" register: vm_list_result - name: Take action per node vars: domain_name: "{{domain_item}}" include: poweroff_virtual_node.yml # with_items: ["chandra_compute_1"] with_items: "{{vm_list_result.list_vms}}" loop_control: loop_var: domain_item - debug: msg: "Powering off Domains: {{domains_poweroff_list| unique}}" - name: Power off nodes vars: ansible_ssh_private_key_file: /etc/userconfig/id_rsa ansible_user: root virt: uri: "qemu:///system" command: destroy name: "{{item}}" delegate_to: "{{hosts[installation_controller]['hwmgmt']['address']}}" with_items: "{{domains_poweroff_list | unique}}" ignore_errors: True