เมื่อ Ansible มีปัญหาในการเล่นกับโฮสต์มันจะส่งชื่อของโฮสต์ไปยังไฟล์ในโฮมไดเร็กตอรี่ของผู้ใช้ที่ลงท้ายด้วย '.retry' สิ่งเหล่านี้มักไม่ได้ใช้และทำให้เกิดความยุ่งเหยิงมีวิธีปิดหรือวางในไดเรกทอรีอื่นหรือไม่
เมื่อ Ansible มีปัญหาในการเล่นกับโฮสต์มันจะส่งชื่อของโฮสต์ไปยังไฟล์ในโฮมไดเร็กตอรี่ของผู้ใช้ที่ลงท้ายด้วย '.retry' สิ่งเหล่านี้มักไม่ได้ใช้และทำให้เกิดความยุ่งเหยิงมีวิธีปิดหรือวางในไดเรกทอรีอื่นหรือไม่
คำตอบ:
มีสองตัวเลือกที่คุณสามารถเพิ่มในส่วน [ค่าเริ่มต้น] ของไฟล์ 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)
คุณสามารถปิดใช้งานการสร้างไฟล์ลองใหม่ใน ansible โดยแก้ไขไฟล์คอนฟิกูเรชัน ansible
[defaults]
...
retry_files_enabled = False
มองหาไฟล์การกำหนดค่าได้ดังนี้
ตรวจสอบให้แน่ใจว่าได้เพิ่มการเปลี่ยนแปลงของคุณลงในไฟล์ปรับแต่งที่เหมาะสม
นอกจากนี้คุณยังสามารถปิดไฟล์ลองใหม่โดยการตั้งค่าตัวแปรสภาพแวดล้อมANSIBLE_RETRY_FILES_ENABLED
เป็น0
:
$ ANSIBLE_RETRY_FILES_ENABLED=0 ansible-playbook ...
ตลกพอฉันมีปัญหาที่คล้ายกันกับไฟล์ลองใหม่ แต่เมื่อฉันทำงานกับทั้งทีมฉันไม่ควรแตะการตั้งค่า
สิ่งที่ฉันตัดสินใจทำแทนการลบไฟล์ลองใหม่เป็นส่วนหนึ่งของการเรียกใช้จากภายใน 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"
ยกเลิกหมายเหตุบรรทัดในansible.cfg
ไฟล์เริ่มต้นถึง
retry_files_enabled = True
retry_files_save_path = ~/.ansible-retry