失败的!=> {"changed": false, "msg": "apt cache update failed"} 尝试

use*_*443 5 debian ansible

我是新手,Ansible并尝试作为安装Vivaldi. 我在一个角色中的唯一任务Vivaldi update始于

    - name: Run apt upgrade
      apt:
        upgrade: "yes"
        update_cache: yes
        cache_valid_time: 432000
    
    - name: Add Vivaldi Repository
      apt_repository:
          repo: "deb https://repo.vivaldi.com/stable/deb/ stable main"
          state: present
          filename: vivaldi.list
          update_cache: true
      tags:
         - vivaldi
Run Code Online (Sandbox Code Playgroud)

有了这个,我在 debian 10 安装的本地主机上失败了
Linux london 4.19.0-12-amd64 #1 SMP Debian 4.19.152-1 (2020-10-18) x86_64 GNU/Linux).

所有命令都在命令行上成功。

Ansible 是 2.9.15。

第一个任务运行正常(如果单独运行)但第二个任务失败
FAILED! => {"changed": false, "msg": "apt cache update failed"}.

添加存储库密钥的任务失败并显示
FAILED! => {"changed": false, "id": "6D3789EDC3401E12", "msg": "key does not seem to have been added"} `

但是,如果我将存储库手动添加到/etc/apt/sources.list最后一个任务

    - name: Install Vivaldi
      apt:
          name: vivaldi-stable
          update_cache: yes
          state: latest
      tags:
         - vivaldi
Run Code Online (Sandbox Code Playgroud)

成功。

我究竟做错了什么?帮助表示赞赏!

小智 8

根据官方文档,您需要添加密钥,然后添加存储库:

https://help.vivaldi.com/article/manual-setup-vivaldi-linux-repositories/

使用任务编辑您的剧本Add key

- name: Run apt upgrade
  apt:
    upgrade: "yes"
    update_cache: yes
    cache_valid_time: 432000

- name: Add key
  apt_key:
    url: https://repo.vivaldi.com/archive/linux_signing_key.pub
    state: present
  tags:
     - vivaldi

- name: Add Vivaldi Repository
  apt_repository:
      repo: "deb https://repo.vivaldi.com/stable/deb/ stable main"
      state: present
      filename: vivaldi.list
      update_cache: true
  tags:
     - vivaldi

- name: Install Vivaldi
  apt:
      name: vivaldi-stable
      update_cache: yes
      state: latest
  tags:
     - vivaldi
Run Code Online (Sandbox Code Playgroud)