我正在测试一些Ansible部署,需要将Ansible用户添加到sudoers中。不用编辑,而是每次都复制此脚本:
echo 'ansible ALL=(ALL) NOPASSWD: ALL' | sudo EDITOR='tee -a' visudo
哪个ansible ALL=(ALL) NOPASSWD: ALL
添加到文件末尾。
如何在根行之后添加它以通过脚本使其像这样?
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
ansible ALL=(ALL) NOPASSWD: ALL
答案 0 :(得分:1)
好吧,似乎有点糊涂,但是...
使用以下行创建一个名为add_ansible.sed的文件:
/^root/aansible ALL=(ALL) NOPASSWD: ALL
然后像这样运行visudo:
sudo EDITOR='sed -i -f add_ansible.sed' visudo
答案 1 :(得分:-1)
如果确实需要执行此操作,请将其作为手册的一部分。
不应在工具外部进行配置管理,以防止发生漂移。