【发布时间】:2021-07-04 03:11:49
【问题描述】:
对于这个可靠的任务:
- name: wheel sudoers
shell: sed -i -e "s/# %wheel\tALL=(ALL)\tNOPASSWD: ALL/%wheel\tALL=(ALL)\tNOPASSWD: ALL/g" /etc/sudoers
需要将# %wheel\tALL=(ALL)\tNOPASSWD: ALL替换为%wheel\tALL=(ALL)\tNOPASSWD: ALL。
但是这个语法在第一个NOPASSWD:区域之后出现了错误:
X mapping values are not allowed in this context
为什么我不能使用这种语法?
【问题讨论】:
-
learnxinyminutes.com/docs/yaml。长话短说(一种可能的方式):
shell: "sed -i -e \"s/# %wheel\\tALL=(ALL)\\tNOPASSWD: ALL/%wheel\\tALL=(ALL)\\tNOPASSWD: ALL/g\" /etc/sudoers"。同时,请看下面的答案,不要使用shell。