ในฐานะวิศวกรซอฟต์แวร์และผู้เชี่ยวชาญด้านความปลอดภัยไซเบอร์บางครั้งฉันก็ต้องใช้เครื่องจักรหลายเครื่องในเวลาเดียวกันในคอมพิวเตอร์ของฉัน
คนหนึ่งแกล้งทำเป็นเหยื่ออีกคนหนึ่งแกล้งทำเป็นผู้โจมตีอีกคนหนึ่งแกล้งทำเป็นอย่างอื่น ...
มันยากมากที่จะสร้างเครื่องจักรพวงนี้ด้วยมือโดยใช้นักเทียบท่าหรือแม้แต่เครื่องเสมือน
ฉันสร้างสคริปต์ทุบตีอย่างง่ายที่จดจำโฟลเดอร์เป็น machine directory
machine directory คือไดเรกทอรีใด ๆ ที่มีไฟล์ machine.config ที่ถูกต้อง config
อาจเป็นที่เก็บ Git ของคุณโฟลเดอร์แบบสุ่มโฟลเดอร์โครงการของคุณไม่ได้ Metter!
หากคุณมีไฟล์ machine.config นี้ config ไดเรกทอรีนี้จะถูกพิจารณาว่าเป็น machine directory
ดังนั้น เพื่อให้มีเครื่องจักรมากมายคุณสามารถสร้างไฟล์กำหนดค่าจำนวนมากและนั่นคือ การสลับเครื่องจักรที่คุณสามารถเข้าไปในไดเรกทอรีเครื่องเฉพาะที่คุณต้องการและเรียกใช้ os_connect และ เชลล์จะเปิดให้คุณพร้อมสถานะถาวร
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับเครื่องเพียงเรียกใช้ os_info
และคุณจะมีผลลัพธ์เช่นนี้:
OS INFO
ID: d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6
IMAGE: alpile:latest
STORAGE LOCATION: /tmp/d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6/data
ตอนนี้ถ้าคุณต้องการเชื่อมต่อกับเครื่องเพียงแค่เรียกใช้: os_connect และเชลล์จะเปิดให้คุณ
อย่ากลัวที่จะออกจากเครื่องข้อมูลของคุณจะคงอยู่ใน ที่เก็บข้อมูล คุณต้องจำไว้ว่ารหัสนี้ทำงานผ่านคอนเทนเนอร์ Docker
แต่ถ้าฉันต้องการถอดเครื่อง? เพียงเรียกใช้ os_remove
คุณไม่เชื่อว่ามันง่ายแค่ไหน
name=alpine-os
image=alpine:latest
storage=/data
ใช่แค่สามบรรทัดนี้!
name คีย์คือชื่อโดยพลการสำหรับเครื่องของคุณฉันขอแนะนำรูปแบบ <os-system>-os image สำคัญคือชื่อภาพระบบจาก Docker Hub storage ที่สำคัญคือเส้นทางระดับเสียงของเครื่องเพื่อให้คงอยู่
การกำหนดค่าด้านบนคือการกำหนดค่าที่จำเป็นในการเรียกใช้ระบบ alpine
เพิ่งเรียกใช้ ./install.sh
สิ่งนี้จะคัดลอก .machinesrc ไปยัง .bashrc โฮม
source $HOME /.machinesrc