我正在尝试使用 Ansible 安装kubelet,但我很难做到。
这是我的剧本:
---
- hosts: all
become: yes
tasks:
- name: install docker
yum:
name: docker
state: present
update_cache: true
- name: add repo
yum_repository:
name: kuberepo
description: kubernetes-repo
baseurl: "https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64"
enabled: yes
gpgcheck: yes
repo_gpgcheck: yes
gpgkey:
- "https://packages.cloud.google.com/yum/doc/yum-key.gpg"
- "https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg"
- name: setenforce
shell: setenforce 0
- name: install kubelet
yum:
name: kubelet
state: present
update_cache: true
当我运行playbook时,这是错误(ansible-playbook -i hosts kube-dependencies.yml)
来自[master]节点的“ok”是因为我在那台机器上手动执行了“sudo yum install kubelet”,并且它有效。
结论: 所以基本上,手动执行它运行的yum install命令,但我不能使它与ansible一起使用。
任何线索?提前谢谢。
答案 0 :(得分:1)
我遇到了同样的问题,我通过添加 kubelet 版本修复它 贴切:
w
这对我有用
与 kubeletadm 相同的问题
name: kubelet=1.20.0-00
state: present
update_cache: true
错误
解决方案
- name: install kubeadm
apt:
name: kubeadm=1.14.0-00
state: present
解决问题
希望能帮到你