用SaltStack添加单行到文件

我想在我的环境中将以下几行添加到所有/ 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示例代码。