SaltStack Config 提供了几个默认目标和作业以及支持文件和 pillar 数据。示例作业文件和 pillar 数据放在 sse Salt 环境中,因此不会干扰基本环境中的文件和 pillar 数据。示例内容包括目标、作业、支柱数据和支持文件。

要测试 SaltStack Config 的基本功能,请尝试在用户界面中使用一些示例内容。在尝试使用示例内容之前,可能需要在要管理的一些节点上安装 Salt 工作节点服务。

示例作业文件和 pillar 数据放在 sse Salt 环境中,因此不会干扰 base 环境中的文件和 pillar 数据。有关详细信息,请参见环境

目标是一个或多个 Salt 主节点中的一组工作节点,会对其应用作业的 Salt 命令。Salt 主节点也可以像工作节点一样进行管理,如果正在运行工作节点服务,也可以成为目标。有关详细信息,请参见工作节点

作业用于运行远程执行任务、应用状态和启动 Salt 运行程序。有关详细信息,请参见作业

SaltStack Config 中的文件可用于配置状态,您随后可以通过作业应用状态。文件存储在文件服务器中。文件服务器是存储 Salt 特定文件(如 top 文件或状态文件)以及可分发到工作节点的文件(如系统配置文件)的位置。有关详细信息,请参见文件服务器

Pillar 是在 Salt 主节点上定义的数据结构,并使用目标传递到一个或多个工作节点。它们仅允许将机密的目标数据安全地发送到相关工作节点。有关详细信息,请参见 Pillar

如何使用 SaltStack Config 示例

可使用示例节省设置 SaltStack Config 环境的时间。使用默认作业,可以利用预定义的状态文件和 pillar 数据开始运行频繁使用的操作。

此外,还可以将示例作为模型,了解在构建自己的工作流时如何配置不同的系统元素以协同工作。

默认目标

SaltStack Config 包括一系列默认目标组,其中包含给定操作系统的所有工作节点。以下默认目标通过匹配 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:设置应显示 wiki 的 URL 路径,默认为 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 命令。