Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用docker角色时出现错误ansible_Docker_Ansible - Fatal编程技术网

使用docker角色时出现错误ansible

使用docker角色时出现错误ansible,docker,ansible,Docker,Ansible,我在ubultu 16.04上使用ansible 我的任务是安装docker, 这就是角色: - name: Install Docker and role dependencies apt: name: "{{ item }}" state: "present" install_recommends: False with_items: - "apt-transport-https" - "ca-certificates" - "

我在ubultu 16.04上使用ansible 我的任务是安装docker, 这就是角色:

    - name: Install Docker and role dependencies
  apt:
    name: "{{ item }}"
    state: "present"
    install_recommends: False
  with_items:
    - "apt-transport-https"
    - "ca-certificates"
    - "software-properties-common"
    - "cron"

- name: Get upstream APT GPG key
  apt_key:
    id: "{{ docker_apt_key }}"
    keyserver: "{{ ansible_local.core.keyserver
                   if (ansible_local|d() and ansible_local.core|d() and
                       ansible_local.core.keyserver)
                   else 'hkp://pool.sks-keyservers.net' }}"
    state: "present"

- name: Configure upstream APT repository
  apt_repository:
    repo: "{{ docker_repository }}"
    state: "present"
    update_cache: True

- name: Install Docker
  apt:
    name: "docker-{{ docker_edition }}={{ docker_apt_package_name }}"
    state: "present"
    update_cache: True
    install_recommends: False
    cache_valid_time: "{{ docker_apt_cache_time }}"
当我执行剧本时, 我在步骤“获取上游APT GPG密钥”中出现此错误

有什么建议吗
thks

根据您发布的错误,您的目标主机似乎没有
gpg
二进制文件:

找不到所需的可执行gpg

您可能需要安装
gnupg
,这可以通过ansible
apt
模块实现

TASK [nickjj.docker : Install Docker and role dependencies] ************************************************************************************************************************************************
ok: [127.0.0.1] => (item=[u'apt-transport-https', u'ca-certificates', u'software-properties-common', u'cron'])

TASK [nickjj.docker : Get upstream APT GPG key] ************************************************************************************************************************************************************
fatal: [127.0.0.1]: FAILED! => {"changed": false, "msg": "Failed to find required executable gpg in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"}
    to retry, use: --limit @/home/skaouech/work/ansible/plays.retry