Score:0

ไม่สามารถดำเนินการคำสั่ง sqlite ด้วยโมดูลคำสั่ง Ansible - [Errno 2] ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว: b'sqlite3'"

ธง jp

ฉันพยายามเรียกใช้แบบสอบถามอย่างง่ายบนเซิร์ฟเวอร์จำนวนมาก ฉันรู้ 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. ไม่มีสิ่งเหล่านี้ทำงาน

Score:0
ธง ca

คุณอาจจะลองดู อะไรคือความแตกต่างระหว่าง ansible ดิบ, เปลือก และ สั่งการ? และลองทำดังต่อไปนี้

- ชื่อ: ทำการทดสอบคำสั่ง SELECT
  กลายเป็น: ใช่
  กลายเป็น_user: ราก
  เปลือก:
    cmd: /usr/bin/sqlite3 /usr/local/share/sqlite/dbfile.sqlite3 "เลือก * จากฐานข้อมูลที่ชื่อโฮสต์ ={{ db_server_prompt }}"
  ลงทะเบียน:query_result

- ชื่อ: แสดงผลการค้นหา
  แก้ปัญหา: 
    var:query_result.stdout_lines
DevOpsSauce avatar
jp flag
ฉันไม่เคยคิดที่จะใส่ `cmd` กับโมดูล `shell` หลังจากเพิ่มเครื่องหมายอัญประกาศคู่รอบ `SELECT` และเครื่องหมายอัญประกาศเดี่ยวรอบตัวแปร `db_server_prompt` แล้ว ก็ใช้งานได้! ฉันจะยอมรับคำตอบของคุณ

โพสต์คำตอบ

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