salt-stack盐堆栈入门


备注

本节概述了salt-stack是什么,以及开发人员为什么要使用它。

它还应该提到salt-stack中的任何大型主题,并链接到相关主题。由于salt-stack的文档是新的,您可能需要创建这些相关主题的初始版本。

版本

版本状态发布日期
2016年3月2日最新的稳定发布 2016年8月2日
2016年3月1日 2016年6月9日
2016.3.0 2016年5月26日
2015年8月11日以前的稳定发布 2016年6月14日
2015年8月10日二零一六年五月二十零日
2015年8月9日 2016年5月17日
2015年8月8日 2016年3月17日
2015年8月7日 2016年2月11日
2015年8月6日 2016年2月4日
2015年8月5日 2016年2月2日
2015年8月4日 2016年1月25日
2015年8月3日 2015年11月25日
2015年8月2日 2015年11月13日
2015年8月1日 2015年10月1日
2015.8.0 2015年9月9日
2015年5月11日二零一六年五月二十零日
2015年5月10日 2016年3月11日
2015年5月9日 2016年1月9日
2015年5月8日 2015年11月24日
2015年5月7日 2015年11月13日
2015年5月6日 2015年10月1日
2015年5月5日二零一五年八月二十日
2015年5月4日 2015年8月13日
2015年5月3日 2015年7月1日
2015年5月2日采用WordPress
2015年5月1日 2015年5月20日
2015.5.0 2015年5月6日
2014年7月9日 2016年3月11日
2014年7月8日 2015年11月13日
2014年7月7日 2015年10月1日
2014年7月6日 2015年5月18日
2014年7月5日 2015年4月16日
2014年7月4日手绘POP练习
2014年7月3日 2015年3月25日
2014年7月2日 2015年2月9日
2014年7月1日 2015年1月13日
2014.7.0 2015年11月3日

命令语法

Salt命令使用通用结构执行:

salt '*'      pkg.install       vim
     [target] [module.function] [arguments]
 

目标确定哪些系统应用该命令。在上面的例子中,我们针对所有( '*' )Salt minions。有关定位Salt minions的更多信息,请参阅目标minions文档。

命令(module.function)是要执行的函数。在上面的示例中,我们使用pkg.install 函数告诉目标安装包。

参数提供您正在调用的函数所需的任何额外数据。在上面的示例中,我们告诉pkg.install 函数安装名为vim 的包。

安装或设置

盐可以通过以下方式安装:

  • salt-bootstrap :一个shell脚本,可以在标准的Unix / Linux平台上安装salt(客户端和/或主包),
  • 平台特定二进制文件:适用于Windows,Mac OS X和Linux,
  • 包管理系统:可用于pacman,apt-get,yum和其他包管理系统。

通过Salt-Bootstrap进行盐安装

下载盐:

  • 通过curl: curl -o bootstrap_salt.sh -L https://bootstrap.saltstack.com
  • 通过wget: wget -O bootstrap_salt.sh https://bootstrap.saltstack.com

bootstrap_salt.sh 提供了许多选项。其中执行脚本有:

  • -M 标志将安装salt-master
  • -N flag不会安装salt-minion 包,
  • -A 标志可用于定义salt-master ip。

可以使用要安装的salt版本调用它。

常见的模式是:

  • sh bootstrap_salt.sh -M -N stable 安装“稳定”盐主,
  • sh bootstrap_salt.sh -A <ip> stable 以安装一个“稳定”的盐奴隶,并定义了主IP。

官方文档可以在这里找到。

通过平台特定二进制文件进行盐安装

最新的稳定安装程序可以在这里找到:

通过包管理系统进行盐安装

在Ubuntu 16.04下

  • 通过以下方式将saltstack存储库密钥添加到APT: wget -O - https://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add -
  • 通过sudo echo "deb http://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest denial main" > /etc/apt/sources.list.d/saltstack.list 在apt配置中添加存储库
  • 通过apt-get update apt缓存

如果你想安装一个salt-master运行apt-get install salt-master ,否则apt-get install salt-minion

其他操作系统的说明可以在这里找到

版本号

从Salt版本2014.1.0 ,Salt使用基于日期的系统来获取版本号。版本号的格式为YYYY.MM.R 年份( YYYY )和月份( MM )表示创建发布的时间。错误修复版本号( R )在该功能版本中递增。

为了区分未来版本和当前版本,使用代码名称。 Salt使用元素周期表来推导下一个代号。基于日期的系统中的第一个版本是代号名称Hydrogen ,每个后续版本将进入下一个原子版本。