Назад | Перейти на главную страницу

Модуль Ansible apt зависает, процесс спит

Версия Ansible: ansible 2.9.6 Удаленные серверы: «Debian GNU / Linux 10 (buster)» Модуль Ansible: apt

Я запускаю простую книгу на 2 узлах debian 10. Я устанавливаю Debian 10 с доступным playbook на обоих узлах.

После этого я выполняю следующую роль в пьесе:

- name: First, check if any package needs to be reconfigured
  command: >-
    dpkg --configure -a
  ignore_errors: true

- import_tasks: remove_apt_repository.yml
  tags:
    - system
    - apt
    - remove-repo
  when: remove_apt_repository_opt == 'yes'

- import_tasks: update_apt_cache.yml
  tags:
    - system
    - update-cache 
    - apt 

- import_tasks: add_apt_repository.yml
  tags:
    - system
    - apt
    - add-repo
  when: add_apt_repository_opt == 'yes'

- import_tasks: upgrade_all_packages.yml
  tags:
    - system
    - upgrade-packages 
    - apt
  when: upgrade_packages_repository_opt == 'yes'

- import_tasks: install_apt_packages.yml
  tags:
    - system
    - install-packages 
    - apt
  when: install_apt_packages_opt == 'yes' 

- import_tasks: install_pip_packages.yml
  tags:
    - system
    - install-packages
    - pip 
  when: install_pip_packages_opt == 'yes'

Однако иногда он застревает на задаче «Обновить все пакеты». Это задача обновления всех пакетов:

- name: Upgrade all packages to the latest version
  apt:
    name: "*"
    state: latest

Я проверяю узел, и есть задача в состоянии S, и, возможно, она зависает на 20 минут или просто истекает время ожидания. На этой картинке показаны оба узла, на одном задача завершена, на другом просто зависает.

Здесь я показываю исполнение playbook, где оно зависает:

Спасибо за вашу помощь.

  • Добавь немного -vvv к вашему плейбуку запустить
  • найти команду, запущенную ansible для этой задачи
  • запустить его вручную с некоторой многословностью