ฉันใช้ Ubuntu 21.04 บน VirtualBox และฉันได้ตั้งค่าโฟลเดอร์ที่ใช้ร่วมกันไปยังเครื่องโฮสต์ Windows 10 ของฉัน ฉันได้ตั้งค่าโฟลเดอร์นี้ให้เขียนได้ ถาวรและติดตั้งอัตโนมัติ
โฟลเดอร์ทำงานได้ดีในกรณีส่วนใหญ่ ฉันได้เพิ่มตัวเองลงในกลุ่ม vboxsf ภายใน guest VM และฉันสามารถแก้ไขไฟล์ภายในไดเร็กทอรีใหม่ สร้างไฟล์ใหม่ ฯลฯ และการเปลี่ยนแปลงเหล่านี้จะถูกบันทึกไว้ในทั้งสองเครื่อง
อย่างไรก็ตาม ฉันพบปัญหาในการพยายามเรียกใช้แผนดินนี่เป็นเพราะการตั้งค่าโฟลเดอร์ที่ใช้ร่วมกันอย่างแน่นอน เนื่องจากเมื่อฉันโคลน repo ที่เกี่ยวข้องและเรียกใช้คำสั่งเดียวกันในไดเร็กทอรีภายในเครื่องไปยัง VM นั้นใช้งานได้ดี
คำสั่งที่ฉันใช้คือ:
bin/terraform.sh -c main_vpc -e $SCAFFOLD_ENV -r $SCAFFOLD_REGION -p $SCAFFOLD_PROJECT -แผน
(ตัวแปรสภาพแวดล้อมที่ใช้ที่นี่ถูกต้องแน่นอน)
ผลลัพธ์ที่ฉันได้รับเมื่อพยายามเรียกใช้ภายในโฟลเดอร์ที่ใช้ร่วมกัน (โดยไม่ระบุข้อมูลที่ละเอียดอ่อน) คือ:
<ติดตั้ง Terraform ก่อนหน้านี้>
การติดตั้ง terraform v0.11.3 สำเร็จ หากต้องการทำให้เวอร์ชันนี้เป็นเวอร์ชันเริ่มต้น ให้เรียกใช้ 'tfenv use 0.11.3'
การตั้งค่าสถานะระยะไกล S3 จาก s3://*********.tfstate
กำลังเริ่มต้นโมดูล...
- module.vpc
รับแหล่งที่มา "../../modules/vpc"
ข้อผิดพลาดในการดาวน์โหลดโมดูล: ข้อผิดพลาดในการโหลดโมดูล: ข้อผิดพลาดในการดาวน์โหลด 'file:///media/sf_repos/terraformscaffold/modules/vpc': symlink /media/sf_repos/terraformscaffold/modules/vpc .terraform/modules/2e7b10981a760a8b10620993999c2: การดำเนินการไม่ได้รับอนุญาต
ข้อผิดพลาด: การเริ่มต้น Terraform ล้มเหลว
/media/sf_repos เป็นไดเร็กทอรีที่ใช้ร่วมกันบนระบบปฏิบัติการเกสต์ ฉันควรพูดถึงว่าโฟลเดอร์ที่เกี่ยวข้องบนเครื่องโฮสต์มีไดเร็กทอรี symlink ใน WSL2 ซึ่งติดตั้งบนโฮสต์ Windows 10 และที่ฉันใช้ควบคู่ไปกับ VirtualBox ในบางโอกาส ดังนั้นโฟลเดอร์นี้จึงอ้างอิงถึง 3 OS ' - Windows 10, WSL2 และ Ubuntu บน VirtualBox สิ่งนี้ทำงานได้ดีจนถึงตัวอย่างด้านบน คำแนะนำเกี่ยวกับสิ่งที่อาจทำให้เกิดข้อผิดพลาดจะได้รับการชื่นชมมาก
แก้ไข: ฉันได้ทำตามคำแนะนำแล้ว ที่นี่ และเปิดใช้งาน symlink ด้วยตนเอง และกำลังเรียกใช้ VirtualBox ในฐานะผู้ดูแลระบบ แต่ฉันยังคงเห็นข้อผิดพลาดเดิม