gpt4 book ai didi

salt-stack - 如何强制 pkgrepo 每个高状态只刷新一次?

转载 作者:行者123 更新时间:2023-12-01 12:37:04 26 4
gpt4 key购买 nike

我在一个私有(private)的 debian 存储库中有一堆包。在 salt 文档( http://docs.saltstack.com/en/latest/ref/states/all/salt.states.pkgrepo.html )之后,在 salt 状态下,我定义了一个 pkgerepo 条目,如下所示:

my-private-repo:
pkgrepo.managed:
- hmanname: My Deb
- name: deb <url>....
- dist: my-repo
- require_in:
- pkg: pkg1
- pkg: pkg2
- pkg: ...

并在每个 pkg 定义中添加了刷新: True 节:
pkg1:
pkg:
- latest
- fromrepo: my-repo
- refresh: True

现在,它的工作原理是在安装(升级)每个包之前我得到一个“apt-get update”,但是其中有很多(大约 20 个)并且我得到了每个包的更新。有没有办法在测试 repo 状态后只进行一次 apt 更新?

最佳答案

Helices 和 Antstud 的回答让我朝着正确的方向前进。无论如何,最后我发现了一些可能对其他人有帮助的有趣的事情:

  • “刷新:真”对 pkg.latest 没用,似乎“最新”意味着“刷新:真”
  • SaltStack 文档中所述的内容似乎不适用(最终版本为 2014.7.1)

    require_in:

    Set this to a list of pkg.installed or pkg.latest to trigger the running of apt-get update prior to attempting to install these packages. Setting a require in the pkg will not work for this.



    我刚刚添加了
  • - require:
    - pkgrepo: my_repo

    根据我的 pkg 定义并且它正在工作(制作包括更少的困惑)。

    关于salt-stack - 如何强制 pkgrepo 每个高状态只刷新一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28747116/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com