ssh - [“Shared connection closed.”], “stdout”:“sudo:使用Ansible剧本时需要密码\r\n

标签 ssh kubernetes ansible kubespray

我正在尝试运行一个Ansible剧本,用于在Ubuntu 16.04 OS上使用kubespray工具部署Kubernetes集群。我有一台与Ansible一起安装的基本计算机,并克隆了kubespray Git存储库。集群中包含一个主节点和两个工作节点。
我的主机(更新)文件,例如followig屏幕截图

[all]
MILDEVKUB020 ansible_ssh_host=MILDEVKUB020 ip=192.168.16.173 ansible_user=uName  ansible_ssh_pass=pwd
MILDEVKUB030 ansible_ssh_host=MILDEVKUB030 ip=192.168.16.176 ansible_user=uName  ansible_ssh_pass=pwd
MILDEVKUB040 ansible_ssh_host=MILDEVKUB040 ip=192.168.16.177 ansible_user=uName  ansible_ssh_pass=pwd

[kube-master]
MILDEVKUB020

[etcd]
MILDEVKUB020

[kube-node]
MILDEVKUB020
MILDEVKUB030
MILDEVKUB040

[k8s-cluster:children]
kube-master
kube-node
hosts.ini文件的位置是/ inventory / sample。我正在尝试以下Ansible命令
sudo ansible-playbook -i inventory/sample/hosts.ini cluster.yml --user=uName --extra-vars "ansible_sudo_pass=pwd"
我正在通过以下链接使用剧本“cluster.yml”
https://github.com/kubernetes-sigs/kubespray/blob/master/cluster.yml
和我的/ etc / hosts文件,其中包含条目
127.0.0.1 MILDEVDCR01.Milletech.us MILDEVDCR01
192.168.16.173 MILDEVKUB020.Milletech.us MILDEVKUB020
192.168.16.176 MILDEVKUB030.Milletech.us MILDEVKUB030
192.168.16.177 MILDEVKUB040.Milletech.us MILDEVKUB040
更新了错误
TASK [adduser : User | Create User Group] 
Thursday 04 April 2019  11:34:55 -0400 (0:00:00.508)       0:00:33.383 ********
fatal: [MILDEVKUB040]: FAILED! => {"changed": false, "msg": "groupadd: Permission denied.\ngroupadd: cannot lock /etc/group; try again later.\n", "name": "kube-cert"}
fatal: [MILDEVKUB020]: FAILED! => {"changed": false, "msg": "groupadd: Permission denied.\ngroupadd: cannot lock /etc/group; try again later.\n", "name": "kube-cert"}
fatal: [MILDEVKUB030]: FAILED! => {"changed": false, "msg": "groupadd: Permission denied.\ngroupadd: cannot lock /etc/group; try again later.\n", "name": "kube-cert"}
即使我能够使用ssh从基本计算机连接所有计算机,也会出现这样的错误。如何跟踪运行此命令以部署Kubernetes集群的问题是什么?

最佳答案

如果您使用用户名/密码组合登录。执行ansible的用户应该出现在sudoers文件中,以切换到root或其他特权用户

检查sudoers并尝试在目标服务器上手动执行sudo su root

关于ssh - [“Shared connection closed.”], “stdout”:“sudo:使用Ansible剧本时需要密码\r\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55489573/

相关文章:

python - 在 Mac OS 上安装后找不到 ansible.cfg

git - 配置存储库以使用我的RSA key

ansible - 如何解决 "could not locate file in lookup"读取 id_rsa.pub?

ssh - 使用 SSH key 连接到远程 Centos 服务器

kubernetes - 如何将 env 值用于 Job?

elasticsearch - Filebeat Kubernetes 处理器和过滤

kubernetes - Kubernetes 中的 Pod 始终处于挂起状态

ansible - 我可以根据 ansible 详细级别将 ansible no_log 设置为默认值吗?

linux - ssh后多个命令的别名定义

git - 从 SSH 克隆 git 存储库时,*.git 扩展名有什么用?