Score:1

การแปลงโฮสต์ vars เป็นไฟล์ env ช้ามากด้วย ansible

ธง cn

ฉันมีงานต่อไปนี้ใน ansible:

- ชื่อ: ตั้งค่า env vars
  บรรทัดในไฟล์:
    เส้นทาง: "~/.env"
    โหมด: 0600
    สร้าง: ใช่
    บรรทัด: "{{ item.key|upper }}=\"{{ item.value }}\""
    regexp: "^{{ item.key|upper }}="
  วนซ้ำ: "{{ env_file |dict2items }}"

มันกำลังสร้าง .env ไฟล์ทีละบรรทัด แต่มันช้าจริงๆ มีวิธีที่ดีกว่า?

ไฟล์ .yml มีลักษณะดังนี้:

env_file:
  คีย์ 1: "ค่า 1"
  คีย์ 2: "ค่า 2"

ไฟล์ผลลัพธ์มีรูปแบบ:

KEY1="value1"
KEY2 = "ค่า 2"

แต่ละบรรทัดจะใช้เวลาประมาณ 20 วินาทีในการประมวลผลและจะรวมกันจริงๆ

br flag
อาจมีบางอย่างผิดปกติกับการเชื่อมต่อ เพื่อความแน่ใจ ลองทำงานเดียวกันในเครื่อง (- โฮสต์: localhost)
cn flag
@VladimirBotka ฉันมีแนวโน้มที่จะเห็นด้วย หรือเป็นเพราะหน่วยความจำรั่วเพราะฉันรีสตาร์ท IDE และกระบวนการทั้งหมดก็เร็วขึ้นอย่างมาก ถึงกระนั้นวิธีแก้ปัญหาของ A. Darwin นั้นดีและฉันก็ใช้มันเช่นกัน
Score:0
ธง my

ลองใช้ แม่แบบ โมดูลและเขียนไฟล์ Jinja2 มีแนวโน้มที่จะเร็วกว่า ไลน์อินไฟล์ เมื่อจัดการกับลูป

cn flag
ขอบคุณ เพื่อประโยชน์ของผู้อื่น ไฟล์ jinja2 ควรมีลักษณะดังนี้: ` {% สำหรับ k, v ใน env_file.items() %} {{ k | บน }}="{{ v }}" {% สิ้นสุดสำหรับ %} ` (เพิ่มการแบ่งบรรทัดที่เหมาะสม)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา