From 608877b0e90054b28db0c29aa3b2ab65120bb0fb Mon Sep 17 00:00:00 2001 From: fenix-gitea-admin Date: Wed, 15 Oct 2025 19:51:09 +0000 Subject: [PATCH] Update roles/kube-master/tasks/main.yml --- roles/kube-master/tasks/main.yml | 91 ++++++++++++++++++-------------- 1 file changed, 50 insertions(+), 41 deletions(-) diff --git a/roles/kube-master/tasks/main.yml b/roles/kube-master/tasks/main.yml index 148dba9..37f7a8a 100644 --- a/roles/kube-master/tasks/main.yml +++ b/roles/kube-master/tasks/main.yml @@ -2,6 +2,56 @@ # command: kubeadm init --pod-network-cidr=192.168.3.0/16 --apiserver-advertise-address=192.168.2.50 # creates: /etc/kubernetes/admin.conf +- name: Instalar ruamel.yaml no host remoto + ansible.builtin.pip: + name: ruamel.yaml + executable: pip3 + + +- name: Fazer download do manifest oficial do Flannel + get_url: + url: https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml + dest: /tmp/kube-flannel.yml + +- name: Substituir o CIDR da rede no manifest + replace: + path: /tmp/kube-flannel.yml + regexp: '10\.244\.0\.0/16' + replace: '192.168.3.0/16' + + +- name: Corrigir net-conf.json no manifest do Flannel + ansible.builtin.script: + cmd: patch_netconf.py + + +- name: cat flannel + shell: | + cat /tmp/kube-flannel.yml + register: flannel_manifest + +- name: Mostrar conteúdo do manifest + debug: + var: flannel_manifest.stdout + +- name: Forçar uso da interface correta + replace: + path: /tmp/kube-flannel.yml + regexp: 'command: + +\[.*?flanneld.*?\] + +' + replace: | + command: + - /opt/bin/flanneld + - --ip-masq + - --kube-subnet-mgr + - --iface=eth1 + + + + - name: Inicializar o cluster com kubeadm command: argv: @@ -47,47 +97,6 @@ delay: 6 become: yes -- name: Fazer download do manifest oficial do Flannel - get_url: - url: https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml - dest: /tmp/kube-flannel.yml - -- name: Substituir o CIDR da rede no manifest - replace: - path: /tmp/kube-flannel.yml - regexp: '10\.244\.0\.0/16' - replace: '192.168.3.0/16' - - -- name: Corrigir net-conf.json no manifest do Flannel - ansible.builtin.script: - cmd: patch_netconf.py - - -- name: cat flannel - shell: | - cat /tmp/kube-flannel.yml - register: flannel_manifest - -- name: Mostrar conteúdo do manifest - debug: - var: flannel_manifest.stdout - -- name: Forçar uso da interface correta - replace: - path: /tmp/kube-flannel.yml - regexp: 'command: - -\[.*?flanneld.*?\] - -' - replace: | - command: - - /opt/bin/flanneld - - --ip-masq - - --kube-subnet-mgr - - --iface=eth1 - - name: cat flannel shell: | cat /tmp/kube-flannel.yml