admin 管理员组

文章数量: 1086019

ansible playbook 添加具有sudo (root)权限的用户

直接上playbook是一种礼貌

---
- hosts: nodesvars:user: testpassword: '$6$S7dJCf6UNTugqtm/$dhFkVuiaV.TIikLj.41TGKUwtQ0roq2B9GkxiNTuEt4kgfyTpRQF6gNilJ1DGapl71.AGpOMVFQN0/O5yfJb40'remote_user: roottasks:- name: Add user {{ user }}user: name={{user}} comment="ceph user" password={{ password }}- name: Config /etc/sudoerslineinfile: dest=/etc/sudoers state=present  line='{{item}}' validate='visudo -cf %s'with_items:- "{{ user}} ALL=(ALL) NOPASSWD: ALL"- "Defaults: {{user}}  !requiretty"

此playbook将添加一个具有sudo权限的 test 用户 密码为password

更改用户只用更改vars:中的user 即可

生成密码:(网上的方法)

#pip install passlib
python -c "from passlib.hash import sha512_crypt; import getpass; print sha512_crypt.encrypt(getpass.getpass())"

生成密码:(我用的方法,亲测,可行)

>>> t=crypt.crypt('net@asdf#23')
>>> t
'$6$S7dJCf6UNTugqtm/$dhFkVuiaV.TIikLj.41TGKUwtQ0roq2B9GkxiNTuEt4kgfyTpRQF6gNilJ1DGapl71.AGpOMVFQN0/O5yfJb40'

输入密码后确认

会生成一长串字符替换playbook中的即可。

参考以下文章:

本文章只供本人学习使用,无任何法律效应,如有侵权,请联系删除,谢谢。

本文标签: ansible playbook 添加具有sudo (root)权限的用户