从 ansible-playbook 获取为 docker-ce 运行的实际命令

问题描述

我正在使用 https://github.com/kubernetes-sigs/kubespray

有没有办法准确知道以下 Ansible 代码将在远程服务器上执行哪个命令?

- name: ensure docker packages are installed
  package:
    name: "{{ docker_package_info.pkgs }}"
    state: "{{ docker_package_info.state | default('present') }}"
  module_defaults:
    apt:
      update_cache: true
    dnf:
      enablerepo: "{{ docker_package_info.enablerepo | default(omit) }}"
    yum:
      enablerepo: "{{ docker_package_info.enablerepo | default(omit) }}"
    zypper:
      update_cache: true
  register: docker_task_result
  until: docker_task_result is succeeded
  retries: 4
  delay: "{{ retry_stagger | d(3) }}"
  notify: restart docker
  when:
    - not ansible_os_family in ["Flatcar Container Linux by Kinvolk"]
    - not is_ostree
    - docker_package_info.pkgs|length > 0

我在 RHEL8 中遇到以下错误。我想在相关虚拟机上手动运行 docker-ce 并检查错误

 {"attempts": 4,"changed": true,"cmd": "set -o pipefail && /usr/bin/docker ps -aq | xargs -r docker rm -fv","delta": "0:00:00.008934","end": "2021-07-16 18:46:54.009010","msg": "non-zero return code","rc": 127,"start": "2021-07-16 18:46:54.000076","stderr": "/bin/bash: /usr/bin/docker: No such file or directory","stderr_lines": ["/bin/bash: /usr/bin/docker: No such file or directory"],"stdout": "","stdout_lines": []}

谢谢,

解决方法

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

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

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