【问题标题】:SaltStack Caches installing package files and reproduce installation laterSaltStack 缓存安装包文件并在稍后重现安装
【发布时间】:2017-07-08 22:15:02
【问题描述】:

当我们像下面这样使用 YAML 文件安装包时

nginx:
  pkg.installed

有没有什么方便的方法可以缓存 SaltStack 使用的安装二进制文件,然后在 Saltstack 中重用它们?有了这些缓存,我们可以让 SaltStack 在另一台机器(安装了相同的 Linux 发行版)上以二进制级别精确地重现安装(配置)过程。

我们知道还有其他工具以不同的方式提供这种二进制级别的可靠性。例如,docker 镜像和 AWS AMI; Nix 通过存储二进制包和哈希值来管理包。

【问题讨论】:

  • 为什么这个标签是ansible
  • 不知道Ansible有没有这种功能,可以作为参考吗?
  • 为什么标记为devops? ;-)
  • 我认为自动安装/重新安装软件包是某种 devops 工作。 :)

标签: docker devops salt-stack nix


【解决方案1】:

pkg.installed 状态使用操作系统的包管理器来检查包是否已安装,并在需要时安装包。因此,除非您的操作系统的包管理器提供这种类型的功能,否则没有什么可以缓存。

【讨论】:

  • 在 Salt minions 的帮助下,是否可以让 Salt master 以某种方式缓存包,以便可以在其他 minions 上使用缓存的文件?我知道这可能需要做很多工作。这就像在 SaltStack 中构建一个类似Nix 的包管理系统。
  • Salt 目前不这样做。
猜你喜欢
  • 2015-08-16
  • 1970-01-01
  • 1970-01-01
  • 2014-09-26
  • 1970-01-01
  • 2019-11-24
  • 2018-05-24
  • 2019-06-13
  • 1970-01-01
相关资源
最近更新 更多