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
安装 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 安装
安装 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
命令。