我想在我的环境中的所有 /etc/sudoers 文件中添加以下行:
# Administrators LDAP Group
%Administrators ALL=(ALL) ALL
但是,每个服务器都有不同的 /etc/sudoers 文件,从一个位置获取所有文件是不切实际的。
Salt 中是否有办法确保文件中存在单行(或一组行),而不是管理整个文件?
答案1
你可能正在寻找文件追加。
File.append 搜索整个文件,如果找不到您的文本,它会将其附加到文件末尾。我假设您不知道 /etc/sudoers 文件中的任何常见文本结构,因此您将无法使用 file.sed 之类的东西来替换某些文本。
示例代码:
/etc/sudoers:
file.append:
- text:
- "# Administrators LDAP Group"
- "%Administrators ALL=(ALL) ALL"
注意:在使用示例代码之前,您应该先对其进行测试。