Files
homelab/ansible/playbooks/roles/fastpass-first-control-plane/tasks/main.yml
2025-09-30 11:23:27 -05:00

66 lines
1.7 KiB
YAML

---
# role: fastpass-first-control-plane
# description: FastPass First Control Plane
# author: mk-labs
# version: 1.0.0
# date: 2025-09-27
# Open sevices for control plane
- name: Open services for control plane
become: true
when: ansible_os_family == "Debian"
block:
- name: Open firewall ports for control plane
community.general.ufw:
rule: allow
name: "{{ item }}"
loop:
"{{ kubernetes_services_control_plane }}"
- name: Create initial kubelet config file
become: true
ansible.builtin.copy:
dest: /var/lib/kubelet/config.yaml
owner: root
group: root
mode: '0644'
content: |
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
cgroupDriver: systemd
containerRuntimeEndpoint: unix:///run/containerd/containerd.sock
# - name: Initialize Kubernetes cluster
# become: true
# ansible.builtin.command: kubeadm init --ignore-preflight-errors=NumCPU,Mem --control-plane-endpoint=fastpass # {{ cluster_name }}
# args:
# creates: /etc/kubernetes/admin.conf
# register: kubeadm_init
# changed_when: kubeadm_init.rc == 0
- name: Ensure kubelet is enabled and started
become: true
ansible.builtin.systemd:
name: kubelet
enabled: true
state: started
- name: Debug ansible_env.HOME
delegate_to: localhost
ansible.builtin.debug:
var: ansible_env.HOME
- name: Create .kube directory for user
delegate_to: localhost
ansible.builtin.file:
path: "{{ ansible_env.HOME }}/.kube"
state: directory
mode: '0755'
- name: Copy admin.conf to user's .kube directory on controller
ansible.builtin.fetch:
src: /etc/kubernetes/admin.conf
dest: "{{ ansible_env.HOME }}/.kube/config-fastpass" # {{cluster_name}}"
mode: '0644'