ฉันได้เปลี่ยนไปใช้ 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"}
ไม่มีใครมีความคิดว่าทำไมสิ่งนี้ถึงเกิดขึ้น?