pvc-ansible/roles/pvc/tasks/common/add_cluster_ips.yml

44 lines
1.5 KiB
YAML
Raw Normal View History

2023-09-01 15:42:19 -04:00
---
- name: bring up interfaces interface
command: ifup {{ item }}
with_items:
- "{{ pvc_cluster_device }}"
- "{{ pvc_storage_device }}"
- "{{ pvc_upstream_device }}"
- name: create bridge interfacec
command: brctl addbr {{ item }}
ignore_errors: yes
with_items:
- "brcluster"
- "brstorage"
- "brupstream"
- name: add underlying interfaces to bridges
command: brctl addif {{ item.bridge }} {{ item.device }}
ignore_errors: yes
with_items:
- { "bridge": "brcluster", "device": "{{ pvc_cluster_device }}" }
- { "bridge": "brstorage", "device": "{{ pvc_storage_device }}" }
- { "bridge": "brupstream", "device": "{{ pvc_upstream_device }}" }
- name: set bridge interfaces up
command: ip link set {{ item }} up
ignore_errors: yes
with_items:
- "brcluster"
- "brstorage"
- "brupstream"
- name: add IP addresses to upstream bridge
command: ip address add {% for node in pvc_nodes if node.hostname == ansible_hostname %}{{ node.upstream_ip }}/{{ pvc_upstream_netmask }}{% endfor %} dev brupstream
2023-09-01 15:42:22 -04:00
ignore_errors: yes
- name: add IP addresses to cluster bridge
2023-09-01 15:42:22 -04:00
command: ip address add {% for node in pvc_nodes if node.hostname == ansible_hostname %}{{ node.cluster_ip }}/{{ pvc_cluster_netmask }}{% endfor %} dev brcluster
2023-09-01 15:42:19 -04:00
ignore_errors: yes
- name: add IP addresses to storage bridge
command: ip address add {% for node in pvc_nodes if node.hostname == ansible_hostname %}{{ node.storage_ip }}/{{ pvc_storage_netmask }}{% endfor %} dev brstorage
2023-09-01 15:42:19 -04:00
ignore_errors: yes