Bagaimana kami mengotomatiskan seluruh siklus hidup server

Halo, Habr! Nama saya Alexey Nazarov . Saya bergerak di bidang otomasi di departemen administrasi sistem infrastruktur di Sistem Kartu Pembayaran Nasional (NSPK JSC) dan ingin sedikit bercerita tentang produk internal kami yang membantu kami berkembang.



Jika Anda belum membaca postingan tentang infrastruktur kami, maka inilah saatnya! Setelah membaca posting ini, saya ingin berbicara tentang beberapa produk internal yang telah kami kembangkan dan terapkan.



gambar



Perusahaan kita, seperti perusahaan lainnya, memiliki peraturan dan proses bisnisnya sendiri. Salah satunya adalah yang menurut kami membuat server atau server stand atas permintaan Jira ServiceDesk. Server memiliki administrator fungsional, mis. pemilik. Server juga memiliki status (Tes, Produktif, UAT, dll.). Karena status dan karakteristik lainnya, server harus ditempatkan di segmennya, pusat data, datastore, jaringan, dll. Jadi, untuk membuat server, Anda harus terlebih dahulu: membuat server di VMware, memberinya nama, ip, dns, dan parameter penting lainnya, lalu menjalankan ansible-playbook.



Sejarah perkembangan



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 . , - .

:



gambar



, , .



gambar



:



  • ( , , )
  • , , /


gambar







:



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.
  • . :


gambar



, DitNet, . .





DitNet . .

Gitlab . Ansible-playbook, Gitlab CI . Pipeline:



gambar



pipeline , unit-. , , .

Ansible-playbook Ansible Tower (AWX) , .



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







  • … !


P.S. ! !




All Articles