我正在尝试创建一个可以正确处理sshd_config
的任务。我在其他问题中找到了类似的正则表达式,但它们什么也不做。
name: Disable SSH password authentication
become: true
lineinfile:
dest: /etc/ssh/sshd_config
regexp: '^#?\s*PasswordAuthentication\s'
line: 'PasswordAuthentication no'
state: present
问题是它应该处理重复的车道和评论。
- 可能有:
PasswordAuthentication no
PasswordAuthentication yes
或
PasswordAuthentication no
PasswordAuthentication no
或
PasswordAuthentication yes
PasswordAuthentication yes
或
PasswordAuthentication no
#PasswordAuthentication no
或
PasswordAuthentication no
# PasswordAuthentication no
或
# PasswordAuthentication no
# PasswordAuthentication no
但是我只想有一个未注解的行PasswordAuthentication no
这可能吗?
2条答案
按热度按时间tktrz96b1#
Q:"* 处理重复行和注解...具有单个未注解行
PasswordAuthentication no
*"A:根据文件列表
并且内容
以下任务将删除除第一行(包含
PasswordAuthentication
)以外的所有行给予
下一个任务用
PasswordAuthentication no
替换这些行给予
任务的顺序是幂等的。
6ie5vjzr2#
使用
ansible
尝试此操作