Unverified Commit 1c117676 authored by Derek Nola's avatar Derek Nola Committed by GitHub
Browse files

Only setup/cleanup yaml config for servers (#272)



Signed-off-by: default avatarDerek Nola <derek.nola@suse.com>
parent 9998f503
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -34,8 +34,10 @@ def provision(vm, role, node_num)
      extra_agent_args: "--node-external-ip #{node_ip} --flannel-iface eth1",
      # Optional, left as reference for ruby-ansible syntax
      # extra_service_envs: [ "NO_PROXY='localhost'" ],
      # config_yaml: <<~YAML
      # server_config_yaml: <<~YAML
      #   write-kubeconfig-mode: 644
      #   kube-apiserver-arg:
      #     - advertise-port=1234
      # YAML
    }
  end
+1 −1
Original line number Diff line number Diff line
@@ -28,7 +28,7 @@ k3s_cluster:
    # List of locally available manifests to apply to the cluster, useful for PVCs or Traefik modifications.
    # extra_manifests: [ '/path/to/manifest1.yaml', '/path/to/manifest2.yaml' ]
    # airgap_dir: /tmp/k3s-airgap-images
    # config_yaml:  |
    # server_config_yaml:  |
      # This is now an inner yaml file. Maintain the indentation.
      # YAML here will be placed as the content of /etc/rancher/k3s/config.yaml
      # See https://docs.k3s.io/installation/configuration#configuration-file
+5 −0
Original line number Diff line number Diff line
@@ -26,3 +26,8 @@
      ansible.builtin.shell:
        cmd: "rm -rf {{ k3s_server_location }}/*"
        removes: "{{ k3s_server_location }}/*"
    - name: Remove K3s config
      when: server_config_yaml is defined
      ansible.builtin.file:
        path: /etc/rancher/k3s/config.yaml
        state: absent
+15 −1
Original line number Diff line number Diff line
@@ -19,6 +19,20 @@
    INSTALL_K3S_VERSION: "{{ k3s_version }}"
  changed_when: true

- name: Setup optional config file
  when: server_config_yaml is defined
  block:
    - name: Make config directory
      ansible.builtin.file:
        path: "/etc/rancher/k3s"
        mode: 0755
        state: directory
    - name: Copy config values
      ansible.builtin.copy:
        content: "{{ server_config_yaml }}"
        dest: "/etc/rancher/k3s/config.yaml"
        mode: 0644

- name: Init first server node
  # Handle both hostname OR ip address being supplied in inventory
  when: ansible_hostname == groups['server'][0] or groups['server'][0] in ansible_facts['all_ipv4_addresses']
@@ -97,7 +111,7 @@
    - name: Check whether kubectl is installed on control node
      ansible.builtin.command: 'kubectl'
      register: kubectl_installed
      ignore_errors: yes
      ignore_errors: true
      delegate_to: 127.0.0.1
      become: false
      changed_when: false
+0 −14
Original line number Diff line number Diff line
@@ -205,17 +205,3 @@
        dest: "/var/lib/rancher/k3s/server/manifests"
        mode: 0600
      loop: "{{ extra_manifests }}"

- name: Setup optional config file
  when: config_yaml is defined
  block:
    - name: Make config directory
      ansible.builtin.file:
        path: "/etc/rancher/k3s"
        mode: 0755
        state: directory
    - name: Copy config values
      ansible.builtin.copy:
        content: "{{ config_yaml }}"
        dest: "/etc/rancher/k3s/config.yaml"
        mode: 0644