Ansible зависает, ожидая завершения команды

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

Обратите внимание на следующее:

  • Попробуйте транспорт paramiko в ansible.cfg. Если существуют проблемы в настройке SSH на локальной машине, это может помочь.

  • В качестве значения для ControlPath в ansible.cfg укажите путь к сокету в разделяемой памяти, чтобы убедиться, что нет проблем с файловой системой (например, права доступа):

    ssh_args = -o ControlPath=/var/shm/control:%h:%p:%r 
    
  • Отключите ControlMaster в ansible.cfg с помощью опции ssh_args или удалите папку ~/.ansible с локальной машины.

  • Установлено низкое значение MTU для сетевого интерфейса. Например, для wlan0 mtu 1000 (вместо 1500).

  • Добавьте больше памяти удаленной машине.