使用包管理器将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
请注意,如果修改了任何文件,则不会删除它们.
免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除