From 9758e5ce09565a540d782e7f248667b0b63d76e9 Mon Sep 17 00:00:00 2001 From: Neill Cox Date: Mon, 13 Nov 2023 08:06:29 +0000 Subject: [PATCH] :construction: Add playbook to show state of destination cloud --- list-flavors.yml | 10 +++---- show-dst-cloud.yml | 75 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 5 deletions(-) create mode 100644 show-dst-cloud.yml diff --git a/list-flavors.yml b/list-flavors.yml index 4781448..a8af9d5 100644 --- a/list-flavors.yml +++ b/list-flavors.yml @@ -10,11 +10,11 @@ openstack.cloud.compute_flavor_info: cloud: src_admin register: src_flavors_info - - name: show dst flavors + - name: Display dst flavor names + ansible.builtin.debug: + msg: "{{ dst_flavors_info | community.general.json_query('openstack_flavors[*].name') }}" + - name: show src flavor names debug: - msg: "{{dst_flavors_info}}" - - name: show src flavors - debug: - msg: "{{src_flavors_info}}" + msg: "{{ src_flavors_info | community.general.json_query('openstack_flavors[*].name') }}" diff --git a/show-dst-cloud.yml b/show-dst-cloud.yml new file mode 100644 index 0000000..7f4030a --- /dev/null +++ b/show-dst-cloud.yml @@ -0,0 +1,75 @@ +--- +- name: Get info + hosts: migrator + tasks: + - name: Get project details + openstack.cloud.project_info: + cloud: dst_admin + name: "test-project" + register: dst_project + - name: Display dst project + ansible.builtin.debug: + msg: "id: {{ dst_project.openstack_projects[0].id }} name: {{ dst_project.openstack_projects[0].name }}" + + - name: Gather information about all available flavors + openstack.cloud.compute_flavor_info: + cloud: dst_admin + register: dst_flavors_info + - name: Display dst flavor names + ansible.builtin.debug: + msg: "{{ dst_flavors_info | community.general.json_query('openstack_flavors[*].name') }}" + +# images + - name: Gather information about all available images + openstack.cloud.image_info: + cloud: dst_admin + register: dst_images + - name: Display dst image names + ansible.builtin.debug: + msg: "{{ dst_images | community.general.json_query(query) }}" + vars: + query: >- + image[].{Name:name, min_ram:minRam, min_disk:minDisk} +#"openstack_images[*].[name, minRam, minDisk] | join(', ', @)" +# networks + - name: Gather information about all available networks + openstack.cloud.networks_info: + cloud: dst_admin + register: dst_networks + - name: Display dst network names + ansible.builtin.debug: + msg: "{{ dst_networks | community.general.json_query(query) }}" + vars: + query: >- + openstack_networks[].{Name:name, provider_phyiscal_network:"provider:physical_network"} + # msg: "{{ dst_flavors_info | community.general.json_query('openstack_flavors[*].name') }}" + # "provider:physical_network" +# subnets + - name: Gather information about all available subnets + openstack.cloud.subnets_info: + cloud: dst_admin + register: dst_subnets + - name: Display dst subnet names + ansible.builtin.debug: + msg: "{{ dst_subnets | community.general.json_query(query) }}" + vars: + query: >- + openstack_subnets[].{Name:name, CIDR:cidr, pool:allocation_pools} +# security groups + - name: Gather information about all security groups + openstack.cloud.security_group_info: + cloud: dst_admin + project_id: "{{ dst_project['openstack_projects'][0]['id'] }}" + name: "test-sg" + register: dst_sgs + - name: Display dst sg names + ansible.builtin.debug: + msg: "{{ dst_sgs['security_groups'][0]['name'] }}" + # msg: "{{ dst_flavors_info | community.general.json_query('openstack_flavors[*].name') }}" + - name: Disaply dst sg rules + ansible.builtin.debug: + msg: "{{ dst_sgs | community.general.json_query(query) }}" + vars: + query: >- + security_groups[0].security_group_rules[?direction== 'ingress'].{Type: ethertype, Protocol: protocol, PortRangeMin: port_range_min, PortRangeMax: port_range_max} +