Compare commits

...

12 Commits

Author SHA1 Message Date
jaydee bd0034cc2e klal
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
2026-03-04 18:30:08 +01:00
jaydee 17d73b8fe5 klal 2026-03-04 18:08:55 +01:00
jaydee 2d57657330 klal 2026-03-04 18:05:35 +01:00
jaydee 348206aea5 klal 2026-03-04 18:04:34 +01:00
jaydee 22f5448267 klal 2026-03-04 18:03:37 +01:00
jaydee 6227b4a60c klal 2026-03-04 18:02:06 +01:00
jaydee 6f7929c4d8 klal 2026-03-04 14:49:07 +01:00
jaydee 51d68cbc99 klal 2026-03-04 14:31:35 +01:00
jaydee e6a5e11698 klal 2026-03-04 14:29:12 +01:00
jaydee 902f1afbfa klal 2026-03-04 14:25:35 +01:00
jaydee 967e115ab1 klal 2026-03-04 14:24:56 +01:00
jaydee 58de9124f5 klal 2026-03-04 14:21:52 +01:00
2 changed files with 86 additions and 7 deletions
+80 -7
View File
@@ -50,6 +50,8 @@
- yum-utils
- device-mapper-persistent-data
- lvm2
- epel-release
- git
state: present
- name: Add Kubernetes repo
@@ -146,7 +148,7 @@
permanent: yes
state: enabled
immediate: yes
when: inventory_hostname.endswith('-vm01.home.lan')
- name: Restart containerd
systemd:
@@ -221,9 +223,80 @@
delay: 15
when: inventory_hostname.endswith('-vm01.home.lan')
- name: Join cluster
command: >-
{{ hostvars['rocky' ~ ansible_distribution_major_version ~ '-vm01.home.lan'].worker_join_cmd }}
args:
creates: /etc/kubernetes/kubelet.conf
when: not inventory_hostname.endswith('-vm01.home.lan')
- name: Join cluster
command: >-
{{ hostvars['rocky' ~ ansible_distribution_major_version ~ '-vm01.home.lan'].worker_join_cmd }}
args:
creates: /etc/kubernetes/kubelet.conf
when: not inventory_hostname.endswith('-vm01.home.lan')
- name: get repository
git:
repo: 'https://github.com/ahmetb/kubectx'
dest: /opt/kubectx
when: inventory_hostname.endswith('-vm01.home.lan')
- name: Create symbolic links for kubectx and kubens
file:
src: /opt/kubectx/{{ item }}
dest: /usr/local/bin/{{ item }}
state: link
loop:
- kubectx
- kubens
when: inventory_hostname.endswith('-vm01.home.lan')
- name: Install Additional packages
dnf:
name:
- nfs-utils
- tmux
- telnet
state: present
- name: Ensure aliases exist in user's .bashrc
lineinfile:
path: "/home/{{ user_name }}/.bashrc"
line: "alias {{ item.key }}='{{ item.value }}'"
state: present
create: yes
loop: "{{ aliases | dict2items }}"
when: inventory_hostname.endswith('-vm01.home.lan')
- name: Allow TCP 10250 from 192.168.77.0/24
firewalld:
source: 192.168.77.0/24
port: 10250/tcp
permanent: yes
state: enabled
immediate: yes
rich_rule: 'rule family="ipv4" source address="192.168.77.0/24" port port="10250" protocol="tcp" accept'
- name: Allow UDP 8472 from 192.168.77.0/24
firewalld:
source: 192.168.77.0/24
port: 8472/udp
permanent: yes
state: enabled
immediate: yes
rich_rule: 'rule family="ipv4" source address="192.168.77.0/24" port port="8472" protocol="udp" accept'
- name: Add flannel.1 interface to trusted zone
firewalld:
interface: flannel.1
zone: trusted
permanent: yes
state: enabled
immediate: yes
- name: Add cni0 interface to trusted zone
firewalld:
interface: cni0
zone: trusted
permanent: yes
state: enabled
immediate: yes
- name: Reload firewalld
firewalld:
state: reloaded
+6
View File
@@ -0,0 +1,6 @@
user_name: jd
aliases:
ll: "ls -la"
gs: "git status"
k: "kubectl"
gk: "git clone git@gitlab.sectorq.eu:jaydee/kubernetes.git"