From 883e6f79ff8e8c3a136ce434949489654d52816f Mon Sep 17 00:00:00 2001 From: fenix-gitea-admin Date: Fri, 17 Oct 2025 12:31:00 +0000 Subject: [PATCH] voltando ao flannel voltando ao flannel --- roles/kube-master/tasks/main.yml | 70 ++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/roles/kube-master/tasks/main.yml b/roles/kube-master/tasks/main.yml index 4cab356..2307cc0 100644 --- a/roles/kube-master/tasks/main.yml +++ b/roles/kube-master/tasks/main.yml @@ -1,3 +1,54 @@ + +- name: Instalar pip3 no host remoto + ansible.builtin.apt: + name: python3-pip + state: present + update_cache: true + +- 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: @@ -7,6 +58,25 @@ - --apiserver-advertise-address=192.168.1.150 - --cri-socket=unix:///run/containerd/containerd.sock creates: /etc/kubernetes/admin.conf + +- name: cat flannel + shell: | + cat /tmp/kube-flannel.yml + register: flannel_manifest2 + +- name: Mostrar conteúdo do manifest + debug: + var: flannel_manifest2.stdout + +- name: Aplicar o manifest do Flannel + become: yes + become_user: fenix + shell: | + kubectl apply -f /tmp/kube-flannel.yml + environment: + KUBECONFIG: /etc/kubernetes/admin.conf + + - name: Verificar se o diretório .kube já existe stat: path: /home/fenix/.kube