نسخه Bastille 0.9.20220216 منتشر شده است، سیستمی برای خودکارسازی استقرار و مدیریت برنامه هایی که در کانتینرهای جدا شده با استفاده از مکانیسم FreeBSD Jail اجرا می شوند. کد در Shell نوشته شده است، برای عملیات به وابستگی های خارجی نیاز ندارد و تحت مجوز BSD توزیع می شود.
برای مدیریت کانتینرها، یک رابط خط فرمان باستیل ارائه شده است که به شما امکان می دهد محیط های Jail را بر اساس نسخه انتخاب شده FreeBSD ایجاد و به روز کنید و عملیات کانتینر مانند شروع/توقف، ساختن، شبیه سازی، واردات/صادرات، تبدیل، تغییر تنظیمات را انجام دهید. مدیریت دسترسی به شبکه و تعیین محدودیت در مصرف منابع. امکان استقرار محیطهای لینوکس (اوبونتو و دبیان) در یک کانتینر، با استفاده از Linuxulator وجود دارد. در میان ویژگی های پیشرفته، از اجرای دستورات استاندارد در چندین کانتینر به طور همزمان، قالب های تو در تو، عکس های فوری و پشتیبان پشتیبانی می کند. پارتیشن ریشه در ظرف در حالت فقط خواندنی نصب شده است.
این مخزن حدود 60 قالب را برای راه اندازی سریع کانتینرهای برنامه های معمولی ارائه می دهد که حاوی برنامه هایی برای سرورها (nginx، mysql، wordpress، asterisk، redis، postfix، elasticsearch، salt، و غیره)، توسعه دهندگان (gitea، gitlab، jenkins jenkins، python هستند. ، php، perl، ruby، rust، go، node.js، openjdk) و کاربران (فایرفاکس، کروم). از ایجاد پشته ظروف پشتیبانی می کند و به شما امکان می دهد از یک الگو در قالب دیگر استفاده کنید. محیط اجرای کانتینرها را میتوان هم بر روی سرورهای فیزیکی یا بردهای Raspberry Pi و هم در محیطهای ابری AWS EC2، Vultr و DigitalOcean ایجاد کرد.
این پروژه توسط کریستر ادواردز از SaltStack توسعه مییابد که پورتهای سیستم مدیریت پیکربندی متمرکز Salt را برای FreeBSD نیز حفظ میکند. کریستر زمانی در توسعه اوبونتو مشارکت داشت، یک مدیر سیستم در بنیاد گنوم بود و برای Adobe کار می کرد (او نویسنده ابزار منبع باز هابل ادوبی برای نظارت و حفظ امنیت سیستم است).
در نسخه جدید:
- اضافه شدن پشتیبانی برای شبیه سازی محیط های زندان میزبانی شده بر روی پارتیشن های ZFS.
- دستور "bastille list release -p" اضافه شد تا نسخههای میانی را هنگام فهرست کردن نسخههای سیستم در محیطها نشان دهد.
- بهبود استقرار محیط های لینوکس. پشتیبانی برای استفاده از محیطهای Debian و Ubuntu برای معماری Aarch64 (arm64) اضافه شده است.
- مشکلات ایجاد شبکه های مجازی برای ترکیب کانتینرها با استفاده از زیرسیستم VNET حل شده است.
منبع: opennet.ru