Ansible'ın ana dizinde .retry dosyaları oluşturmasını nasıl engelliyorsunuz?


152

Ansible, bir ana bilgisayara karşı oynatma çalıştırırken sorunlarla karşılaştığında, ana bilgisayarın adını, kullanıcının ana dizinindeki '.retry' ile biten bir dosyaya gönderir. Bunlar genellikle kullanılmaz ve sadece dağınıklığa neden olur, onları kapatmanın veya farklı bir dizine koymanın bir yolu var mı?

Yanıtlar:


192

Ansible.cfg dosyasının [varsayılanlar] bölümüne, .retry dosyalarının oluşturulup oluşturulmayacağını ve nerede oluşturulacağını denetleyen iki seçenek vardır.

[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
Bunun yalnızca Ansible 1.9 ve daha yeni sürümler
hudolejev

4
Yeniden deneme dosyalarının Ansible 2.8'den başlayarak varsayılan olarak oluşturulmadığını unutmayın: docs.ansible.com/ansible/latest/porting_guides/…
Slava Semushin

62

Ansible yapılandırma dosyasını değiştirerek ansible'da yeniden deneme dosyası oluşturmayı devre dışı bırakabilirsiniz.

[defaults]
...
retry_files_enabled = False

Ansible aşağıdaki gibi yapılandırma dosyasını arar

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

Değişikliklerinizi uygun yapılandırma dosyasına eklediğinizden emin olun.


9

Bir ortam değişkenini şu ANSIBLE_RETRY_FILES_ENABLEDşekilde ayarlayarak yeniden deneme dosyalarını kapatabilirsiniz 0:

$ ANSIBLE_RETRY_FILES_ENABLED=0 ansible-playbook ...

1

Komik olan, yeniden deneme dosyasıyla benzer bir sorunum vardı, ancak tüm bir ekiple çalışırken, yapılandırmaya dokunmamayı tercih ederim.

Bunun yerine ne yapmaya karar verdim yeniden deneme dosya (lar) ı çalışma kitabının içinde çalışma bir parçası olarak kaldırmak oldu:

#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"

Özellikle bir takımda, ortak ve aklı başında bir konfigürasyon kullanmak, bu şekilde çalışmaktan çok daha iyi, bu da biraz yapılandırma, ama daha az açık.
Axel Beckert

1
Haklısın. Bu kesinlikle düzgün yapabileceğiniz zamanlar için değil. 10 farklı menajerin altında 7 farklı takımda takımda 27 kişi daha çaresiz kaldı ...
Lefty G Balogh

-1

Varsayılan ansible.cfgdosyadaki satırların açıklamasını kaldır

retry_files_enabled = True
retry_files_save_path = ~/.ansible-retry

Bu sadece dağınıklığı başka bir yere taşır.
Axel Beckert
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.