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.
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. , .
. , . . :
- , , ...
- Vcenter
- bash- ansible-playbook’
- excel-
- ip phpIPAM
- ,
, . .
. 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. ! !