كيف قمنا بأتمتة دورة حياة الخادم بالكامل

مرحبا هبر! اسمي أليكسي نزاروف . أنا منخرط في الأتمتة في قسم إدارة أنظمة البنية التحتية في نظام بطاقات الدفع الوطني (NSPK JSC) وأود أن أخبركم قليلاً عن منتجاتنا الداخلية التي تساعدنا على التطوير.



إذا لم تكن قد قرأت المنشور حول بنيتنا التحتية حتى الآن ، فقد حان الوقت! بعد قراءة هذا المنشور ، أود مشاركة بعض المنتجات الداخلية التي قمنا بتطويرها وتنفيذها.



صورة



لشركتنا ، مثل أي شركة أخرى ، لوائحها وعملياتها التجارية الخاصة. واحد منهم هو الذي نقوم بموجبه بإنشاء خوادم أو منصة خادم بناءً على طلب Jira ServiceDesk. الخادم لديه مسؤول وظيفي ، أي صاحب. تتمتع الخوادم أيضًا بحالة (اختبار ، إنتاجي ، UAT ، إلخ). نظرًا للحالات والخصائص الأخرى ، يجب أن تكون الخوادم موجودة في قطاعها ، ومركز البيانات ، ومخزن البيانات ، والشبكة ، وما إلى ذلك. لذلك ، من أجل إنشاء خادم ، تحتاج أولاً إلى: إنشاء خادم في VMware ، وإعطائه اسمًا ، وعنوان IP ، ونظام أسماء النطاقات ، وغيرها من المعلمات المهمة ، ثم تشغيل كتاب التشغيل غير القابل للتطبيق.



تاريخ التطور



2015 . , . - c , . 1- : , , .. 1- . , . 1-.



excel-. ip phpIPAM https://phpipam.net/. phpIPAM — open source . . 700.



: , Windows, Linux. , .



. , . . :



  1. , , ...
  2. Vcenter
  3. bash- ansible-playbook’
  4. excel-
  5. ip phpIPAM
  6. ,


, . .



. phpIPAM . . , excel, .



Python, - Django. CMDB . . ? …





. 5000 . , - .

:



صورة



, , .



صورة



:



  • ( , , )
  • , , /


صورة







:



1) ip phpIPAM

2) Jira ServiceDesk ( )

3) dcTrack (https://www.sunbirddcim.com/)



1) REST API Zabbix

2) REST API

3) 1 Active Directory , , , . , , , .



DitNet



10 . , - PCI-DSS.



json , VMware. json rsync ftps — .



, . bashsible, ansible , molecule (https://molecule.readthedocs.io/), VMware . VMware ( 900).



. Distributed Switch «test2», 192.168.1.0|24_test2. , json phpIPAM VMware.



:



1) DitNet VMware (, , , .). json



2) VMware



3) , Jira ServiceDesk jql- «». VMware (. ). , .





4) «», Jira ServiceDesk « »



5) json (, dns, ip ..) ( )



6) DitNet . ( : « »)



7) DitNet 5 Celery beat, ,



8) Celery worker :



a. VMware ( pyvmomi)

b. gitlab

c. Ansible-playbook ( https://docs.ansible.com/ansible/latest/dev_guide/developing_api.html)

d. Molecule

e.



9) . – Jira ServiceDesk. - , Vmware Ansible.



Ditnet :



  • . Ansible setup. . Windows Linux.
  • SNMP . , BIOS, IPMI ..
  • Freeipa (HBAC, SUDO ), Active Directory.
  • . :


صورة



, DitNet, . .





DitNet . .

Gitlab . Ansible-playbook, Gitlab CI . Pipeline:



صورة



pipeline , unit-. , , .

Ansible-playbook Ansible Tower (AWX) , .



DitNet docker, . docker-compose. docker-compose services systemd.







  • … !


P.S. ! !




All Articles