我无法在 ansible 命令模块中执行 kubectl(v1.16.3) 命令。
例如使用 ansible 创建命名空间。
任务:
- 名称:“创建目录”
文件:
路径:~/ansible_ns/demo_namespaces
状态:目录
- name: "创建命名空间(1/2)"
复制:
内容:“api版本:v1 \n种类:命名空间\n元数据:\n名称:{{item}}”
目标:“~/ansible_ns/demo_namespaces/{{item}}.yml”
与_项目:
- “{{命名空间}}”
- name: "创建命名空间(2/2)"
命令:“kubectl create -f {{item}}.yml --kubeconfig=/var/lib/kubernetes/kubeconfig.yaml”
参数:
chdir: ~/ansible_ns/demo_namespaces/
忽略错误:true
与_项目:
- “{{命名空间}}”
我最终遇到以下错误:
(项目=ns) => {
"ansible_loop_var": "项目",
“改变”:假,
"cmd": "kubectl create -f ns.yml --kubeconfig=/var/lib/kubernetes/kubeconfig.yaml",
“调用”:{
“模块参数”:{
"_raw_params": "kubectl create -f ns.yml --kubeconfig=/var/lib/kubernetes/kubeconfig.yaml",
“_uses_shell”:假,
“argv”:空,
"chdir": "/root/ansible_ns/demo_namespaces/",
“创建”:空,
“可执行文件”:空,
“删除”:空,
“标准输入”:空,
“stdin_add_newline”:真,
“strip_empty_ends”:正确,
“警告”:正确
}
},
“项目”:“ns”,
"msg": "[Errno 2] 没有这样的文件或目录",
“RC”:2
} …