【发布时间】:2018-05-09 13:54:57
【问题描述】:
我正在尝试使用 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
这是我运行剧本时的错误(ansible-playbook -i hosts kube-dependencies.yml)
来自 [master] 节点的“ok”是因为我在该机器上手动执行了“sudo yum install kubelet”,并且它有效。
结论: 所以基本上,手动执行 yum install 命令它可以工作,但我不能让它与 ansible 一起工作。
有什么线索吗?提前致谢。
【问题讨论】:
-
如何将命令添加到脚本文件并运行配置?
-
这可能行得通,但我真的很想知道我做错了什么:(
-
可能是某些操作需要更多时间。由于日志表明谷歌部分可能需要一些时间。为了验证这一点,手动添加并使用 Ansible 运行其余的。
-
我认为这与时间无关,需要几秒钟才能给出错误。但如果没有其他选择出现,我会照你说的做。基本上,从 ansible playbook 中删除“添加 repo”并从脚本中调用它。但我永远不会知道真正的问题:(
标签: ansible repository yum errno