使用 SaltStack 向文件添加单行

使用 SaltStack 向文件添加单行

我想在我的环境中的所有 /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"

注意:在使用示例代码之前,您应该先对其进行测试。

相关内容