使用 Salt 安装包耗时太长

使用 Salt 安装包耗时太长

我正在 openSUSE Tumblweed x86_64 机器上试用 Saltstack 2015.08。我有一个简单的本地设置,最终安装了一个软件包:

install_apache_2:
  pkg.installed:
    - pkgs:
      - apache2-doc

但是,这需要 50 秒,可能是因为 zypper 存储库被强制刷新,并且进行了两次完整的 rpm 数据库扫描

[INFO    ] Executing state pkg.installed for install_apache_2
[INFO    ] Executing command ['rpm', '-qa', '--queryformat', '%{NAME}_|-%{VERSION}_|-%{RELEASE}_|-%|EPOCH?{%{EPOCH}}:{}|\\n'] in directory '/root'
[INFO    ] Executing command ['zypper', '--non-interactive', 'refresh', '--force'] in directory '/root'
[INFO    ] Executing command ['zypper', '--non-interactive', '--no-refresh', 'install', '--name', '--auto-agree-with-licenses', 'apache2-doc'] in directory '/root'
[INFO    ] Executing command ['rpm', '-qa', '--queryformat', '%{NAME}_|-%{VERSION}_|-%{RELEASE}_|-%|EPOCH?{%{EPOCH}}:{}|\\n'] in directory '/root'
[INFO    ] Made the following changes:
'apache2-doc' changed from 'absent' to '2.4.23-1.1'

我怎样才能加快包的安装速度?

答案1

我通常只在第一个包上看到这种情况,然后后续包的安装速度很快。这是由于在运行开始时进行了数据库刷新和数据收集。一次安装 2 个或更多包即可看到差异。

相关内容