先在 inventory/example/group_vars/all.yml 編輯你要的版本
helm_version: v2.8.2
helm_url: https://storage.googleapis.com/kubernetes-helm/helm-{{ helm_version }}-linux-amd64.tar.gz
inventory/example/hosts.ini 換成你的server
tp-lab01 ansible_ssh_host=192.168.2.21
cp -a inventory/example inventory/your_server
ansible-playbook -i inventory/your_server/hosts.ini -b install.yml
ansible-playbook -i inventory/your_server/local -e helm_refresh_cache="--skip-refresh" --skip-tags=download -b install.yml
inventory/local/hosts.ini 就是localhost,都下載到本機
localhost ansible_connection=local ansible_python_interpreter=/usr/local/bin/python
下載helm tgz, tiller image到本機
ansible-playbook -i inventory/local/hosts.ini -b prepare.yml
檔案想辦法抄過去遠端
scp -r . remote-server:~/ansible-install-helm
在遠端server執行local安裝,我用了python起一個臨時simple http server的技巧
ssh remote-server
cd ansible-install-helm
ansible-playbook -i inventory/local/hosts.ini -b local-install.yml