Update roles/kube-master/tasks/main.yml

This commit is contained in:
2025-10-19 20:16:17 +00:00
parent d0a6f334ed
commit d1d03f45e9

View File

@ -1,39 +1,47 @@
- name: Instalar pip3 no host remoto - name: Instalar pip3 no host remoto
become: true
ansible.builtin.apt: ansible.builtin.apt:
name: python3-pip name: python3-pip
state: present state: present
update_cache: true update_cache: true
- name: Instalar ruamel.yaml no host remoto - name: Instalar ruamel.yaml no host remoto
become: true
ansible.builtin.pip: ansible.builtin.pip:
name: ruamel.yaml name: ruamel.yaml
executable: pip3 executable: pip3
- name: Fazer download do manifest oficial do Flannel - name: Fazer download do manifest oficial do Flannel
become: true
get_url: get_url:
url: https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml url: https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
dest: /tmp/kube-flannel.yml dest: /tmp/kube-flannel.yml
- name: Substituir o CIDR da rede no manifest - name: Substituir o CIDR da rede no manifest
become: true
replace: replace:
path: /tmp/kube-flannel.yml path: /tmp/kube-flannel.yml
regexp: '10\.244\.0\.0/16' regexp: '10\.244\.0\.0/16'
replace: '192.168.2.0/16' # .3. replace: '192.168.2.0/16' # .3.
- name: Corrigir net-conf.json no manifest do Flannel - name: Corrigir net-conf.json no manifest do Flannel
become: true
ansible.builtin.script: ansible.builtin.script:
cmd: patch_netconf.py cmd: patch_netconf.py
- name: cat flannel - name: cat flannel
become: true
shell: | shell: |
cat /tmp/kube-flannel.yml cat /tmp/kube-flannel.yml
register: flannel_manifest register: flannel_manifest
- name: Mostrar conteúdo do manifest - name: Mostrar conteúdo do manifest
become: true
debug: debug:
var: flannel_manifest.stdout var: flannel_manifest.stdout
- name: Forçar uso da interface correta - name: Forçar uso da interface correta
become: true
replace: replace:
path: /tmp/kube-flannel.yml path: /tmp/kube-flannel.yml
regexp: 'command: regexp: 'command:
@ -49,6 +57,7 @@
- name: Inicializar o cluster com kubeadm - name: Inicializar o cluster com kubeadm
become: true
command: command:
argv: argv:
- kubeadm - kubeadm
@ -62,12 +71,14 @@
- name: Verificar se o diretório .kube já existe - name: Verificar se o diretório .kube já existe
become: true
stat: stat:
path: /home/fenix/.kube path: /home/fenix/.kube
register: kube_dir register: kube_dir
- name: Criar diretório .kube para o usuário ubuntu - name: Criar diretório .kube para o usuário ubuntu
become: true
ansible.builtin.file: ansible.builtin.file:
path: /home/fenix/.kube path: /home/fenix/.kube
state: directory state: directory
@ -77,6 +88,7 @@
when: not kube_dir.stat.exists when: not kube_dir.stat.exists
- name: Set up kubeconfig for user - name: Set up kubeconfig for user
become: true
copy: copy:
src: /etc/kubernetes/admin.conf src: /etc/kubernetes/admin.conf
dest: /home/fenix/.kube/config dest: /home/fenix/.kube/config
@ -87,6 +99,7 @@
when: not kube_dir.stat.exists when: not kube_dir.stat.exists
- name: 33 Wait for Kubernetes API to be ready - name: 33 Wait for Kubernetes API to be ready
become: true
shell: | shell: |
kubectl get --raw='/healthz' kubectl get --raw='/healthz'
environment: environment:
@ -98,11 +111,13 @@
become: yes become: yes
- name: cat flannel - name: cat flannel
become: true
shell: | shell: |
cat /tmp/kube-flannel.yml cat /tmp/kube-flannel.yml
register: flannel_manifest2 register: flannel_manifest2
- name: Mostrar conteúdo do manifest - name: Mostrar conteúdo do manifest
become: true
debug: debug:
var: flannel_manifest2.stdout var: flannel_manifest2.stdout
@ -115,6 +130,7 @@
# KUBECONFIG: /home/fenix/.kube/config # KUBECONFIG: /home/fenix/.kube/config
- name: 34 Wait for Kubernetes API to be ready - name: 34 Wait for Kubernetes API to be ready
become: true
shell: | shell: |
kubectl get --raw='/healthz' kubectl get --raw='/healthz'
environment: environment:
@ -126,9 +142,11 @@
become: yes become: yes
- name: Get kubeadm join command - name: Get kubeadm join command
become: true
shell: kubeadm token create --print-join-command shell: kubeadm token create --print-join-command
register: join_cmd register: join_cmd
- name: Set join command as fact - name: Set join command as fact
become: true
set_fact: set_fact:
kubeadm_join_command: "{{ join_cmd.stdout }}" kubeadm_join_command: "{{ join_cmd.stdout }}"