--- # 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"