88 Commits

Author SHA1 Message Date
Timothy Stewart 058916047c fix(ci): mnevermind 2024-01-24 20:56:56 -06:00
Timothy Stewart 634fbb678b fix(ci): only run jobs that require self-hosted runners 2024-01-24 20:53:12 -06:00
Timothy Stewart e63e207749 fix(ci): self-hosted 2024-01-24 20:51:42 -06:00
Timothy Stewart 2bc85be812 fix(ci): self-hosted 2024-01-23 21:45:40 -06:00
Timothy Stewart 675b6f6855 fix(ci): self-hosted 2024-01-23 20:54:24 -06:00
Timothy Stewart 069b9b1371 fix(ci): self-hosted 2024-01-23 18:43:42 -06:00
Timothy Stewart 2d0716b91e fix(ci): self-hosted 2024-01-23 18:33:34 -06:00
Timothy Stewart fd026d656e fix(ci): self-hosted 2024-01-23 18:18:57 -06:00
Timothy Stewart 903f302236 fix(ci): move to ubuntu 2024-01-22 22:18:58 -06:00
Timothy Stewart c54a1c62ef fix(ci): move to ubuntu 2024-01-22 21:53:45 -06:00
Timothy Stewart e5a1da1913 fix(ci): testing with macos-12 2024-01-22 21:12:10 -06:00
Timothy Stewart f239f8eb39 fix(ci): fix molecule 2024-01-22 20:50:05 -06:00
Timothy Stewart ddcbeadde1 fix(ci): fix molecule 2024-01-22 20:18:55 -06:00
Timothy Stewart d7a9a8db76 fix(ci): fix molecule 2024-01-22 19:53:51 -06:00
Timothy Stewart e0ecd44c8c fix(ci): fix molecule 2024-01-22 19:40:43 -06:00
Timothy Stewart b928c930d5 fix(ci): fix molecule 2024-01-22 19:28:53 -06:00
Timothy Stewart 83c586654f fix(ci): fix molecule 2024-01-22 19:11:52 -06:00
Timothy Stewart b00f020e82 fix(ci): fix molecule 2024-01-22 19:08:32 -06:00
Timothy Stewart c8efd7de12 fix(ci): fix molecule 2024-01-22 19:04:03 -06:00
Timothy Stewart 62d37e1242 fix(ci): fix molecule 2024-01-22 19:00:20 -06:00
Timothy Stewart 31b36869c7 fix(ci): fix molecule 2024-01-22 18:40:05 -06:00
Timothy Stewart 40d7a0ba5a fix(ci): fix molecule 2024-01-22 18:38:59 -06:00
Timothy Stewart 7a2062af39 fix(ci): fix molecule 2024-01-22 18:18:56 -06:00
Timothy Stewart 01d4bb8f8a fix(ci): fix molecule 2024-01-22 18:13:00 -06:00
Timothy Stewart bdc5d0970d fix(ci): fix homebrew 2024-01-22 17:05:21 -06:00
Timothy Stewart 8dc6b7632b fix(ci): fix homebrew 2024-01-22 16:40:07 -06:00
Timothy Stewart 3409f0d431 fix(ci): fix homebrew 2024-01-22 16:34:49 -06:00
Timothy Stewart d786f615b8 fix(ci): fix homebrew 2024-01-22 16:34:20 -06:00
Timothy Stewart 647a3a8461 fix(ci): fix homebrew 2024-01-22 16:32:53 -06:00
Timothy Stewart a83078d98d fix(ci): fix homebrew 2024-01-22 16:11:14 -06:00
Timothy Stewart 4d1d11bcb4 fix(ci): fix homebrew 2024-01-22 16:10:21 -06:00
Timothy Stewart c9f50a792f fix(ci): fix homebrew 2024-01-22 16:07:58 -06:00
Timothy Stewart 74ca472a0f fix(molecule): remove lint 2024-01-22 16:00:20 -06:00
Timothy Stewart c59d4c5ae4 fix(pip): updating dependencies 2024-01-22 15:50:28 -06:00
Timothy Stewart 27c477be70 fix(molecule): reduce resources 2024-01-22 11:32:48 -06:00
Timothy Stewart 4707002267 fix(ci): adjusting cache steps 2024-01-21 22:35:47 -06:00
Timothy Stewart ffcc79300a fix(ci): adjusting cache steps 2024-01-21 22:25:22 -06:00
Timothy Stewart 0ae666dfe5 fix(post): Fix liquid formatting 2024-01-21 22:04:09 -06:00
Timothy Stewart b9d94f3675 fix(ci): adjusting cache steps 2024-01-21 21:13:24 -06:00
Timothy Stewart 8acec7055a fix(ci): adjusting cache steps 2024-01-21 19:59:25 -06:00
Timothy Stewart fc8ab77be4 fix(ci): adjusting cache steps 2024-01-21 18:42:29 -06:00
Timothy Stewart f7869f447d fix(ci): adjusting cache steps 2024-01-21 18:32:57 -06:00
Timothy Stewart eb89255d59 fix(ci): adjusting cache steps 2024-01-21 18:28:51 -06:00
Timothy Stewart 4b8c97c715 fix(ci): adjusting cache steps 2024-01-21 18:01:02 -06:00
Timothy Stewart 5a36416ccb fix(ci): adjusting cache steps 2024-01-21 17:54:20 -06:00
Timothy Stewart 59e76924b8 fix(ci): adjusting cache steps 2024-01-21 17:33:57 -06:00
Timothy Stewart 4f635eb0ef fix(ci): adjusting cache steps 2024-01-21 17:16:46 -06:00
Timothy Stewart f6597e859d fix(ci): adjusting cache steps 2024-01-21 16:51:29 -06:00
Timothy Stewart 82d36572f1 fix(ci): adjusting cache steps 2024-01-21 16:47:41 -06:00
Timothy Stewart 7f7e0e7921 fix(ci): adjusting cache steps 2024-01-21 16:32:26 -06:00
Timothy Stewart cdfee6f1e9 fix(ci): adjusting cache steps 2024-01-21 16:28:19 -06:00
Timothy Stewart f767c32bf8 fix(ci): adjusting cache steps 2024-01-21 16:09:59 -06:00
Timothy Stewart 5cc46eb360 fix(ci): adjusting cache steps 2024-01-21 16:00:24 -06:00
Timothy Stewart 980622fdbd fix(ci): adjusting cache steps 2024-01-21 15:42:13 -06:00
Timothy Stewart f8e408b3bd fix(ci): adjusting cache steps 2024-01-21 15:40:17 -06:00
Timothy Stewart 0c4bafa70c fix(ci): adjusting cache steps 2024-01-21 15:37:51 -06:00
Timothy Stewart eb7046fb34 fix(ci): adjusting cache steps 2024-01-21 15:35:30 -06:00
Timothy Stewart dfdcff7e11 fix(ci): adjusting cache steps 2024-01-21 15:26:36 -06:00
Timothy Stewart d66e745979 fix(ci): adjusting cache steps 2024-01-21 15:20:26 -06:00
Timothy Stewart c3597a9623 fix(ci): adjusting cache steps 2024-01-21 15:19:52 -06:00
Timothy Stewart 2333e85148 fix(ci): adjusting cache steps 2024-01-21 15:17:04 -06:00
Timothy Stewart 7c1b17a40c fix(ci): adjusting cache steps 2024-01-21 15:14:37 -06:00
Timothy Stewart 4b4922e1b6 fix(ci): adjusting cache steps 2024-01-21 15:11:38 -06:00
Timothy Stewart f07009e0c5 fix(ci): move to macos13 2024-01-21 14:49:06 -06:00
Timothy Stewart 0e233e1d0f fix(ci): move to macos13 2024-01-21 14:35:45 -06:00
Timothy Stewart 22a617734d fix(ci): move to macos13 2024-01-21 14:24:51 -06:00
Timothy Stewart 272e9cde2b fix(ci): move to macos13 2024-01-21 14:24:37 -06:00
Timothy Stewart 03e0d00180 fix(ci): move to macos13 2024-01-21 14:11:24 -06:00
Timothy Stewart 68f8f20cd7 fix(ci): move to macos13 2024-01-21 13:57:12 -06:00
Timothy Stewart 10f545ff30 fix(ci): move to macos13 2024-01-21 13:56:20 -06:00
Timothy Stewart 5b7794c6bf fix(ci): move to macos13 2024-01-21 13:55:16 -06:00
Timothy Stewart 0c640c5a95 fix(ci): move to macos13 2024-01-21 13:53:56 -06:00
Timothy Stewart 9117ec4b7a fix(ci): move to macos13 2024-01-21 13:48:07 -06:00
Timothy Stewart 50d60e6164 fix(ci): move to macos13 2024-01-21 13:45:59 -06:00
Timothy Stewart 3345de29fc fix(ci): move to macos13 2024-01-21 13:44:14 -06:00
Timothy Stewart b7248f89d9 fix(ci): move to macos13 2024-01-21 13:39:56 -06:00
Timothy Stewart 0715ab9440 fix(ci): move to macos13 2024-01-21 13:37:10 -06:00
Timothy Stewart f2b87ec097 fix(ci): move to macos13 2024-01-21 13:20:36 -06:00
Timothy Stewart 3bb8984d7c fix(ci): Add a cache prestep 2024-01-21 13:15:43 -06:00
Timothy Stewart a2d4e91aa5 fix(ci): Add a cache prestep 2024-01-21 13:06:16 -06:00
Timothy Stewart 7cfcd9727c fix(ci): Add a cache prestep 2024-01-21 12:52:28 -06:00
Timothy Stewart 7a8c7eccb6 fix(ci): Add a cache prestep 2024-01-21 12:45:33 -06:00
Timothy Stewart f54eb1bf41 fix(ci): Add a cache prestep 2024-01-21 12:26:18 -06:00
Timothy Stewart 20ea0bc998 fix(ci): Add a cache prestep 2024-01-21 12:18:29 -06:00
Timothy Stewart 867eabcd7e fix(ci): Add a cache prestep 2024-01-21 12:16:21 -06:00
Timothy Stewart 9084c90675 fix(ci): Add a cache prestep 2024-01-21 12:11:54 -06:00
Timothy Stewart fecf7c7fb3 fix(molecule): Reducing cores and memory 2024-01-21 11:10:43 -06:00
Timothy Stewart ac4a6e7c20 fix(molecule): Reducing cores and memory 2024-01-21 10:47:38 -06:00
9 changed files with 39 additions and 67 deletions
-15
View File
@@ -9,18 +9,3 @@ updates:
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
rebase-strategy: "auto"
- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "daily"
rebase-strategy: "auto"
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]
+4 -25
View File
@@ -63,31 +63,6 @@ jobs:
PY_COLORS: 1
ANSIBLE_FORCE_COLOR: 1
# these steps are necessary if not using ephemeral nodes
- name: Delete old Vagrant box versions
if: always() # do this even if a step before has failed
run: vagrant box prune --force
- name: Remove all local Vagrant boxes
if: always() # do this even if a step before has failed
run: vagrant box list | cut -f 1 -d ' ' | xargs -L 1 vagrant box remove -f
- name: Remove all Virtualbox VMs
if: always() # do this even if a step before has failed
run: VBoxManage list vms | awk -F'"' '{print $2}' | xargs -I {} VBoxManage unregistervm --delete "{}"
- name: Remove all Virtualbox HDs
if: always() # do this even if a step before has failed
run: VBoxManage list hdds | awk -F':' '/^UUID:/ {print $2}' | xargs -I {} VBoxManage closemedium disk "{}" --delete
- name: Remove all Virtualbox Networks
if: always() # do this even if a step before has failed
run: VBoxManage list hostonlyifs | grep '^Name:' | awk '{print $2}' | grep '^vboxnet' | xargs -I {} VBoxManage hostonlyif remove {}
- name: Remove Virtualbox network config
if: always() # do this even if a step before has failed
run: sudo rm /etc/vbox/networks.conf
- name: Upload log files
if: always() # do this even if a step before has failed
uses: actions/upload-artifact@83fd05a356d7e2593de66fc9913b3002723633cb # 3.1.1
@@ -95,3 +70,7 @@ jobs:
name: logs
path: |
${{ runner.temp }}/logs
- name: Delete old box versions
if: always() # do this even if a step before has failed
run: vagrant box prune --force
+3 -3
View File
@@ -1,5 +1,5 @@
---
k3s_version: v1.27.9+k3s1
k3s_version: v1.25.16+k3s4
# this is the user that has ssh access to these machines
ansible_user: ansibleuser
systemd_dir: /etc/systemd/system
@@ -66,9 +66,9 @@ metal_lb_ip_range: "192.168.30.80-192.168.30.90"
# Please read https://gist.github.com/triangletodd/02f595cd4c0dc9aac5f7763ca2264185 before using this.
# Most notably, your containers must be privileged, and must not have nesting set to true.
# Please note this script disables most of the security of lxc containers, with the trade off being that lxc
# containers are significantly more resource efficient compared to full VMs.
# containers are significantly more resource efficent compared to full VMs.
# Mixing and matching VMs and lxc containers is not supported, ymmv if you want to do this.
# I would only really recommend using this if you have particularly low powered proxmox nodes where the overhead of
# I would only really recommend using this if you have partiularly low powered proxmox nodes where the overhead of
# VMs would use a significant portion of your available resources.
proxmox_lxc_configure: false
# the user that you would use to ssh into the host, for example if you run ssh some-user@my-proxmox-host,
+6 -6
View File
@@ -7,7 +7,7 @@ platforms:
- name: control1
box: generic/ubuntu2204
memory: 1024
memory: 4096
cpus: 2
groups:
- k3s_cluster
@@ -22,8 +22,8 @@ platforms:
ssh.password: "vagrant"
- name: control2
box: generic/debian12
memory: 1024
box: generic/debian11
memory: 4096
cpus: 2
groups:
- k3s_cluster
@@ -34,7 +34,7 @@ platforms:
- name: control3
box: generic/rocky9
memory: 1024
memory: 4096
cpus: 2
groups:
- k3s_cluster
@@ -45,7 +45,7 @@ platforms:
- name: node1
box: generic/ubuntu2204
memory: 1024
memory: 4096
cpus: 2
groups:
- k3s_cluster
@@ -61,7 +61,7 @@ platforms:
- name: node2
box: generic/rocky9
memory: 1024
memory: 4096
cpus: 2
groups:
- k3s_cluster
+3 -3
View File
@@ -6,7 +6,7 @@ driver:
platforms:
- name: control1
box: generic/ubuntu2204
memory: 1024
memory: 4096
cpus: 2
groups:
- k3s_cluster
@@ -22,7 +22,7 @@ platforms:
- name: control2
box: generic/ubuntu2204
memory: 1024
memory: 4096
cpus: 2
groups:
- k3s_cluster
@@ -38,7 +38,7 @@ platforms:
- name: node1
box: generic/ubuntu2204
memory: 1024
memory: 4096
cpus: 2
groups:
- k3s_cluster
+2 -2
View File
@@ -6,8 +6,8 @@ driver:
platforms:
- name: control1
box: generic/ubuntu2204
memory: 4096
cpus: 4
memory: 8192
cpus: 8
config_options:
# We currently can not use public-key based authentication on Ubuntu 22.04,
# see: https://github.com/chef/bento/issues/1405
+3 -3
View File
@@ -1,8 +1,8 @@
---
- name: Create k3s-node.service.d directory
- name: Create k3s.service.d directory
file:
path: '{{ systemd_dir }}/k3s-node.service.d'
path: '{{ systemd_dir }}/k3s.service.d'
state: directory
owner: root
group: root
@@ -12,7 +12,7 @@
- name: Copy K3s http_proxy conf file
template:
src: "http_proxy.conf.j2"
dest: "{{ systemd_dir }}/k3s-node.service.d/http_proxy.conf"
dest: "{{ systemd_dir }}/k3s.service.d/http_proxy.conf"
owner: root
group: root
mode: '0755'
+18 -8
View File
@@ -17,19 +17,21 @@
when:
grep_cpuinfo_raspberrypi.rc == 0 or grep_device_tree_model_raspberrypi.rc == 0
- name: Set detected_distribution to Raspbian (ARM64 on Raspbian, Debian Buster/Bullseye/Bookworm)
- name: Set detected_distribution to Raspbian
set_fact:
detected_distribution: Raspbian
when: >
raspberry_pi|default(false) and
( ansible_facts.lsb.id|default("") == "Raspbian" or
ansible_facts.lsb.description|default("") is match("[Rr]aspbian.*") )
- name: Set detected_distribution to Raspbian (ARM64 on Debian Buster)
set_fact:
detected_distribution: Raspbian
vars:
allowed_descriptions:
- "[Rr]aspbian.*"
- "Debian.*buster"
- "Debian.*bullseye"
- "Debian.*bookworm"
when:
- ansible_facts.architecture is search("aarch64")
- raspberry_pi|default(false)
- ansible_facts.lsb.description|default("") is match(allowed_descriptions | join('|'))
- ansible_facts.lsb.description|default("") is match("Debian.*buster")
- name: Set detected_distribution_major_version
set_fact:
@@ -37,6 +39,14 @@
when:
- detected_distribution | default("") == "Raspbian"
- name: Set detected_distribution to Raspbian (ARM64 on Debian Bullseye)
set_fact:
detected_distribution: Raspbian
when:
- ansible_facts.architecture is search("aarch64")
- raspberry_pi|default(false)
- ansible_facts.lsb.description|default("") is match("Debian.*bullseye")
- name: Execute OS related tasks on the Raspberry Pi - {{ action_ }}
include_tasks: "{{ item }}"
with_first_found:
-2
View File
@@ -51,9 +51,7 @@
name: "{{ item }}"
state: absent
with_items:
- "{{ systemd_dir }}/k3s.service.d/http_proxy.conf"
- "{{ systemd_dir }}/k3s.service.d"
- "{{ systemd_dir }}/k3s-node.service.d/http_proxy.conf"
- "{{ systemd_dir }}/k3s-node.service.d"
when: proxy_env is defined