From e6233d9f7df08c8c679a58b8dc029d1dfdb8ed08 Mon Sep 17 00:00:00 2001 From: Derek Nola Date: Thu, 9 Nov 2023 12:30:18 -0800 Subject: [PATCH] Add support for Service Envs (#237) * Add support for service ENVs * Rename PR template Signed-off-by: Derek Nola --- .../{pull_request_template.md => PULL_REQUEST_TEMPLATE.md} | 0 Vagrantfile | 5 +++-- inventory-sample.yml | 1 + roles/k3s/server/tasks/main.yml | 7 +++++++ 4 files changed, 11 insertions(+), 2 deletions(-) rename .github/{pull_request_template.md => PULL_REQUEST_TEMPLATE.md} (100%) diff --git a/.github/pull_request_template.md b/.github/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from .github/pull_request_template.md rename to .github/PULL_REQUEST_TEMPLATE.md diff --git a/Vagrantfile b/Vagrantfile index dd608f0..8be2ca4 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -19,7 +19,7 @@ def provision(vm, role, node_num) vm.provision "ansible", run: 'once' do |ansible| ansible.compatibility_mode = "2.0" - ansible.playbook = "playbook/site.yml" + ansible.playbook = "playbook/debug.yml" ansible.groups = { "server" => NODE_ROLES.grep(/^server/), "agent" => NODE_ROLES.grep(/^agent/), @@ -32,7 +32,8 @@ def provision(vm, role, node_num) # Required to use the private network configured above extra_server_args: "--node-external-ip #{node_ip} --flannel-iface eth1", extra_agent_args: "--node-external-ip #{node_ip} --flannel-iface eth1", - k3s_server_location: "/data/k3s", + # Not needed, left as reference for ruby-ansible list syntax + # extra_service_envs: [ "NO_PROXY='localhost'" ], } end end diff --git a/inventory-sample.yml b/inventory-sample.yml index afeca60..6639736 100644 --- a/inventory-sample.yml +++ b/inventory-sample.yml @@ -23,3 +23,4 @@ k3s_cluster: # api_port: 6443 # k3s_server_location: /var/lib/rancher/k3s # systemd_dir: /etc/systemd/system + # extra_service_envs: [ 'ENV_VAR1=VALUE1', 'ENV_VAR2=VALUE2' ] diff --git a/roles/k3s/server/tasks/main.yml b/roles/k3s/server/tasks/main.yml index 6bde0af..caf7c6d 100644 --- a/roles/k3s/server/tasks/main.yml +++ b/roles/k3s/server/tasks/main.yml @@ -20,6 +20,13 @@ group: root mode: 0644 + - name: Add service enviorment variables + when: extra_service_envs is defined + ansible.builtin.lineinfile: + path: "{{ systemd_dir }}/k3s.service.env" + line: "{{ item }}" + with_items: "{{ extra_service_envs }}" + - name: Enable and check K3s service ansible.builtin.systemd: name: k3s