Файловый сервер — это место для хранения специальных файлов Salt, например top-файлов или файлов состояния, а также файлов, которые могут распространяться среди служебных серверов, например файлов системной конфигурации. В рабочей области «Файловый сервер» можно просматривать, создавать и сохранять файлы состояния (YAML), модули и текстовые файлы.
Файлы в SaltStack Config полезны для настройки состояний, которые затем можно применять в рамках заданий. Задания используются для выполнения удаленно исполняемых задач, применения состояний и запуска модулей выполнения системы Salt.
Файлы также используются для выполнения итераций с записями pillar в соответствующих модулях pillar. Pillar — это структуры данных, которые определяются на главном сервере Salt и передаются на один служебный сервер или несколько с помощью целевых объектов. Они позволяют безопасно отправить конфиденциальные целевые данные только соответствующему служебному серверу.
Файловый сервер SaltStack Config позволяет определить несколько файловых сред.
С помощью сред можно изолировать файлы с одинаковым путем и именем. По умолчанию файлы и данные pillar находятся в базовой среде. Это среда, которая была выбрана при создании задания «Запуск состояния».
Среду можно выбрать во время создания файла.
В рабочей области «Файловый сервер» можно создавать новые файлы и клонировать существующие. Файлы можно также редактировать и удалять.
Для запуска заданий пользователям не требуются права доступа к файловому серверу. Например, если создается задание, которое выполняет файл apache/init.sls
(state.applyapache
), пользователи, имеющие доступ к этому заданию, могут выполнить его, даже если они не могут напрямую просматривать, изменять или удалять файл apache/init.sls
.
Файлы, созданные другими пользователями, могут просматривать только привилегированные пользователи. По умолчанию просматривать и редактировать файлы на файловом сервере могут только привилегированные пользователи и администраторы.
Чтобы использовать рабочую область «Файловый сервер», выберите в боковом меню Config > Файловый сервер.
Создание файла
Чтобы создать новый файл, сделайте следующее.
- В рабочей области «Файловый сервер» нажмите кнопку Создать.
- В поле базы укажите название базовой среды.
- В поле «Путь» введите путь к файлу и его имя.
Примечание: Если файлы находятся в разных каталогах или средах, их имена могут совпадать. Это может привести к появлению в интерфейсе пользователя SaltStack Config нескольких элементов с одинаковыми именами.
- Введите содержимое файла и нажмите кнопку Сохранить.
- (Необязательно.) Чтобы клонировать файл, в рабочей области Файловый сервер выберите файл, который нужно клонировать, и нажмите Клонировать.
- (Необязательно) Чтобы удалить файл, выберите файл, нажмите Удалить, а затем Подтвердить.