คุณจะหยุด Ansible จากการสร้างไฟล์. retry ในโฮมไดเร็กตอรี่ได้อย่างไร?


152

เมื่อ Ansible มีปัญหาในการเล่นกับโฮสต์มันจะส่งชื่อของโฮสต์ไปยังไฟล์ในโฮมไดเร็กตอรี่ของผู้ใช้ที่ลงท้ายด้วย '.retry' สิ่งเหล่านี้มักไม่ได้ใช้และทำให้เกิดความยุ่งเหยิงมีวิธีปิดหรือวางในไดเรกทอรีอื่นหรือไม่

คำตอบ:


192

มีสองตัวเลือกที่คุณสามารถเพิ่มในส่วน [ค่าเริ่มต้น] ของไฟล์ ansible.cfg ที่จะควบคุมว่าจะสร้างไฟล์. rery หรือไม่และสร้างขึ้นที่ไหน

[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 และใหม่กว่าเท่านั้น: github.com/ansible/ansible/commit/…
hudolejev

4
โปรดทราบว่าไฟล์ลองใหม่จะไม่ถูกสร้างขึ้นตามค่าเริ่มต้นเริ่มต้นจากAnsible
Slava Semushin

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

ตลกพอฉันมีปัญหาที่คล้ายกันกับไฟล์ลองใหม่ แต่เมื่อฉันทำงานกับทั้งทีมฉันไม่ควรแตะการตั้งค่า

สิ่งที่ฉันตัดสินใจทำแทนการลบไฟล์ลองใหม่เป็นส่วนหนึ่งของการเรียกใช้จากภายใน 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"

ฉันคิดว่าโดยเฉพาะอย่างยิ่งในทีมการใช้ Common และ Sane config นั้นดีกว่าการทำงานด้วยวิธีนี้ซึ่งเป็นการปรับแต่งแบบ kinda แต่ก็ไม่ค่อยชัดเจน
Axel Beckert

1
คุณพูดถูก นี่ไม่ใช่เวลาที่คุณสามารถทำได้อย่างถูกต้อง มันเกิดจากความสิ้นหวังเมื่อคุณมี 27 คนในทีมใน 7 ทีมภายใต้ผู้จัดการที่แตกต่างกัน 10 คน ...
Lefty G Balogh

-1

ยกเลิกหมายเหตุบรรทัดในansible.cfgไฟล์เริ่มต้นถึง

retry_files_enabled = True
retry_files_save_path = ~/.ansible-retry

สิ่งนี้จะเคลื่อนย้ายความยุ่งเหยิงอื่น ๆ เท่านั้น
Axel Beckert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.