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