--- # Valid states for this role k3s_valid_states: - installed - started - stopped - restarted - downloaded - uninstalled - validated # Map ansible fact gathering architecture to a release name and suffix in github. k3s_arch_lookup: amd64: arch: amd64 suffix: "" x86_64: arch: amd64 suffix: "" arm64: arch: arm64 suffix: "-arm64" aarch64: arch: arm64 suffix: "-arm64" arm: arch: arm suffix: "-armhf" arm7: arch: arm suffix: "-armhf" armv7l: arch: arm suffix: "-armhf" armhf: arch: arm suffix: "-armhf" # Always default to stable channel, this will change with k3s_release_version k3s_release_channel: stable # Create the API address for the k3s_github_url that has been specified k3s_github_api: "{{ k3s_github_url | replace('github.com', 'api.github.com') }}" # Create the latest release API link for github. Possibly deprecated with k3s.io updates API k3s_github_api_releases: "{{ k3s_github_api | replace('.com', '.com/repos') }}/releases/latest" # K3s updates API k3s_api_releases: https://update.k3s.io/v1-release/channels # Download location for releases k3s_github_download_url: "{{ k3s_github_url }}/releases/download" # Empty array for counting the number of control plane nodes k3s_controller_count: [] # Default to the "system" systemd context, this will be "user" when running rootless k3s_systemd_context: system # Directory for systemd unit files to be installed. As this role doesn't use package # management, this should live in /etc/systemd, not /lib/systemd k3s_systemd_unit_directory: "/etc/systemd/{{ k3s_systemd_context }}" # Directory for gathering the k3s token for clustering. I don't see this changing. k3s_token_location: "/etc/rancher" # Path for additional Kubernetes Manifests # https://rancher.com/docs/k3s/latest/en/advanced/#auto-deploying-manifests k3s_server_manifests_dir: /var/lib/rancher/k3s/server/manifests # Items that should not appear in k3s_server or k3s_agent k3s_config_exclude: - setting: "cluster-init" correction: "k3s_etcd_datastore"