feat: Preconfigure root profile for cli tools
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
072fc56050
commit
05f085aee7
@ -42,19 +42,30 @@
|
||||
retries: "{{ playbook.retries }}"
|
||||
delay: "{{ (storage_benchmark | int) * (playbook.delay.medium | int) }}"
|
||||
|
||||
- name: Install kubectl tab-completion
|
||||
- name: Install tab-completion
|
||||
ansible.builtin.shell:
|
||||
cmd: kubectl completion bash | tee /etc/bash_completion.d/kubectl
|
||||
cmd: |-
|
||||
{{ item }} completion bash > /etc/bash_completion.d/{{ item }}
|
||||
creates: /etc/bash_completion.d/{{ item }}
|
||||
loop:
|
||||
- kubectl
|
||||
- helm
|
||||
- step
|
||||
|
||||
- name: Initialize tempfile
|
||||
ansible.builtin.tempfile:
|
||||
state: file
|
||||
register: kubeconfig
|
||||
- name: Create kubeconfig dictionary
|
||||
ansible.builtin.set_fact:
|
||||
kubeconfig: "{{ { 'path': ansible_env.HOME ~ '/.kube/config' } }}"
|
||||
|
||||
- name: Create kubeconfig target folder
|
||||
ansible.builtin.file:
|
||||
path: "{{ kubeconfig.path | dirname }}"
|
||||
state: directory
|
||||
|
||||
- name: Retrieve kubeconfig
|
||||
ansible.builtin.command:
|
||||
cmd: kubectl config view --raw
|
||||
register: kubectl_config
|
||||
no_log: true
|
||||
|
||||
- name: Store kubeconfig in tempfile
|
||||
ansible.builtin.copy:
|
||||
|
@ -1,12 +1,6 @@
|
||||
- import_tasks: service.yml
|
||||
- import_tasks: cron.yml
|
||||
|
||||
- name: Cleanup tempfile
|
||||
ansible.builtin.file:
|
||||
path: "{{ kubeconfig.path }}"
|
||||
state: absent
|
||||
when: kubeconfig.path is defined
|
||||
|
||||
# - name: Reboot host
|
||||
# ansible.builtin.shell:
|
||||
# cmd: systemctl reboot
|
||||
|
Loading…
Reference in New Issue
Block a user