无法从ansible安装kubelet

时间:2018-05-09 13:54:57

标签: ansible repository yum errno

我正在尝试使用 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) ansible error

来自[master]节点的“ok”是因为我在那台机器上手动执行了“sudo yum install kubelet”,并且它有效。

结论: 所以基本上,手动执行它运行的yum install命令,但我不能使它与ansible一起使用。

任何线索?提前谢谢。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我通过添加 kubelet 版本修复它 贴切:

w

这对我有用

与 kubeletadm 相同的问题

   name: kubelet=1.20.0-00
   state: present
   update_cache: true

错误 error

解决方案

- name: install kubeadm
 apt:
   name: kubeadm=1.14.0-00
   state: present

解决问题 fix the problem

希望能帮到你