diff --git a/cluster.yml b/cluster.yml index 4b65144..49dcc07 100755 --- a/cluster.yml +++ b/cluster.yml @@ -13,38 +13,3 @@ become: true ansible.builtin.import_playbook: kubernetes_sigs.kubespray.cluster tags: kubernetes - -- name: Kube config - hosts: all - tags: [kube_config] - tasks: - - name: Fetch kube config from master - when: ansible_hostname in groups['kube_control_plane'] - become: true - ansible.builtin.fetch: - src: /etc/kubernetes/admin.conf - dest: "{{ playbook_dir }}/files/" - mode: '0600' - flat: true - - - name: Ensure .kube directory exists - become: false - ansible.builtin.file: - path: ~/.kube - state: directory - mode: '0700' - - - name: Copy kube config to nodes - become: false - ansible.builtin.copy: - src: "{{ playbook_dir }}/files/admin.conf" - dest: ~/.kube/config - mode: '0600' - - - name: Remove kube config from controller - delegate_to: localhost - connection: local - become: false - ansible.builtin.file: - path: "{{ playbook_dir }}/files/admin.conf" - state: absent diff --git a/config.yml b/config.yml new file mode 100755 index 0000000..2073cf6 --- /dev/null +++ b/config.yml @@ -0,0 +1,35 @@ +#!/usr/bin/env ansible-playbook +--- + +- name: Kube config on controller + hosts: all + tags: [kube_config] + gather_facts: false + become: false + tasks: + - name: Create local config dir + delegate_to: localhost + become: false + ansible.builtin.file: + path: .kube + state: directory + mode: '0700' + + - name: Fetch kube config from master + when: inventory_hostname in groups['kube_control_plane'] + become: true + ansible.builtin.fetch: + src: /etc/kubernetes/admin.conf + dest: ~/.kube/config + mode: '0600' + flat: true + + - name: Configure k8s master + delegate_to: localhost + become: false + ansible.builtin.lineinfile: + path: ~/.kube/config + regexp: ' server.*6443$' + line: " server: https://{{ groups['kube_control_plane'][0] }}:6443" + state: present + mode: '0600'