66 lines
1.7 KiB
YAML
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'
|
|
|