ฉันพยายามเรียกใช้แบบสอบถามอย่างง่ายบนเซิร์ฟเวอร์จำนวนมาก ฉันรู้ 100% ว่ามีไฟล์และไดเร็กทอรีที่เป็นปัญหาอยู่
ฉันสามารถทำคำสั่งง่ายๆ เช่น ล
, รหัสผ่าน
, ฉันเป็นใคร
ฯลฯ และฉันสามารถเรียกใช้ สแควร์ไลท์
คำสั่งบนรีโมตโฮสต์เอง
งาน playbook:
- ชื่อ: ทำการทดสอบคำสั่ง SELECT
กลายเป็น: ใช่
กลายเป็น_user: ราก
คำสั่ง: sqlite3 /usr/local/share/sqlite/dbfile.sqlite3 "SELECT * FROM db WHERE hostname="{{ db_server_prompt }}""
ลงทะเบียน:query_result
- แก้ปัญหา: var=query_result.stdout_lines
ข้อผิดพลาดที่ฉันได้รับคือ "msg": "[Errno 2] ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว: b'sqlite3'",
.
มีบางอย่างผิดปกติกับไวยากรณ์ของฉันหรือไม่? ทำไมมันถึงบอกว่ามี "ไม่พบไฟล์หรือโฟลเดอร์ที่คุณค้นหา
" เมื่อใช้คำสั่ง sqlite3 ฉันได้ลองใช้เส้นทางที่แน่นอนไปยังไฟล์เรียกทำงาน (/usr/bin/sqlite3
) แต่ฉันได้รับข้อผิดพลาดเดียวกัน
อัปเดต ฉันพยายามใช้ chdir
เป็นอาร์กิวเมนต์ต่อ คำตอบนี้แต่ฉันได้รับ ไม่สามารถเปลี่ยนไดเร็กทอรีก่อนดำเนินการ
. ฉันยังลองเส้นทางที่แน่นอนเพื่อ สแควร์ไลท์
กับ /usr/bin/sqlite3
. ไม่มีสิ่งเหล่านี้ทำงาน