gpt4 book ai didi

ansible - 对同一台主机的同一任务的多个同时请求给出“数据无法发送到远程主机 IP。确保可以通过 ssh 访问该主机

转载 作者:行者123 更新时间:2023-12-04 13:34:56 27 4
gpt4 key购买 nike

设想
我同时在两个终端中运行以下任务

  • 第一个成功
  • 第二个给出了上述错误

  • 因此,我们在同时为多个 session 运行 ansible-playbook 时遇到了上述错误

    Data could not be sent to remote host [internal ip]. Make sure this host can be reached over ssh


    失败的任务正在执行的一段代码是
    - name: run docker container
    docker_container:
    name: "{{ container_name }}"
    image: "organization/{{ app_name }}:{{ docker_image_version }}"
    # command: "{{ adhoc_command }}"
    command: "/bin/sh /data/run-command.sh"
    state: started
    recreate: yes
    capabilities:
    - sys_time
    cap_drop:
    - all
    privileged: true
    cleanup: true
    detach: false
    network_mode: host
    env_file: "{{ adhock_data_path }}/{{ app_name }}/{{ md5suffix }}/.env"
    volumes:
    - "{{ adhock_data_path }}/{{ app_name }}/{{ md5suffix }}:/data:rw"
    我怀疑它正在发生,因为我们正试图同时在容器中执行一些繁重的任务。
    我在想是否有一些解决方案可以延迟连接以及类似以下内容
      wait_for_connection:
    delay: 30
    timeout: 300
    但是当两个任务同时执行时,我们会遇到同样的问题。任何帮助,将不胜感激。
    如果需要,我也可以提供其他信息。

    最佳答案

    尝试使用值 retries = 5 更新您的 ansible.cfg这将允许您的 playbook 重试连接到主机 5 次,重试延迟为 1s、2s、4s 等。这将在您的 ansible.cfg 上有更详细的解释。文件本身。检查一次。

    关于ansible - 对同一台主机的同一任务的多个同时请求给出“数据无法发送到远程主机 IP。确保可以通过 ssh 访问该主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62753940/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com