我在我的 Centos 和 Ubuntu 服务器上运行以下 ansible 脚本。
- name: add user testuser1
user:
name: "testuser1"
state: present
groups: "wheel"
该脚本在 Centos 上运行良好,但在 Ubuntu 上失败。
错误信息如下:
fatal: [ubuntu1]: FAILED! => {
"changed": false,
"failed": true,
"invocation": {
"module_args": {
"append": false,
"comment": null,
"createhome": true,
"expires": null,
"force": false,
"generate_ssh_key": null,
"group": null,
"groups": [
"wheel"
],
"home": null,
"login_class": null,
"move_home": false,
"name": "testuser1",
"non_unique": false,
"password": null,
"remove": false,
"seuser": null,
"shell": null,
"skeleton": null,
"ssh_key_bits": 0,
"ssh_key_comment": "ansible-generated on ubuntu1",
"ssh_key_file": null,
"ssh_key_passphrase": null,
"ssh_key_type": "rsa",
"state": "present",
"system": false,
"uid": null,
"update_password": "always"
}
},
"msg": "Group wheel does not exist"
}
有人知道为什么它在 Ubuntu 上失败了吗?
答案1
我不认为 ubuntu 有一个名为 wheel 的组,你可以使用
addgroup wheel
但是,如果您知道您想要完成什么,那可能最好。您是否尝试添加到 sudoers 组?因为这个组是 sudoers
usermod -aG sudo testuser1
答案2
Ubuntu 中没有wheel
群组。这是 Debian 主义,默认情况下未包含在 Ubuntu 中。
在 Ubuntu 中,相应的访问权限组sudo
称为sudo
。您应该添加有权sudo
访问该组的用户,而不是wheel
。