Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 26 additions & 3 deletions tests/playbooks/roles/install-k3s/tasks/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -154,16 +154,39 @@
retries: 100
delay: 5

- name: Prepare kubectl and kubeconfig file
- name: Prepare kubeconfig file
shell:
executable: /bin/bash
cmd: |
set -ex

mkdir -p {{ ansible_user_dir }}/.kube
scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i {{ ansible_user_dir }}/.ssh/id_rsa ubuntu@{{ k3s_fip }}:/etc/rancher/k3s/k3s.yaml {{ ansible_user_dir }}/.kube/config
curl -sLO# https://dl.k8s.io/release/$(curl -Ls https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl; sudo mv ./kubectl /usr/local/bin/kubectl

- name: Get latest kubectl version
uri:
url: https://dl.k8s.io/release/stable.txt
return_content: yes
register: kubectl_version
retries: 5
delay: 10
until: kubectl_version.status == 200

- name: Download kubectl binary
get_url:
url: "https://dl.k8s.io/release/{{ kubectl_version.content | trim }}/bin/linux/amd64/kubectl"
dest: /usr/local/bin/kubectl
mode: '0755'
become: true
retries: 5
delay: 10

- name: Set kubectl cluster config
shell:
executable: /bin/bash
cmd: |
set -ex

kubectl config set-cluster default --server=https://{{ k3s_fip }}:6443 --kubeconfig {{ ansible_user_dir }}/.kube/config

- name: Wait for k8s node ready
Expand Down