Як зупинити Ansible від створення файлів .retry у домашньому каталозі?


152

Коли у Ansible виникли проблеми із запуском ігор проти хоста, він видасть ім'я хоста у файл у домашній директорії користувача, що закінчується на ".retry". Вони часто не використовуються і просто викликають захаращення, чи є спосіб їх вимкнути або помістити в інший каталог?

Відповіді:


192

У розділ [за замовчуванням] файлу ansible.cfg ви можете додати два варіанти, які контролюватимуть, чи створені файли .retry та де вони створені.

[defaults]
...
retry_files_enabled = True  # Create them - the default
retry_files_enabled = False # Do not create them

retry_files_save_path = "~/" # The directory they will go into
                             # (home directory by default)

8
Зауважте, що це працює лише для Ansible 1.9 та новіших версій
hudolejev

4
Зауважте, що файли повторних файлів не створюються за замовчуванням, починаючи з Ansible 2.8: docs.ansible.com/ansible/latest/porting_guides/…
Слава Семушин

62

Ви можете відключити створення повторного файлу в ansible, змінивши файл конфігурації ansible.

[defaults]
...
retry_files_enabled = False

Відповідь шукає файл конфігурації наступним чином

  1. ./ansible.cfg
  2. ~ / .ansible.cfg
  3. /etc/ansible/ansible.cfg

Обов’язково додайте свої зміни у відповідний конфігураційний файл.


9

Ви також можете вимкнути повторні файли, встановивши змінну середовища ANSIBLE_RETRY_FILES_ENABLEDна 0:

$ ANSIBLE_RETRY_FILES_ENABLED=0 ansible-playbook ...

1

Досить смішно, у мене була схожа проблема з файлом повторного спроби, але, оскільки я працюю з цілою командою, я б краще не торкнувся конфігурації.

Натомість я вирішив зробити це - видалити повторні файли (файли), які були частиною запуску, зсередини ігрової книги:

#Clean up the admin node - basic housekeeping
- hosts:
  - admin
  gather_facts: no

  tasks:
  - name: remove retry file
    file:
      path: "{{ item }}"
      state: absent
    with_fileglob:
      - "{{playbook_dir}}/*.retry"

Я думаю, що особливо в команді використання загальної та здорової конфігурації набагато краще, ніж робота над нею таким чином, що також є своєрідним конфігурацією, але менш очевидним.
Аксель Беккерт

1
Ти правий. Це точно не для тих часів, коли ти можеш це зробити правильно. Це вийшло з відчаю, коли у вас в команді ще 27 людей у ​​7 різних командах під 10 різних менеджерів ...
Lefty G Balogh,

-1

Відменшіть рядки у ansible.cfgфайлі за замовчуванням до

retry_files_enabled = True
retry_files_save_path = ~/.ansible-retry

Це лише переміщує безлад в інше місце.
Аксель Беккерт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.