Назад | Перейти на главную страницу

Добавление одной строки в файл с помощью SaltStack

Я хотел бы добавить следующие строки во все файлы / etc / sudoers в моей среде:

# Administrators LDAP Group
%Administrators   ALL=(ALL)       ALL

Однако каждый сервер имеет свой файл / etc / sudoers, и получение их всех из одного места было бы непрактичным.

Есть ли способ в Salt обеспечить наличие одной строки (или группы строк) в файле, а не управлять этим файлом целиком?

Вы наверное ищете file.append.

File.append выполняет поиск по всему файлу и, если не может найти ваш текст, добавит его в конец файла. Я предполагаю, что вы не знаете каких-либо распространенных текстовых структур в вашем файле / etc / sudoers, поэтому вы не сможете использовать что-то вроде file.sed для замены текста.

Образец кода:

/etc/sudoers:
  file.append:
    - text: 
      - "# Administrators LDAP Group"
      - "%Administrators   ALL=(ALL)       ALL"

ПРИМЕЧАНИЕ. Вероятно, вам следует протестировать образец кода перед его использованием.