چگونه می توان توله سگ عروسکی را برای خودکارسازی کارهای Sysadmin نصب کرد؟

نصب شیرآلات عروسکی روی اوبونتو…


پیچ و مهره عروسکی یک ابزار منبع باز است که به طور گسترده ای برای اتوماسیون کار دستی استفاده می شود.

بولت مبتنی بر روبی و ابزار خط فرمان آن است که اسکریپت ها را اجرا می کند ، روی یک سرور محلی و راه دور بر روی SSH و WinRM فرمان می دهد. این به Sysadmin کمک می کند تا چندین سرور را از بسیاری جهات مدیریت کند.

  • مدیریت به روزرسانی ها
  • نصب نرم افزار
  • خواندن گزارش ها
  • خدمات را متوقف یا شروع کنید
  • اجرای فرمان

خبر خوب این است که شما نیازی به نصب نمایندگی بر روی سرورها ندارید. بی عامل است.

پيش نياز

مثال زیر در اوبونتو وجود دارد ، بنابراین به یک اوبونتو VM با دسترسی سودو به ریشه احتیاج دارید.

بروزرسانی سیستم

ما به شما توصیه می کنیم قبل از نصب هر بسته جدید روی سیستم ، تمام مخازن و بسته های موجود را به روز کنید. دستور زیر را اجرا کنید و این کار را برای شما انجام خواهد داد.

به روز رسانی مناسب سودو

پیچ و مهره عروسکی

از آنجا که عامل آن نیست ، دیگر نیازی به نصب روی هر سرور ندارید. در عوض ، فقط بر روی یک سرور است که به عنوان یک استاد که می تواند برای اتصال به سرورهای از راه دور استفاده شود عمل خواهد کرد. Bolt ابزاری چند پلتفرمی است بنابراین می توانید بر روی سیستم عامل مورد علاقه خود نصب کنید.

  • پنجره ها
  • سیستم عامل مکینتاش
  • RHEL
  • CentOS
  • فدورا
  • دبیان
  • اوبونتو

رجوع به سایت رسمی برای آخرین نسخه موجود بیایید این کار را در اوبونتو نصب کنیم.

دستور زیر را برای دریافت بسته اجرا کنید.

sudo wget https://apt.puppet.com/puppet6-release-bionic.deb

در مرحله بعدی ، بسته فوق بارگیری شده را با استفاده از دستور مدیر بسته Debian نصب کنید.

sudo dpkg -i puppet6-release-bionic.deb

دوباره با استفاده از دستور زیر سیستم را به روز کنید.

به روز رسانی مناسب سودو

در آخر ، دستور زیر را برای نصب پیچ اجرا کنید.

sudo apt-get نصب دستبند-پیچ و مهره

شما باید با موفقیت نصب شد پیچ عروسکی روی سرور شما.

این کار روی همه سرورهایی که می خواهید از طریق Bolt مدیریت کنید انجام می شود.

همانطور که قبلاً ذکر شد ، بولت به سرور دیگری از طریق کلید SSH متصل می شود ، بنابراین فرض می کنم شما قبلاً بین سرورها کلید مبادله کرده اید. اگر اینطور نیست ، می توانید برای تنظیم تبادل کلید SSH این راهنما را ارجاع دهید.

بیایید به سرورهای از راه دور وصل شویم و دستورات پیچ را اجرا کنیم.

برای اجرای یک دستور روی یک گره واحد از دستور زیر استفاده کنید.

فرمان پیچ پیچ اجرا کنید

لطفاً Command را با فرمان مورد نظر برای اجرای آن و NODE را با نام میزبان یا IP سرور از راه دور جایگزین کنید. به همین ترتیب ، شما همچنین می توانید یک دستور را بر روی گره های متعدد اجرا کنید.

فرمان پیچ-اجرا

در صورت نیاز به تأیید اعتبار رمز عبور به یک فرمان ، می توانید آن را با استفاده از پرچم ها اضافه کنید.

فرمان پیچ-اجرا -n -u -p

فرض کنید می خواهید ببینید سیستم چه مدت کار کرده است ، بنابراین باید از دستور `uptime` مانند این استفاده کنید:

دستور bolt run uptime – کد های 35.185.68.71،35.231.9.135

شما باید خروجی زیر را ببینید.

[ایمیل محافظت شده]: command دستور bolt $ uptime اجرا شود – کد 35.185.68.71،35.231.9.135
در تاریخ 35.185.68.71 آغاز شد…
در تاریخ 35.231.9.135 شروع شد…
در تاریخ 35.231.9.135 به پایان رسید:
STDOUT:
04:57:48 تا 7 دقیقه ، 0 کاربر ، میانگین بار: 0.00 ، 0.03 ، 0.02
در تاریخ 35.185.68.71 به پایان رسید:
STDOUT:
04:57:48 تا 9 دقیقه ، 0 کاربر ، میانگین بار: 0.00 ، 0.00 ، 0.00
موفق در 2 گره: 35.185.68.71،35.231.9.135
در 5/96 ثانیه روی 2 گره فرار کنید

ممکن است بخواهید فرمانی را اجرا کنید که حاوی فضاها باشد ، بنابراین باید دستورات را با علامت نقل قول های واحد بپیچید:

[ایمیل محافظت شده]: command دستور پیچ پیچ $ echo $ HOME را اجرا کنید – کد 35.185.68.71،35.231.9.135
در تاریخ 35.185.68.71 آغاز شد…
در تاریخ 35.231.9.135 شروع شد…
در تاریخ 35.231.9.135 به پایان رسید:
STDOUT:
/ خانه / آن
در تاریخ 35.185.68.71 به پایان رسید:
STDOUT:
/ خانه / آن
موفق در 2 گره: 35.185.68.71،35.231.9.135
در 2.11 در 6.11 ثانیه حرکت کنید

اسکریپت های در حال اجرا

همه ما مجموعه ای از اسکریپت ها را داریم که به طور مرتب از آنها استفاده می کنیم.

بولت امکان استفاده مجدد از آن اسکریپت ها را بدون هیچ گونه اصلاح و کار با آن را بر روی گره های حتی بیشتر بصورت همزمان آسان می کند. تمام کاری که شما باید انجام دهید این است که نام و مسیر فیلمنامه را که می خواهید اجرا کنید مشخص کنید.

پیچ اسکریپت اجرا – کد
اسکریپت پیچ بولت /home/sajid/Desktop/samplescript.sh – نود 35.185.68.71،35.231.9.135

شما باید خروجی چیزی شبیه به این را مشاهده کنید:

[ایمیل محافظت شده]: / اسکریپت پیچ Bolt run /home/sajid/Desktop/samplescript.sh – کد 35.185.68.71،35.231.9.135
در تاریخ 35.185.68.71 آغاز شد…
در تاریخ 35.231.9.135 شروع شد…
در تاریخ 35.231.9.135 به پایان رسید:
STDOUT:
سلام دنیا
در تاریخ 35.185.68.71 به پایان رسید:
STDOUT:
سلام دنیا
موفق در 2 گره: 35.185.68.71،35.231.9.135
در 2/15 گره در 15.18 ثانیه حرکت کنید

می توانید اسکریپت ها را به هر زبان اجرا کنید تا زمانی که مترجم مناسب روی سیستم از راه دور نصب شود.

اتوماسیون با کار

کار مجموعه ای از اقدامات است که می خواهید بر روی دستگاه های از راه دور اجرا کنید.

کارها را می توان به هر زبانی که روی یک گره از راه دور اجرا شود ، نوشت. وظایف استفاده مجدد و اشتراک گذاری اسکریپت ها را آسان می کند و به شما در دستیابی به اتوماسیون کمک می کند. می توانید برخی از کارهای موجود را از جعبه عروسک جعلی بارگیری کرده و طبق نیاز خود وظایف خود را در آنجا بارگذاری کنید.

به عنوان مثال ، اگر می خواهید وضعیت بسته vim را بررسی کنید ، می توانید از دستور زیر استفاده کنید.

عمل بسته اجرای عمل بسته = نام وضعیت = vim – نود 35.185.68.71،35.231.9.135

خروجی مشابه این را مشاهده خواهید کرد:

[ایمیل محافظت شده]: ~ $ bolt وظیفه اجرای بسته عمل = نام وضعیت = vim – کد 35.185.68.71،35.231.9.135
در تاریخ 35.185.68.71 آغاز شد…
در تاریخ 35.231.9.135 شروع شد…
در تاریخ 35.185.68.71 به پایان رسید:
{
"وضعیت": "نصب خوب نصب شده است",
"نسخه": "2: 7.4.1689-3ubuntu1.3"
}
در تاریخ 35.231.9.135 به پایان رسید:
{
"وضعیت": "نصب خوب نصب شده است",
"نسخه": "2: 7.4.1689-3ubuntu1.3"
}
موفق در 2 گره: 35.185.68.71،35.231.9.135
در 2/19 گره در 19.15 ثانیه حرکت کنید

اگر بسته vim را نصب نکردید ، می توانید آن را با استفاده از دستور زیر نصب کنید.

عمل بسته اجرای عمل بسته = نام نصب = vim – نودها 35.185.68.71،35.231.9.135

شما می توانید برنامه ای برای تنظیم nodejs و اتصال آن به balancer baler خود داشته باشید ، ممکن است این کار را با ترکیب Puppet Bolt با یک گره هدف که از قبل Bolt را نصب کرده است ، انجام دهید..

طرح پیچ اجرا nodejs :: myplan load_balancer = lb.myorg.com

برای کپی کردن فایل ها بر روی گره های از راه دور می توانید از پیچ و عروسکی عروسک استفاده کنید. می توانید با استفاده از دستور `آپلود فایل بولت ، فایل یا فهرست را به صورت گره از راه دور بارگذاری کنید. تنها کاری که باید انجام دهید مشخص کردن مسیر پرونده در دستگاه محلی و مقصد روی گره از راه دور است.

بارگذاری پرونده پیچ – کد

می توانید یک فایل را بر روی چندین گره از راه دور بطور همزمان مانند این بارگذاری کنید:

بارگذاری پرونده بولت sample_file.txt /tmp/remotesample_file.txt – کد 35.185.68.71،35.231.9.135

بسیاری از امکانات همانطور که می بینید.

ایجاد پرونده موجودی

بولت به شما امکان می دهد یک پرونده موجودی ایجاد کنید که اطلاعات مربوط به گره ها ، وظایف و پیکربندی شما را ذخیره کند. شما می توانید گره های مختلف را در یک گروه و پرونده موجودی به طور پیش فرض ذخیره شده در inventory.yaml در داخل فهرست پروژه مشخص کنید. در اینجا مثالی از ایجاد پرونده موجودی آورده شده است.


# پرونده پرونده موجودی
گروه ها:
– نام: گروه گره ها
گره ها:
– گره 1
– گره 2
– گره 3
پیکربندی:
ssh:
میزبان کلید-چک: نادرست
ssl: false

می توانید این node1 ، node2 ، node3 را با نام دامنه گره واقعی یا آدرس IP گره های خود جایگزین کنید. هم اکنون می توانید این پرونده موجودی را در دستورات پیچ و مهره اضافه کنید تا کارهای مربوط به گره های مشخص شده را انجام دهید.

فرمان اجرای پیچ –inventoryfile ./inventory.yaml

نتیجه

امیدوارم تا حالا شما ایده ای در مورد بولت دارید و چگونه می تواند به شما در اتوماسیون کمک کند. همچنین ممکن است شما علاقه مند به یادگیری در مورد آن باشید عروسک.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map