* ignore idea * Initial work on support for k0s * * Changed config param to bootstrap_distribution * Replaced democratic-csi with openebs * Added notes about system-upgrade-controller being ignored with k0s * Removed password for nodes * * Switched to single storage path for openebs * Removed democratic-csi helm repo * Added missing openebs helm repo * Fixed template formatting * Made bootstrap_private_github_repo hidden/undocumented * Updated flux cluster config to accommodate bootstrap_private_github_repo * * added the storageclass name to be declarative * * added newline * set chart wait false * * fixed spacing in K0sTasks * fixed openebs path * properly added openebs helm repo * * updated configure task to use venv * renamed bootstrap_kube_vip_addr to bootstrap_kubeapi_addr * renamed bootstrap_kube_vip_addr derived variables accordingly * * tweaked configure task cmd * started work on k0s-config.yaml template * * tweaked k0s task cmd * moved coredns under addons rather than optional * fixed typo in coredns task * normalized formatting in k0s-config * disabled telemetry in k0s-config * added renovate to k0s-config * removed tunnel and added routing mode in k0s-config cilium chart values * updated docs in config example * fixed issue with k0s-config controller role so it didn't default to worker+controller if more than one master * * fixed whitespace * add k0sctl to brew tasks * Update bootstrap/vars/config.sample.yaml * Update bootstrap/vars/config.sample.yaml * Update k0s-config.yaml.j2 * Update config.sample.yaml * controllerManager and scheduler bind to `0.0.0.0` for metrics * Update custom-cilium-helmchart.yaml.j2.j2 * Update helmvalues.yaml.j2 * Update bootstrap/tasks/addons/main.yaml * first pass at readme updates * update placement of k0sconfig options * disable telemetry on k0sctl too * disable k0s telemetry in env too * update: jinja spacing in k0sconfig Signed-off-by: Devin Buhl <devin@buhl.casa> * fix: ensure bootstrap_local_storage_path is delete on nuke Signed-off-by: Devin Buhl <devin@buhl.casa> * fix: update renovate regex for k3s/k0s Signed-off-by: Devin Buhl <devin@buhl.casa> * fix: update nuke playbook and only include k3s task when k3s Signed-off-by: Devin Buhl <devin@buhl.casa> * fix: update nuke playbook and only include k3s task when k3s and include jinja comments Signed-off-by: Devin Buhl <devin@buhl.casa> --------- Signed-off-by: Devin Buhl <devin@buhl.casa> Co-authored-by: Devin Buhl <onedr0p@users.noreply.github.com> Co-authored-by: Devin Buhl <devin@buhl.casa>
52 lines
1.5 KiB
YAML
52 lines
1.5 KiB
YAML
---
|
|
# yaml-language-server: $schema=https://taskfile.dev/schema.json
|
|
version: "3"
|
|
|
|
vars:
|
|
BOOTSTRAP_DIR: "{{.ROOT_DIR}}/bootstrap"
|
|
ANSIBLE_DIR: "{{.ROOT_DIR}}/ansible"
|
|
KUBERNETES_DIR: "{{.ROOT_DIR}}/kubernetes"
|
|
|
|
env:
|
|
KUBECONFIG: "{{.ROOT_DIR}}/kubeconfig"
|
|
|
|
includes:
|
|
ansible: .taskfiles/AnsibleTasks.yaml
|
|
brew: .taskfiles/BrewTasks.yaml
|
|
kubernetes:
|
|
aliases: ["k8s"]
|
|
taskfile: .taskfiles/KubernetesTasks.yaml
|
|
flux: .taskfiles/FluxTasks.yaml
|
|
k0s: .taskfiles/K0sTasks.yaml
|
|
|
|
tasks:
|
|
|
|
default: task -l
|
|
|
|
init:
|
|
desc: Initialize configuration files
|
|
dir: "{{.BOOTSTRAP_DIR}}"
|
|
cmds:
|
|
- cp -n vars/addons.sample.yaml vars/addons.yaml
|
|
- cp -n vars/config.sample.yaml vars/config.yaml
|
|
- cmd: echo "=== Configuration files copied ==="
|
|
silent: true
|
|
- cmd: echo "Proceed with updating the configuration files..."
|
|
silent: true
|
|
- cmd: echo "{{.BOOTSTRAP_DIR}}/vars/config.yaml"
|
|
silent: true
|
|
- cmd: echo "{{.BOOTSTRAP_DIR}}/vars/addons.yaml"
|
|
silent: true
|
|
status:
|
|
- test -f "{{.BOOTSTRAP_DIR}}/vars/addons.yaml"
|
|
- test -f "{{.BOOTSTRAP_DIR}}/vars/config.yaml"
|
|
|
|
# TODO: Only prompt when generated directories exist
|
|
# https://github.com/go-task/task/issues/1330
|
|
configure:
|
|
desc: Configure repository from Ansible vars
|
|
prompt: Any conflicting config in the root kubernetes and ansible directories will be overwritten... continue?
|
|
cmd: ./.venv/bin/ansible-playbook {{.BOOTSTRAP_DIR}}/configure.yaml
|
|
env:
|
|
ANSIBLE_DISPLAY_SKIPPED_HOSTS: "false"
|