SaltStack Config включает в себя несколько используемых по умолчанию целевых объектов и заданий, а также вспомогательные файлы и данные pillar. Примеры файлов заданий и данных хранилища pillar находятся в среде системы sse Salt, поэтому они не будут мешать файлам и данным хранилища pillar в базовой среде. Примеры содержимого включают в себя целевые объекты, задания, данные хранилища pillar и вспомогательные файлы.
Используя примеры содержимого в пользовательском интерфейсе, можно проверить основные функциональные возможности SaltStack Config. Прежде чем приступать к работе с примерами содержимого, может потребоваться установить службу Salt Minion на узлах, которыми вы собираетесь управлять.
Примеры файлов заданий и данных хранилища pillar находятся в среде sse
системы Salt, поэтому они не будут мешать файлам и данным хранилища pillar в среде base
. Дополнительные сведения см. в разделе Среды.
Целевым объектом является группа служебных серверов, относящихся к одному главному серверу Salt или нескольким, для которой выполняется команда Salt данного задания. Главным сервером Salt также можно управлять как служебным сервером. Он может быть целевым объектом, если на нем выполняется служба Minion. Дополнительные сведения см. в разделе Служебные серверы.
Задания используются для выполнения удаленно исполняемых задач, применения состояний и запуска модулей выполнения системы Salt. Более подробную информацию см. в разделе Задания.
Файлы в SaltStack Config полезны для настройки состояний, которые затем можно применять в рамках заданий. Файлы хранятся на файловом сервере. Файловый сервер — это место для хранения специальных файлов Salt, например top-файлов или файлов состояния, а также файлов, которые могут распространяться среди служебных серверов, например файлов системной конфигурации. Дополнительные сведения см. в разделе Файловый сервер.
Pillar — это структуры данных, которые определяются на главном сервере Salt и передаются на один служебный сервер или несколько с помощью целевых объектов. Они позволяют безопасно отправить конфиденциальные целевые данные только соответствующему служебному серверу. Дополнительные сведения см. в разделе Хранилища pillar.
Как использовать примеры SaltStack Config
Эти примеры позволяют сэкономить время при настройке среды SaltStack Config. Благодаря заданиям по умолчанию можно воспользоваться предварительно определенными файлами состояний и данными хранилища pillar и попробовать выполнить часто используемые операции.
Кроме того, примеры можно использовать для справки в ходе создания собственных рабочих процессов — вы будете видеть, как различные системные элементы настраиваются для совместной работы.
Целевые объекты по умолчанию
SaltStack Config содержит диапазон групп целевых объектов по умолчанию, в которые входят все служебные серверы заданной операционной системы. Следующие целевые объекты по умолчанию определяются путем сопоставления с параметром grain os
.
- CentOS
- Linux
- MacOS
- RedHat
- SUSE
- Ubuntu
- Windows
- Серверы Windows Server
Дополнительные сведения см. в разделе Служебные серверы.
Примеры заданий
SaltStack Config предоставляет различные состояния и задания удаленного выполнения. Каждое из них подробно описано ниже и содержит описание связанных файлов и хранилищ pillar, если применимо.
Включение присутствия
Включает более точное обнаружение присутствия. Присутствие показывает, получала ли система SaltStack Config какие-либо сведения о задании со служебного сервера в течение заданного периода времени. Дополнительные сведения см. в разделе Присутствие служебного сервера.
Highstate
Запускает процесс state.highstate
на целевых служебных серверах. highstate представляет собой модуль состояния, который применяет все состояния, настроенные в файле top.sls
. Файл top.sls
должен быть определен пользователем и не включен в виде примера файла. Более подробную информацию см. в разделе Задания.
Пример Apache
Устанавливает Apache. Это состояние содержит логику для определения корректного имени пакета Apache на основании целевой ОС.
Пример использования дисков
Запускает команду disk.usage
на целевых служебных серверах.
Пример DokuWiki
- Файлы
-
sse/dokuwiki/init.sls,sse/dokuwiki/files/*
- Содержит
- PHP, Apache
- Настройка хранилища pillar
-
-
dokuwiki_url
: устанавливает путь к URL-адресу, где должна появиться wiki, по умолчанию —wiki
. -
wiki_title
: устанавливает заголовок wiki, по умолчанию —MyWiki
.
-
Пример установки HTOP
Устанавливает HTOP.
Пример удаления HTOP
Удаляет HTOP.
Пример стека LAMP
- Файлы
-
sse/LAMP/init.sls
- Содержит
- mySQL, PHP, Apache
- Настройка хранилища pillar
-
-
db_user
: по умолчаниюdbuser
. -
db_name
: по умолчаниюdbname
. -
db_pass
: по умолчаниюpassword
. -
db_host
: по умолчаниюlocalhost
.
-
Устанавливает Apache, mySQL и PHP.
Пример mySQL
Устанавливает mySQL.
Пример PHP
Устанавливает PHP.
Пример обновления хранилища pillar
Обновляет хранилище Salt pillar на целевых служебных серверах. Выполняйте команду после назначения данных хранилища pillar служебным серверам.
Пример WordPress
Устанавливает WordPress.
test.ping
Запускает команду test.ping
на целевых служебных серверах.