Score:1

วิธีวนซ้ำตัวแปรอาร์เรย์ใน Ansible

ธง eg

ฉันมีงานด้านล่างและฉันไม่สามารถเพิ่มลูปสำหรับตัวแปรอาร์เรย์ ShopID ถูกกำหนดเป็นอาร์เรย์ภายใน group_vars. จุดมุ่งหมายของฉันคือการเรียกตัวแปรแต่ละตัวทีละตัว

- ชื่อ: สร้างไดเร็กทอรีโดยได้รับอนุญาตที่จำเป็น
  ไฟล์:
    เส้นทาง: "{{ item.dest }}"
    โหมด: "{{item.mode}}"
    เจ้าของ: "{{ item.owner }}"
    กลุ่ม: "{{ item.group }}"
    ทวนซ้ำ: ใช่
    สถานะ: ไดเร็กทอรี
  วนซ้ำ:
  - { ปลายทาง: '/home/{{ ShopID }}', โหมด: '0755', เจ้าของ: 'root', กลุ่ม: 'root' }
  - { ปลายทาง: '/home/{{ ShopID }}/.ssh', โหมด: '0700', เจ้าของ: "{{ ShopID }}", กลุ่ม: "{{ ShopID }}" }
  - { ปลายทาง: '/home/{{ ShopID }}/to_xxx', โหมด: '0777', เจ้าของ: "{{ ShopID }}", กลุ่ม: "{{ ShopID }}" }
  - { ปลายทาง: '/home/{{ ShopID }}/to_xxx/known_customers', โหมด: '0777', เจ้าของ: "{{ ShopID }}", กลุ่ม: "{{ ShopID }}" }

ผลลัพธ์สำหรับงานข้างต้นเป็นดังนี้-

ล้มเหลว: [file.xyz.com] (item={'dest': '/home/[77712351, 77712352]/.ssh', 'mode': '0700', 'owner': [77712351, 77712352], ' group': [77712351, 77712352]}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"dest": "/home/[77712351, 77712352]/.ssh", "group": [77712351, 77712352], "mode": "0700", "owner": [77712351, 77712352]}, "mode": "0755" , "msg": "chown ล้มเหลว: ล้มเหลวในการค้นหาผู้ใช้ [77712351, 77712352]", "owner": "root", "path": "/home/[77712351, 77712352]/.ssh", "size" : 4096, "สถานะ": "ไดเร็กทอรี", "uid": 0}
Score:1
ธง br

ใส่งานลงในไฟล์ เช่น

เปลือก> แมว create_dir.yml
- ชื่อ: สร้างไดเร็กทอรีโดยได้รับอนุญาตที่จำเป็น
  แก้ปัญหา:
    ข้อความ: |
      เส้นทาง: "{{ item.dest }}"
      โหมด: "{{item.mode}}"
      เจ้าของ: "{{ item.owner }}"
      กลุ่ม: "{{ item.group }}"
      ทวนซ้ำ: ใช่
      สถานะ: ไดเร็กทอรี
  วนซ้ำ:
    - {ปลายทาง: '/home/{{ ShopID }}', โหมด: '0755', เจ้าของ: 'root', กลุ่ม: 'root'}
    - {ปลายทาง: '/home/{{ ShopID }}/.ssh', โหมด: '0700', เจ้าของ: "{{ ShopID }}", กลุ่ม: "{{ ShopID }}"}
    - {ปลายทาง: '/home/{{ ShopID }}/to_xxx', โหมด: '0777', เจ้าของ: "{{ ShopID }}", กลุ่ม: "{{ ShopID }}"}
    - {ปลายทาง: '/home/{{ ShopID }}/to_xxx/known_customers', โหมด: '0777', เจ้าของ: "{{ ShopID }}", กลุ่ม: "{{ ShopID }}"}

และรวมไว้ในลูป

เปลือก> cat test-496.yml
- โฮสต์: localhost
  วาร์:
    ShopID_list: [77712351, 77712352]
  งาน:
    - include_tasks: create_dir.yml
      วนซ้ำ: "{{ ShopID_list }}"
      loop_control:
        loop_var: รหัสร้านค้า

ให้

งาน [สร้างไดเร็กทอรีโดยได้รับอนุญาตที่จำเป็น] *************************

  ข้อความ: |-
    เส้นทาง: "/home/77712351"
    โหมด: "0755"
    เจ้าของ: "ราก"
    กลุ่ม: "ราก"
    ทวนซ้ำ: ใช่
    สถานะ: ไดเร็กทอรี

  ข้อความ: |-
    เส้นทาง: "/home/77712351/.ssh"
    โหมด: "0700"
    เจ้าของ: "77712351"
    กลุ่ม: "77712351"
    ทวนซ้ำ: ใช่
    สถานะ: ไดเร็กทอรี

  ข้อความ: |-
    เส้นทาง: "/home/77712351/to_xxx"
    โหมด: "0777"
    เจ้าของ: "77712351"
    กลุ่ม: "77712351"
    ทวนซ้ำ: ใช่
    สถานะ: ไดเร็กทอรี

  ข้อความ: |-
    เส้นทาง: "/home/77712351/to_xxx/known_customers"
    โหมด: "0777"
    เจ้าของ: "77712351"
    กลุ่ม: "77712351"
    ทวนซ้ำ: ใช่
    สถานะ: ไดเร็กทอรี

งาน [สร้างไดเร็กทอรีโดยได้รับอนุญาตที่จำเป็น] *************************

  ข้อความ: |-
    เส้นทาง: "/home/77712352"
    โหมด: "0755"
    เจ้าของ: "ราก"
    กลุ่ม: "ราก"
    ทวนซ้ำ: ใช่
    สถานะ: ไดเร็กทอรี

  ข้อความ: |-
    เส้นทาง: "/home/77712352/.ssh"
    โหมด: "0700"
    เจ้าของ: "77712352"
    กลุ่ม: "77712352"
    ทวนซ้ำ: ใช่
    สถานะ: ไดเร็กทอรี

  ข้อความ: |-
    เส้นทาง: "/home/77712352/to_xxx"
    โหมด: "0777"
    เจ้าของ: "77712352"
    กลุ่ม: "77712352"
    ทวนซ้ำ: ใช่
    สถานะ: ไดเร็กทอรี

  ข้อความ: |-
    เส้นทาง: "/home/77712352/to_xxx/known_customers"
    โหมด: "0777"
    เจ้าของ: "77712352"
    กลุ่ม: "77712352"
    ทวนซ้ำ: ใช่
    สถานะ: ไดเร็กทอรี

โพสต์คำตอบ

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