Comment puis-je append un référentiel PPA en utilisant Ansible?

J’essaie d’append un nouveau référentiel à un serveur pour pouvoir installer Java by Ansible. Malheureusement, chaque fois que j’essaie de lancer le playbook, il échoue à cause d’une erreur GPG. Quelqu’un peut-il expliquer ce qui ne va pas ici et ce que je dois faire pour résoudre ce problème?

J’utilise Ansible 1.7.2 et je ne me connecte actuellement qu’à localhost.

J’ai un livre de jeu très simple qui ressemble à ceci:

- hosts: home tasks: - name: Add repositories apt_repository: repo='ppa:webupd8team/java' state=present 

Lorsque j’essaie de l’exécuter, j’obtiens l’erreur suivante:

 sal@bobnit:~/Workspace$ ansible-playbook --ask-sudo-pass basic.yml sudo password: PLAY [home] ******************************************************************* GATHERING FACTS *************************************************************** ok: [localhost] TASK: [Add repositories] ****************************************************** failed: [localhost] => {"cmd": "apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 7B2C3B0889BF5709A105D03AC2518248EEA14886", "failed": true, "rc": 2} stderr: gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com gpg: no writable keyring found: eof gpg: error reading `[stream]': general error gpg: Total number processed: 0 stdout: Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.HKDOSZnVQP --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d/steam.gpg --keyring /etc/apt/trusted.gpg.d/ubuntu-x-swat_ubuntu_x-updates.gpg --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 7B2C3B0889BF5709A105D03AC2518248EEA14886 msg: gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com gpg: no writable keyring found: eof gpg: error reading `[stream]': general error gpg: Total number processed: 0 FATAL: all hosts have already failed -- aborting PLAY RECAP ******************************************************************** to retry, use: --limit @/home/sal/basic.retry localhost : ok=1 changed=0 unreachable=0 failed=1 

Oh, cela semble avoir été entièrement causé par l’oubli de l’option -s!

Sans cela, il n’utilisait pas sudo.

Utilisez une option validate_certs no

- name: Adicionando PPA do php 7.1 apt_repository: validate_certs: no repo: 'ppa:ondrej/php' state: present