salt pkgrepo.management 在每次运行时附加一个新行

问题描述 投票:0回答:1

我在我的盐文件中定义了一个

pkgrepo.managed
状态。每次运行 salt 时,它都会在
sources.list.d
目录中添加一个额外的且相同的行,从而导致错误。谷歌了一下,发现另一个帖子有同样的情况,但没有解决方案。

newrelic-infrastructure-repo:
    pkgrepo.managed:
      - humanname: Newrelic Infrastructure Agent
      - name: deb https://download.newrelic.com/infrastructure_agent/linux/apt xenial main
      - dist: stable
      - file: /etc/apt/sources.list.d/newrelic-infrastructure.list
      - require_in:
        - pkg: newrelic-infra-pkg
      - gpgcheck: 1
      - key_url: https://download.newrelic.com/infrastructure_agent/gpg/newrelic-infra.gpg

我在我的

.sls
文件中声明了这一点,并应用了我期望的
/etc/apt/sources.list.d/newrelic-infrastructure.list
包含一行。但是,经过几次运行后,我的文件有多行:

staging-i-0e4fb7971dd8c0f05:/etc/apt/sources.list.d$ cat newrelic-infrastructure.list
deb https://download.newrelic.com/infrastructure_agent/linux/apt stable main
deb https://download.newrelic.com/infrastructure_agent/linux/apt stable main
deb https://download.newrelic.com/infrastructure_agent/linux/apt stable main
deb https://download.newrelic.com/infrastructure_agent/linux/apt stable main
deb https://download.newrelic.com/infrastructure_agent/linux/apt stable main
deb https://download.newrelic.com/infrastructure_agent/linux/apt stable main
deb https://download.newrelic.com/infrastructure_agent/linux/apt stable main
salt-stack salt
1个回答
0
投票

可能是因为您定义了冲突的属性。删除

- dist: stable
,然后将
xenial
更改为
stable

humanname
对于 apt 存储库也没有任何作用。

基本上,文档中的示例很糟糕。

© www.soinside.com 2019 - 2024. All rights reserved.