pyinfra เปลี่ยนโค้ด Python ให้เป็นคำสั่งเชลล์และรันบนเซิร์ฟเวอร์ของคุณ ดำเนินการคำสั่งเฉพาะกิจและเขียนการดำเนินการประกาศ กำหนดเป้าหมายเซิร์ฟเวอร์ SSH เครื่องท้องถิ่น และคอนเทนเนอร์ Docker รวดเร็วและขยายขนาดจากเซิร์ฟเวอร์หนึ่งถึงหลายพัน คิดว่า ansible
แต่เป็น Python แทนที่จะเป็น YAML และเร็วกว่ามาก
เอกสารประกอบ • ความช่วยเหลือและการสนับสนุน • การให้ความช่วยเหลือ
ทำไมต้องไพน์ฟรา? คุณสมบัติการออกแบบประกอบด้วย:
-vvv
) ติดตั้ง pyinfra ด้วย pip
:
pip install pyinfra
ตอนนี้คุณสามารถรันคำสั่งบนโฮสต์ผ่าน SSH:
pyinfra my-server.net exec -- echo " hello world "
หรือกำหนดเป้าหมายคอนเทนเนอร์ Docker เครื่องภายในเครื่อง และตัวเชื่อมต่ออื่นๆ:
pyinfra @docker/ubuntu exec -- echo " Hello world "
pyinfra @local exec -- echo " Hello world "
เช่นเดียวกับการรันคำสั่ง คุณสามารถกำหนดสถานะโดยใช้การดำเนินการ:
# Install iftop apt package if not present
pyinfra @docker/ubuntu apt.packages iftop update=true _sudo=true
ซึ่งสามารถบันทึกเป็นไฟล์ Python เช่น deploy.py
:
from pyinfra . operations import apt
apt . packages (
name = "Ensure iftop is installed" ,
packages = [ 'iftop' ],
update = True ,
_sudo = True ,
)
โฮสต์ยังสามารถบันทึกเป็นไฟล์ได้ เช่น inventory.py
:
targets = [ "@docker/ubuntu" , "my-test-server.net" ]
และดำเนินการร่วมกัน:
pyinfra inventory.py deploy.py
ตอนนี้คุณรู้องค์ประกอบสำคัญของไพอินฟราแล้ว! ด้วยการรวมสินค้าคงคลัง การดำเนินการ และโค้ด Python คุณสามารถปรับใช้อะไรก็ได้
ดูรายละเอียดการเริ่มต้นใช้งานหรือการใช้คู่มือการใช้งานโดยละเอียด ดูวิธีใช้สินค้าคงคลังและข้อมูล อาร์กิวเมนต์ร่วม และ CLI หรือดูตัวอย่างที่บันทึกไว้