新彩天欢迎您!
幻海优品

SaltStack - Salt Package Manager

使用包管理器将Salt公式打包并分发给Salt主服务器.该概念受 RPM Yum Pacman 包装系统的影响.公式使用Salt状态,支柱,文件模板和其他文件,然后将其打包到单个文件中.

创建公式包后,将其复制到存储库系统以进行制作它用于盐大师.在转到软件包管理器之前,让我们看看如何使用Salt basic命令安装"nginx"软件包.

以下语法用于安装"nginx"软件包.

  root @ saltmaster:/home/vagrant #salt'*'pkg.install nginx

这里, pkg.install nginx 命令用于安装包.执行后,您将看到以下响应.

它将产生以下输出 :

minion2:   ----------   httpd:      ----------      new:         1      old:   httpd-cgi:      ----------      new:         1      old:   libxslt1.1:      ----------      new:         1.1.28-2build1      old:   nginx:      ----------      new:         1.4.6-1ubuntu3.7      old:   nginx-common:      ----------      new:         1.4.6-1ubuntu3.7      old:   nginx-core:      ----------      new:         1.4.6-1ubuntu3.7      old:minion1:   ----------   httpd:      ----------      new:         1      old:   httpd-cgi:      ----------      new:         1      old:   libxslt1.1:      ----------      new:         1.1.28-2build1      old:   nginx:      ----------      new:         1.4.6-1ubuntu3.7      old:   nginx-common:      ----------      new:         1.4.6-1ubuntu3.7      old:   nginx-core:      ----------      new:         1.4.6-1ubuntu3.7      old:

现在,您已经安装了一个软件包.要启动该软件包的服务,请使用下面给出的命令.

  root @ saltmaster:/home/vagrant#salt'*'service. start nginx

运行此命令后,结果如下面的代码块所示.

  minion1: True  minion2: True

因此,我们已安装并启动使用基本命令的"nginx"包的服务.现在让我们讨论如何在Salt包管理器中构建和安装包.

构建包

可以在任何系统上构建包安装盐.有三种类型的包,它们如下.

  • 公式

  • Reactor

  • Conf

现在让我们了解如何使用 Fomula 文件构建软件包.

公式文件

默认情况下,软件包中的大多数文件都位于 -/srv/spm/salt/目录中,但是可以放置支柱文件在 -/srv/spm/pillar/目录中.公式文件描述了包.

示例

name: apacheos: RedHatos_family: RedHatversion: 201607release: 2summary: Formula for installing Apachedescription: Formula for installing Apache

此处,

  • 姓名 : 包的名称.这里的包名是 apache .

  • os : 它用于了解哪些操作系统可以支持此软件包.

  • os_family : 它用于了解哪些操作系统系列可以支持此软件包.

  • 版本 : 包的版本.它以YYYYMM格式指定.

  • 发布 : 此字段主要指版本的发布.

  • 摘要 : 包裹的简短描述.

  • 描述 : 包的更详细描述.

REACTOR

反应堆文件位于/srv/spm/reactor/目录.

CONF

此类包中的文件是配置文件Salt,通常位于/etc/salt/目录中.除Salt之外的包的配置文件可以并且应该使用Salt State(使用包的公式类型)来处理.

让我们继续以下步骤来构建包.

  • 创建一个FORMULA文件并将其放在包文件夹的根目录中.

  • 将公式文件组装到构建系统的文件夹中.

  • 运行 spm build .该包是构建并放在/srv/spm_build文件夹中.以下命令用于构建包.

  spm build/path/to/salt-packages-source/formula

  • 现在,复制 .spm 将文件存储到存储库系统上的文件夹.

  • 您可以在网络上共享 srv/spm_build 文件夹,或者将文件复制到FTP或Web服务器.

  • 使用以下命令生成repo元数据.

  spm create_repo/srv/spm_build

安装包

本节介绍如何安装Salt包管理器包.

配置远程存储库

要配置远程存储库,Salt Master需要通过配置过程知道存储库的位置.

文件位于/etc/salt/spm.repos.d/spm.repo 目录中.

示例

  file_repository: url:https://spm.example.com/

这里, file包含存储库的名称和存储库的链接.您还可以使用http,https,ftp或文件路径.要使用文件路径,您可以使用以下URL访问它:file:///srv/spm_build.

更新元数据

存储库之后在Salt master上配置,使用以下命令下载存储库元数据.

  spm update_repo

更新文件根

SPM软件包位于srv/spm/salt目录中.将以下路径添加到Salt master上的文件根目录,

  file_roots: base: 1./srv/salt  2./srv/spm/salt

现在,重新启动salt master.

安装Apache软件包

要安装软件包apache,请使用以下命令.

  spm install apache

您也可以使用以下命令直接从SPM文件安装.

  spm local install/srv/spm/apache-201607-1.spm

删除包

到删除一个包,例如 -  apache,使用以下命令,

  spm remove apache

请注意,如果修改了任何文件,则不会删除它们.

免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除