انسیبل (Ansible) یک نرم افزار متن باز است و استفاده از آن رایگان می باشد و بر روی سیستم عامل های لینوکسی قابل اجرا است، اما دارای یک نسخه تجاری است که یک محصول سازمانی به نام Ansible Tower است.
هدف از این پست آموزش دور زدن لایسنس نرم افزار Ansible Tower می باشد.
مراحل آموزش بر روی نسخه ی 3.2.1 این نرم افزار تست شده است.
ابتدا نرم افزار را نصب کنید و یا از ایمیج داکر (غیر رسمی) آن استفاده نمایید.
با اجرای نرم افزار و بعد از لاگین با صفحه ایی روبرو خواهید شد که باید لایسنس خریداری شده را در آن وارد نمایید:
در سروری که نرم افزار را نصب نموده اید به مسیر زیر بروید:
/var/lib/awx/venv/awx/lib/python2.7/site-packages/tower_license
با یک ویرایشگر متن مانند vi، فایل زیر را باز نمایید:
__init__.py
فانکشن زیر را پیدا کنید:
_check_cloudforms_subscription(self)
محتویات آن را حذف و به return True تغییر دهید.
فایل را مجددا کامپایل نمایید:
python -m py_compile __init__.py
python -O -m py_compile __init__.py
نرم افزار را مجددا راه اندازی نمایید:
ansible-tower-service restart
به صفحه ی وبی نرم افزار بروید و پس از لاگین از مسیر زیر لایسنس را چک نمایید:
Settings –> VIEW YOUR LICENSE
توجه نمایید که از Ansible Tower نسخه ی 3.2.1 استفاده شده است.
منبع
https://programmersought.com/article/78061748168/