Я хотел бы добавить следующие строки во все файлы / 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"
ПРИМЕЧАНИЕ. Вероятно, вам следует протестировать образец кода перед его использованием.