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

Файлы
sse/apache/init.sls
Хранилище pillar
Нет

Устанавливает 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

Файлы
sse/htop/init.sls
Хранилище pillar
Нет

Устанавливает HTOP.

Пример удаления HTOP

Файлы
sse/htop/remove.sls
Хранилище pillar
Нет

Удаляет 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

Файлы
sse/mysql/init.sls
Хранилище pillar
Нет

Устанавливает mySQL.

Пример PHP

Файлы
sse/php/init.sls
Хранилище pillar
Нет

Устанавливает PHP.

Пример обновления хранилища pillar

Обновляет хранилище Salt pillar на целевых служебных серверах. Выполняйте команду после назначения данных хранилища pillar служебным серверам.

Пример WordPress

Файлы
sse/wordpress/init.sls
Хранилище pillar
Нет

Устанавливает WordPress.

test.ping

Запускает команду test.ping на целевых служебных серверах.