Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker SaltStack缓存安装包文件并在以后复制安装_Docker_Devops_Salt Stack_Nix - Fatal编程技术网

Docker SaltStack缓存安装包文件并在以后复制安装

Docker SaltStack缓存安装包文件并在以后复制安装,docker,devops,salt-stack,nix,Docker,Devops,Salt Stack,Nix,当我们使用YAML文件安装下面这样的包时 nginx: pkg.installed 是否有任何方便的方法来缓存SaltStack使用的安装二进制文件,并在以后将其与SaltStack一起重用?使用这些缓存,我们可以要求SaltStack在另一台机器(安装了相同的Linux发行版)上以二进制级别精确地复制安装(配置)过程 我们知道还有其他工具以不同的方式提供这种二进制级别的可靠性。例如,docker images和AWS AMI;通过在包上存储二进制包和散列值来管理包。pkg.install

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

nginx:
  pkg.installed
是否有任何方便的方法来缓存SaltStack使用的安装二进制文件,并在以后将其与SaltStack一起重用?使用这些缓存,我们可以要求SaltStack在另一台机器(安装了相同的Linux发行版)上以二进制级别精确地复制安装(配置)过程


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

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

为什么要标记此功能?我不确定Ansible是否具有这种类型的功能,可以用作参考?为什么要标记此功能?;-)我认为自动安装/重新安装软件包是devops的一种工作在Salt仆从的帮助下,是否可以让Salt master以某种方式缓存包,以便缓存的文件可以用于其他仆从?我知道这可能需要很多工作。这就像在SaltStack中构建一个类似包的管理系统。Salt目前没有这样做。