diff --git a/inventory.yaml b/inventory.yaml index 2d5abfb..954fb87 100644 --- a/inventory.yaml +++ b/inventory.yaml @@ -4,8 +4,55 @@ all: ansible_user: ubuntu hosts: kube-master-luna: + legit_uplink: + interface: enp1s0 + gateway: 192.168.100.1 + address: 192.168.100.10 + legit_cluster_network: + interface: enp8s0 + address: 192.168.8.10 + kube-worker-luna: + legit_uplink: + interface: enp1s0 + gateway: 192.168.100.1 + address: 192.168.100.11 + legit_cluster_network: + interface: enp8s0 + address: 192.168.8.11 + kube-master-mckay: + legit_uplink: + interface: eth0 + gateway: 192.168.69.254 + address: 192.168.69.40 + legit_cluster_network: + interface: eth1 + address: 192.168.8.20 + kube-worker-mckay: + legit_uplink: + interface: eth0 + gateway: 192.168.69.254 + address: 192.168.69.41 + legit_cluster_network: + interface: eth1 + address: 192.168.8.21 + kube-master-woolsey: - kube-worker-woolsey: \ No newline at end of file + legit_uplink: + interface: eth0 + gateway: 192.168.69.1 + address: 192.168.69.30 + legit_cluster_network: + interface: eth1 + address: 192.168.8.30 + + kube-worker-woolsey: + legit_uplink: + interface: eth0 + gateway: 192.168.69.1 + address: 192.168.69.31 + legit_cluster_network: + interface: eth1 + address: 192.168.8.31 \ No newline at end of file diff --git a/prepare.yaml b/prepare.yaml index 742c1f1..fa2cded 100644 --- a/prepare.yaml +++ b/prepare.yaml @@ -1,5 +1,10 @@ - name: "prepare vms for kmlabs-k8s-cluster" hosts: all + handlers: + - name: "netplanapply" + command: netplan apply + async: 45 + poll: 0 tasks: - name: "do apt stuff" @@ -12,4 +17,7 @@ import_tasks: tasks/remove-snap.yaml - name: "clean motd" - import_tasks: tasks/clean-motd.yaml \ No newline at end of file + import_tasks: tasks/clean-motd.yaml + + - name: "setup networking" + import_tasks: tasks/static-networking.yaml \ No newline at end of file diff --git a/tasks/static-networking.yaml b/tasks/static-networking.yaml new file mode 100644 index 0000000..827e8e4 --- /dev/null +++ b/tasks/static-networking.yaml @@ -0,0 +1,15 @@ +- name: "remove cloudinit config" + file: + path: /etc/netplan/50-cloud-init.yaml + state: absent + +- name: "remove installer config" + file: + path: /etc/netplan/00-installer-config.yaml + state: absent + +- name: "install static config" + template: + src: templates/netplan.yaml + dest: /etc/netplan/00-static.yaml + notify: netplanapply diff --git a/templates/netplan.yaml b/templates/netplan.yaml new file mode 100644 index 0000000..3c37d50 --- /dev/null +++ b/templates/netplan.yaml @@ -0,0 +1,15 @@ +# {{ansible_managed}} +network: + version: 2 + ethernets: + {{ legit_uplink.interface }}: + dhcp4: false + dhcp6: false + gateway4: {{ legit_uplink.gateway }} + addresses: + - "{{ legit_uplink.address }}/24" + {{ legit_cluster_network.interface }}: + dhcp4: false + dhcp6: false + addresses: + - "{{ legit_cluster_network.address }}/24" \ No newline at end of file