it-swarm.com.ru

Как вы мешаете Ansible создавать файлы .retry в домашнем каталоге?

Когда у Ansible возникнут проблемы с запуском игр против хоста, он выведет имя хоста в файл в домашнем каталоге пользователя, заканчивающийся на «.retry». Они часто не используются и просто вызывают беспорядок, есть ли способ отключить их или поместить в другой каталог?

133
Asfand Qazi

Есть два параметра, которые вы можете добавить в раздел [defaults] файла 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)
160
Asfand Qazi

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

[defaults]
...
retry_files_enabled = False

Ansible ищет файл конфигурации следующим образом

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

Обязательно добавьте свои изменения в соответствующий файл конфигурации.

49
AnshBikram

Как ни странно, у меня была похожая проблема с файлом повторов, но поскольку я работаю со всей командой, я бы предпочел не трогать конфигурацию. 

Вместо этого я решил удалить файл (ы) повтора как часть прогона из playbook:

#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"
2
Lefty G Balogh

Вы также можете отключить повторные файлы, установив переменную окружения ANSIBLE_RETRY_FILES_ENABLED в 0:

$ ANSIBLE_RETRY_FILES_ENABLED=0 ansible-plybook ...
0
SummerBreeze