我正在尝试运行一个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/