Ansible apt_repository创建重复条目?

问题描述

我一直想通过Ansible添加回购协议。结果是/etc/apt/sources.list.d/中的两个不同的repo文件名称不同)发生冲突。这是Ubuntu 20.04的全新安装。

这是来自我的vars yaml:

System.Windows.Data Error: 7 : ConvertBack cannot convert value '1.55adsad' (type 'String'). BindingExpression:Path=FValue; DataItem='ConModel' (HashCode=64331281); target element is 'TextBox' (Name=''); target property is 'Text' (type 'String') FormatException:'System.FormatException: Input string was not in a correct format.
   at System.Number.ParseSingle(String value,NumberStyles options,NumberFormatInfo numfmt)
   at System.String.System.IConvertible.ToSingle(IFormatProvider provider)
   at System.Convert.ChangeType(Object value,Type conversionType,IFormatProvider provider)
   at System.Windows.Data.BindingExpression.ConvertBackHelper(IValueConverter converter,Object value,Type sourceType,Object parameter,CultureInfo culture)'

这是我的任务yaml:

repos:
  - name: vscode
    repo: deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main
    key: https://packages.microsoft.com/keys/microsoft.asc
    keyring: /etc/apt/trusted.gpg.d/packages.microsoft.gpg

  - name: foliate
    repo: ppa:apandada1/foliate
    keyserver: keyserver.ubuntu.com
    id: 95ACDEBD8BFF99ABE0F26A49A507B2BBA7803E3B

服务器上的结果是这样:

- name: Install gpg keys
  apt_key:
    url: "{{ item.key | default(omit) }}"
    keyring: "{{ item.keyring | default(omit) }}"
    id: "{{ item.id | default(omit) }}"
    keyserver: "{{ item.keyserver | default(omit) }}"
  loop: "{{ repos }}"
  become: true

- name: Install repositories
  apt_repository:
    repo: "{{ item.repo }}"
  loop: "{{ repos }}"
  become: true

哪个会导致错误

“ E:为选项Signed-By(与来源相关)设置了相冲突的值 https://packages.microsoft.com/repos/vscode/稳定: /etc/apt/trusted.gpg.d/packages.microsoft.gpg!=“,” E: 无法读取来源。”

那么额外的回购文件又如何呢?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)