我在我的盐文件中定义了一个
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
可能是因为您定义了冲突的属性。删除
- dist: stable
,然后将 xenial
更改为 stable
。
humanname
对于 apt 存储库也没有任何作用。
基本上,文档中的示例很糟糕。