Compare commits

..

4 Commits

Author SHA1 Message Date
oriol
0648f1112c Fix for ubuntu server 2025-08-03 00:11:53 +02:00
oriol
567bd34c66 QoL and minor fixes 2025-06-04 01:24:29 +02:00
savagebidoof
380e011ca9 Increased to 40 seconds since im now using a node that uses wifi so it can take a bit longer ... 2024-03-10 22:00:09 +01:00
savagebidoof
d42567a399 Quemu restart was not useful and results in error.
To start Quemu, after installing, it requires Proxmox to enable Quemu on that specific VM, then shut down and power up again, a `reboot` won't surface.
2024-03-07 05:44:03 +01:00
5 changed files with 30 additions and 9 deletions

View File

@@ -7,7 +7,7 @@
- Create a username named "orangepi" with password "orangepi".
- Install sudo.
- Install `sudo`.
- Allow the user "orangepi" to have access to sudo.
- The user "orangepi" will be later deleted, so it's fine.

View File

@@ -9,9 +9,14 @@
slaves:
hosts:
slave[03:03].filter.home:
slave[04:04].filter.home:
vars:
is_master: no
is_proxmox_vm: true
# setup_only: false
initial_username: orangepi
initial_password: orangepi
delete_user_name: orangepi
all:
vars:
kubernetes_version: 1.32

View File

@@ -14,6 +14,8 @@
ansible_password: "adminpassword" # Testing purposes
ansible_become_password: "{{ ansible_password }}" # Testing purposes
# Kubernetes version
target_kubernetes_version: "{{ kubernetes_version }}" # Testing purposes
# Actual vars
set_hostname: "{{ ansible_host }}"
@@ -34,6 +36,7 @@
- debug: var=_is_master
- debug: var=_is_proxmox_vm
- debug: var=_setup_only
- debug: var=target_kubernetes_version
- name: Ping check
ping:
@@ -46,13 +49,13 @@
# If _is_master: init
- name: init cluster
import_tasks: tasks_master.yaml
when: _is_master and not setup_only
when: _is_master and not _setup_only
become: true
# else: join
- name: join cluster
import_tasks: tasks_slave.yaml
when: not _is_master and not setup_only
when: not _is_master and not _setup_only
# Do other stuff
- name: post setup

View File

@@ -30,6 +30,12 @@
- ansible_architecture == "x86_64"
- ansible_distribution | lower == "ubuntu" or ansible_distribution | lower == "debian"
- name: Sed when x86_64 (needed for ubuntu server atleast)
ansible.builtin.command: sed -i 's/^\/swap.img.*/##&/' /etc/fstab
when:
- ansible_architecture == "x86_64"
- ansible_distribution | lower == "ubuntu" or ansible_distribution | lower == "debian"
# Packages
@@ -92,13 +98,13 @@
# Kubeshit repo
- name: Add Kubernetes GPG key
apt_key:
url: https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key
url: "https://pkgs.k8s.io/core:/stable:/v{{ target_kubernetes_version }}/deb/Release.key"
state: present
keyring: /etc/apt/keyrings/kubernetes-apt-keyring-1.29.gpg
keyring: "/etc/apt/keyrings/kubernetes-apt-keyring-{{ target_kubernetes_version }}.gpg"
- name: Add Kubernetes APT repository
apt_repository:
repo: deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring-1.29.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /
repo: "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring-{{ target_kubernetes_version }}.gpg] https://pkgs.k8s.io/core:/stable:/v{{ target_kubernetes_version }}/deb/ /"
state: present
@@ -226,3 +232,10 @@
pkg:
- qemu-guest-agent
when: is_proxmox_vm
- name: Enable quemu-guest-agent
ansible.builtin.systemd:
name: qemu-guest-agent
enabled: true
# Quemu requires to be enabled on the Proxmox VM, after installing also requires to be shut down, and started again from the Proxmox GUI

4
run.sh
View File

@@ -1,8 +1,8 @@
#!/bin/bash
export ANSIBLE_HOST_KEY_CHECKING=False
ansible-playbook -i inventory.yaml Initial_Setup/armbian_initial_setup.yaml && printf "Giving some time (25s) to catch up to the reboot command ...\n" &&
sleep 25 && # Wait for reboot
ansible-playbook -i inventory.yaml Initial_Setup/armbian_initial_setup.yaml && printf "Giving some time (40s) to catch up to the reboot command ...\n" &&
sleep 40 && # Wait for reboot
ansible-playbook -i inventory.yaml ksetup/playbook.yaml