Skip to content

Commit 4f37012

Browse files
committed
review comments
1 parent ea5d6a0 commit 4f37012

File tree

8 files changed

+62
-64
lines changed

8 files changed

+62
-64
lines changed

ansible/playbooks/openstack_baremetal.yaml

Lines changed: 0 additions & 29 deletions
This file was deleted.

ansible/playbooks/openstack_network.yaml renamed to ansible/playbooks/openstack_infra.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,4 @@
2727

2828
roles:
2929
- role: openstack_network
30+
- role: openstack_baremetal
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
3+
- name: Create neutron port for network {{ port_info.neutron_network }}
4+
openstack.cloud.port:
5+
state: present
6+
name: "{{ port_info.neutron_name }}"
7+
mac_address: "{{ port_info.mac }}"
8+
network: "{{ port_info.neutron_network }}"
9+
when: port_info.neutron_name is defined
Lines changed: 34 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,51 @@
11
---
22

3+
- name: Extract MAC addresses
4+
ansible.builtin.set_fact:
5+
node_mac_addresses: >-
6+
{{
7+
item.port_info
8+
| map(attribute='port')
9+
| map(attribute='mac')
10+
| map('community.general.dict_kv', 'mac')
11+
| list
12+
}}
13+
314
- name: Enroll infra node {{ item.name }}
415
openstack.cloud.baremetal_node:
516
name: "{{ item.name }}"
617
driver: "{{ item.driver }}"
718
driver_info: "{{ item.driver_info }}"
8-
nics: "{{ item.nics }}"
19+
nics: "{{ node_mac_addresses }}"
920
state: present
1021
register: enrolled_node
1122

23+
24+
- name: Create baremetal port group for node {{ item.name }}
25+
ansible.builtin.include_tasks: port_group.yml
26+
loop: "{{ port_groups }}"
27+
loop_control:
28+
loop_var: port_group
29+
vars:
30+
node_id: "{{ enrolled_node.node.id }}"
31+
port_groups: >-
32+
{{
33+
item.port_info
34+
| map(attribute='port_group')
35+
| select('defined')
36+
| list
37+
}}
38+
1239
- name: Create baremetal ports for node {{ item.name }}
13-
ansible.builtin.include_tasks: port.yml
14-
loop: "{{ item.nics }}"
40+
ansible.builtin.include_tasks: baremetal_port.yml
41+
loop: "{{ node_mac_addresses }}"
1542
loop_control:
1643
loop_var: port_info
1744
vars:
1845
port_node_name: "{{ item.name }}"
1946

20-
- name: Create baremetal ports group for node {{ item.name }}
21-
ansible.builtin.include_tasks: port_group.yml
22-
loop: "{{ item.port_groups }}"
47+
- name: Create neutron ports
48+
ansible.builtin.include_tasks: neutron_port.yml
49+
loop: "{{ item.port_info }}"
2350
loop_control:
24-
loop_var: port_group
25-
vars:
26-
node_id: "{{ enrolled_node.node.id }}"
51+
loop_var: port_info

ansible/roles/openstack_network/tasks/main.yml

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,6 @@
1818
loop_control:
1919
label: "{{ item.item.network_name }}"
2020

21-
- name: Create segment range
22-
ansible.builtin.include_tasks: segment_range.yml
23-
loop: "{{ network_segment_ranges }}"
24-
loop_control:
25-
loop_var: segment
26-
vars:
27-
item: "{{ segment }}"
28-
2921
- name: Create subnet pool
3022
ansible.builtin.include_tasks: subnet_pool.yml
3123
loop: "{{ subnet_pools }}"
@@ -34,11 +26,20 @@
3426
vars:
3527
item: "{{ subnet_pool }}"
3628

37-
- name: Create baremetal ports
38-
ansible.builtin.include_tasks: port.yml
39-
loop: "{{ baremetal_ports }}"
29+
- name: Create fabric segment range
30+
ansible.builtin.include_tasks: segment_range.yml
31+
vars:
32+
item: "{{ fabric_network_segment_range }}"
33+
34+
- name: Create segment range
35+
ansible.builtin.include_tasks: segment_range.yml
36+
loop: "{{ network_segment_ranges.physical_networks }}"
4037
loop_control:
41-
loop_var: network_ports
38+
loop_var: physical_network
4239
vars:
43-
ports: "{{ network_ports.ports }}"
44-
network: "{{ network_ports.network }}"
40+
item:
41+
name: "{{ physical_network }}"
42+
range_min: "{{ network_segment_ranges.range_min }}"
43+
range_max: "{{ network_segment_ranges.range_max }}"
44+
network_type: "{{ network_segment_ranges.network_type }}"
45+
physical_network: "{{ physical_network }}"

ansible/roles/openstack_network/tasks/port.yml

Lines changed: 0 additions & 9 deletions
This file was deleted.

ansible/roles/openstack_network/tasks/segment_range.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
ansible.builtin.shell: >
1111
openstack network segment range create
1212
--shared
13-
--network-type {{ item['network-type'] }}
13+
--network-type {{ item.network_type }}
1414
--minimum {{ item.range_min }}
1515
--maximum {{ item.range_max }}
16-
{% if item.get('physical-network', '') | length > 0 %}
17-
--physical-network {{ item['physical-network'] }}
16+
{% if item.physical_network is defined %}
17+
--physical-network {{ item.physical_network }}
1818
{% endif %}
1919
{{ item.name }}
2020
when: segment_range_check.rc != 0

0 commit comments

Comments
 (0)