我想在我的环境中将以下几行添加到所有/ etc / sudoers文件中:
# Administrators LDAP Group %Administrators ALL=(ALL) ALL
但是,每个服务器都有一个不同的/ etc / sudoers文件,并且从一个位置采集它们将是不切实际的。
Salt中有一种方法可以确保文件中存在单行(或一组行),而不是pipe理整个文件?
您可能正在寻找file.append 。
File.appendsearch整个文件,如果无法find文本,它会将其附加到文件的末尾。 我假设你不知道/ etc / sudoers文件中的任何常见文本结构,所以你将无法使用类似file.sed的东西来replace一些文本。
示例代码:
/etc/sudoers: file.append: - text: - "# Administrators LDAP Group" - "%Administrators ALL=(ALL) ALL"
注意:您应该在使用之前testing示例代码。