نصب اوپن استک با kolla-ansible
خوش اومدید به مقاله آموزش نصب اوپن استک با kolla-ansible
توی این مقاله آموزشی قراره اوپن استک رو با کمک انسیبل و داکر نصب کنیم. چرا که kolla-ansible از این دو فناوری برای نصب و راه اندازی اوپن استک استفاده میکنه. Kolla-ansbile کانتینرهای داکری و پلی بوک های انسیبل (Ansible Playbook) رو برای انجام ماموریت Kolla فراهم می کنه. ماموریت Kolla ارائه کانتینرهای مناسب برای محیط های عملیاتی (پروداکشن) و ابزارهای پیاده سازی برای عملیات ابرهای OpenStack است. به اپراتورهایی با حداقل تجربه اجازه می دهد تا OpenStack را به سرعت اجرا کنند و با افزایش تجربه، پیکربندی OpenStack را مطابق با نیازهای دقیق اپراتور تغییر دهند.
قبل از اینکه بخواییم ادامه مقاله رو با هم طی کنیم نیاز به یکسری موارد داریم:
راهنمای مقاله
Toggleنیازمندی ها
- ماشین مجازی یا سرور فیزیکی
- 8 گیگ رم
- 4 هسته پردازنده
- 50 گیگ فضای ذخیره سازی اصلی (RootDisk)
- 50 گیگ فضای ذخیره سازی سندر (Cinder Volume)
- دارای دو کارت شبکه
به طور کلی توصیه می شود از یک محیط مجازی برای نصب Kolla Ansible و وابستگی های آن استفاده کنید تا از ایجاد تداخل با پکیج های نصب شده روی سیستم جلوگیری شود. توجه داشته باشید که این روش مستقل از استفاده از یک محیط مجازی برای اجرای از راه دور است که در Virtual Environments توضیح داده شده است.
نکته
برای ایجاد ماشین مجازی می توانید از این لینک اقدام به نصب ابزاری به نام Vagrant کنید که کاملا اتوماتیک ماشین مجازی شما ایجاد بشه.
نصب پکیج های مورد نیاز
برای نصب اوپن استک با کمک kolla-ansible نیازه که یکسری پکیج ها نصب بشه که در دو تا از سیستم عامل های معروف به صورت زیر عمل می کنیم.
برای سیستم عامل های Ubuntu و هم خانواده (Debian Base)
sudo apt install git python3-dev libffi-dev gcc libssl-dev
برای سیستم عامل های Centos و هم خانواده (RedhatBase)
sudo dnf install git python3-devel libffi-devel gcc openssl-devel python3-libselinux
نصب محیط مجازی پایتونی
برای سیستم عامل های Centos و هم خانواده (RedhatBase) نیاز به اقدام خاصی نیست ولی در سیستم عامل های Debian Base از دستورات زیر کمک بگیرید.
sudo apt install python3-venv
ایجاد محیط مجازی پایتونی
برای ایجاد محیط مجازی پایتونی در جفت سیستم عامل های مذکور می توان از دستورات زیر کمک گرفت:
python3 -m kolla-env /home/abrus/ source /home/abrus/kolla-env/bin/activate
محیط مجازی باید قبل از اجرای هر دستوری که به پکیج های نصب شده در آن بستگی دارد، فعال شود.
بروز رسانی Pip
برای نصب اخرین نسخه pip می توان از دستور زیر کمک گرفت:
pip install -U pip
نصب انسیبل
kolla-ansible همون جوری که از اسمش میشه فهمید برای نصب اوپن استک نیاز به انسیبل داره که با کمک دستور زیر می توان نصب انسیبل را انجام داد.
pip install 'ansible-core>=2.15,<2.16.99'
نصب kolla-ansible
برای نصب اوپن استک با کمک kolla می توان از دستور زیر کمک گرفت:
pip install git+https://opendev.org/openstack/kolla-ansible@stable/2024.1
ایجاد دایرکتوری مربوطه
کانفیگ های مدنظرمون که kolla قراره پیاده سازی کنه رو داخل دایرکتوری به نام /etc/kolla/ قرار میدیم, برای انجام این کار می توان از دستور زیر کمک گرفت:
sudo mkdir -p /etc/kolla sudo chown $USER:$USER /etc/kolla
ایجاد فایل globals.yml
برای اینکه به kolla بگیم چیا رو کجا و چطور پیاده سازی کن از فایلی به نام Globals.yml کمک میگیریم.
cp -r /home/abrus/kolla-env/share/kolla-ansible/etc_examples/kolla/* /etc/kolla
ایجاد فایل Inventory
در این مقاله ما میخواییم اوپن استک به صورت تک نود (یک سرور) رو راه اندازی کنیم. برای این کار از Inventory مربوطه کمک می گیریم.
cp /home/abrus/kolla-env/share/kolla-ansible/ansible/inventory/all-in-one .
نصب Ansible Galaxy
برای نصب یکی دیگه از پیش نیاز ها می توان از دستور زیر کمک گرفت:
kolla-ansible install-deps
نصب اوپن استک
بعد از اعمال تغییرات مورد نیاز در فایل Globals.yml برای محیط اوپن استک می توان با کمک دستورات زیر اقدام به نصب اوپن استک کرد:
kolla-genpwd kolla-ansible -i ./all-in-one bootstrap-servers kolla-ansible -i ./all-in-one prechecks kolla-ansible -i ./all-in-one deploy
میان بر
برای دریافت مربی خصوصی می تونید از این لینک اقدام کنید.
صحبت پایانی
ممنون برای وقتی که گذاشتی و تا اینجای مقاله آموزش نصب اوپن استک با kolla-ansible از مجموعه ابرآس همراهمون بودی,
میدونستی با اشتراک گذاری این مقاله می تونی از ما حمایت کنی!