Модули Ansible не работают для добавления git-ppa - ошибка W: GPG - ошибка NO_PUBKEY

Несколько месяцев назад мой сценарий с задачами, описанными ниже, успешно работал.

- name: add git ppa repo
  apt_repository:
    repo: deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu {{ ansible_lsb.codename }} main
    state:  present
  become: yes

- name: Add git apt key by id from a keyserver
  apt_key:
    keyserver: keyserver.ubuntu.com
    id: A1715D88E1DF1F24
    state: present
  become: yes

Когда я запускаю это сейчас, он ломается с ошибкой

W: ошибка GPG: http://ppa.launchpad.net/git-core/ppa/ubuntu bionic InRelease: следующие подписи не могут быть проверены, поскольку открытый ключ недоступен: NO_PUBKEY A1715D88E1DF1F24 E: репозиторий 'http://ppa.launchpad.net/git-core/ppa/ubuntu bionic InRelease 'не подписан.

Я могу исправить ошибку, запустив
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com A1715D88E1DF1F24

Если я не хочу запускать это как команду RAW / SHELL ansible. Есть ли другой способ исправить это, и мне интересно, что пошло не так с разделом ansible apt_key, который, как мне кажется, делал то же самое раньше и работал. Спасибо!


person Chandan Nayak    schedule 21.01.2019    source источник
comment
Поменять порядок задач?   -  person clockworknet    schedule 21.01.2019
comment
спасибо, clockworknet. да, это тоже не работает.   -  person Chandan Nayak    schedule 21.01.2019


Ответы (1)


У меня аналогичная проблема с Ubuntu 18.04 в Win Bash, и это решение работает для меня:

Err:2 http://archive.ubuntu.com/ubuntu bionic InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3B4FE6ACC0B21F32
Hit:6 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease
Err:5 http://ppa.launchpad.net/ondrej/php/ubuntu bionic InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4F4EA0AAE5267A6C
Err:6 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C2518248EEA14886
Hit:7 http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu bionic InRelease
Err:3 http://security.ubuntu.com/ubuntu bionic-security InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3B4FE6ACC0B21F32
Get:1 http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic InRelease [15.9 kB]
Err:4 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3B4FE6ACC0B21F32
Err:7 http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu bionic InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C2518248EEA14886
Err:1 http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EA8CACC073C3DB2A
  1. Я пытаюсь использовать apt-get update e получаю сообщение об ошибке: не удалось проверить, потому что открытый ключ недоступен: NO_PUBKEY 3B4FE6ACC0B21F32

  2. Итак, я использую curl -sL "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xREPLACENUMBERPUBKEY "| sudo apt-key add Заменить 0x3B4FE6ACC0B21F32 на 0x

  3. Пример: curl -sL "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3B4FE6ACC0B21F32 "| sudo apt-key добавить

Ссылка: https://github.com/Microsoft/WSL/issues/3286#issuecomment-402594992

person calraiden    schedule 22.04.2019