Score:0

ยืนยันว่าทำงานใน Ansible แต่ไม่ใช่ใน AWX

ธง hu

ฉันได้เปลี่ยนไปใช้ AWX สำหรับการจัดการ playbooks และดูเหมือนจะไม่สามารถระบุปัญหานี้ได้ด้วยการยืนยัน นี่คือบทบาทที่ฉันเตรียมไว้:

- ชื่อ: เรียกใช้สภาพแวดล้อมการทดสอบ
  นักเทียบท่า_compose:
    project_name: "การทดสอบ"
    คำนิยาม:
      รุ่น: '3.7'
      บริการ:
        จิงซ์:
          ภาพ: nginx:alpine
  ลงทะเบียน: เอาท์พุท

- ชื่อ: บันทึกเอาต์พุต
  แก้ปัญหา:
    var: เอาต์พุต

- ชื่อ: ยืนยันว่าคอนเทนเนอร์กำลังทำงานอยู่
  ยืนยัน:
    นั่น:
      - "nginx.testing_nginx_1.state.running"

เมื่อฉันเรียกใช้ด้วยคำสั่ง ansible-playbook ทุกอย่างทำงานได้ดีและ assert ส่งคืนสิ่งต่อไปนี้:

TASK [test_role : ยืนยันว่าคอนเทนเนอร์กำลังทำงานอยู่] **************************************** ********************************************
ตกลง: [testhost] => {
    "เปลี่ยนแปลง": เท็จ
    "msg": "การยืนยันทั้งหมดผ่าน"
}

แต่เมื่อฉันรัน playbook เดียวกันโดยใช้ AWX ฉันจะได้รับ:

TASK [test_role : ยืนยันว่าคอนเทนเนอร์กำลังทำงานอยู่] ****************************
ร้ายแรง: [testhost]: ล้มเหลว! => {"msg": "การตรวจสอบเงื่อนไข 'nginx.testing_nginx_1.state.running' ล้มเหลว ข้อผิดพลาดคือ: ข้อผิดพลาดขณะประเมินเงื่อนไข (nginx.testing_nginx_1.state.running): 'nginx' is undefined"}

ไม่มีใครมีความคิดว่าทำไมสิ่งนี้ถึงเกิดขึ้น?

Michael Hampton avatar
cz flag
มีบางอย่างหายไป คุณไม่ได้แสดง playbook หรืองานหรือสิ่งอื่นใดที่กำหนด `nginx`
dywan666 avatar
hu flag
ฉันแสดงทุกอย่างแล้ว ฉันเอามาจากเอกสารโมดูล: https://docs.ansible.com/ansible/latest/collections/community/docker/docker_compose_module.html#ansible-collections-community-docker-docker-compose-module - โปรดรับของขวัญ ในตัวอย่างสุดท้าย
Michael Hampton avatar
cz flag
ว้าว นี่ไม่ใช่เอกสารที่ดีนัก ดูเหมือนว่าข้อเท็จจริงเหล่านั้นจะถูกเติมสำหรับคอนเทนเนอร์ทั้งหมดที่คุณประกาศใน docker-compose.yml เมื่อใดก็ตามที่คุณเรียกโมดูลนั้น หรืออย่างน้อยนั่นคือสิ่งที่พวกเขากำลังบอกเป็นนัย ฉันสงสัยว่าคุณควรดู `ผลลัพธ์' จากงานก่อนหน้า ..
dywan666 avatar
hu flag
คุณพูดถูก ฉันเห็นว่า ansible_facts มีการเติมตัวแปร `nginx` ในกรณีของฉัน เหตุใดจึงไม่ทำงานใน AWX
Zeitounator avatar
fr flag
การติดตั้ง awx ของคุณใช้ ansible เวอร์ชันใด ฉันพนันได้เลยว่ามันแตกต่างและเก่ากว่าที่คุณเรียกใช้ด้วยตนเอง ลองติดตั้งเวอร์ชันเดียวกันใน virtualenv ในเครื่องและเรียกใช้ playbook ด้วย คุณได้รับข้อผิดพลาดเดียวกันหรือไม่
dywan666 avatar
hu flag
ฉันตัดสินใจที่จะใช้ข้อมูลจากเอาต์พุต แก้ไข playbooks ของฉันเล็กน้อย และทุกอย่างทำงานอย่างถูกต้องจากทั้ง AWX และ ansible ที่รันในเครื่อง

โพสต์คำตอบ

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