39 lines
1.2 KiB
YAML
39 lines
1.2 KiB
YAML
|
|
##################################################
|
|
# REMOVE ONCE OPERATOR IS SUPPLYING THIS DATA ##
|
|
##################################################
|
|
- name: initialize ipam
|
|
set_fact:
|
|
ipam: {}
|
|
# get the subnet in yaml - the network named 'management'
|
|
# is special
|
|
|
|
- name: discover management subnet from network definitions
|
|
set_fact:
|
|
management_subnet: "{{ item }}"
|
|
when: item.name == 'management'
|
|
loop: "{{ networks }}"
|
|
|
|
- name: print value of management subnet
|
|
debug:
|
|
msg: "Value of management subnet is {{ management_subnet }}"
|
|
# get our ip from admin interface which is always our default route
|
|
|
|
- name: discover assigned address of this machines management interface
|
|
set_fact:
|
|
primary_ip: "{{ ansible_default_ipv4.address|default(ansible_all_ipv4_addresses[0]) }}"
|
|
|
|
- name: ipam allocation
|
|
ipam:
|
|
nodes: "{{ domains }}"
|
|
primary_ipaddress: "{{ primary_ip }}"
|
|
physical_node_count: "{{ nodeCount | int }}"
|
|
subnet_bridge: "{{ management_subnet.subnet }}"
|
|
subnet_instances: "{{ management_subnet.instanceSubnet }}"
|
|
register: ipam
|
|
when: domains
|
|
|
|
- name: debug ipam result
|
|
debug:
|
|
msg: "IPAM Result {{ ipam }}"
|