哈Ha!我叫阿列克谢·纳扎罗夫(Alexey Nazarov)。我在国家支付卡系统(NSPK JSC)的基础设施系统管理部门从事自动化工作,我想介绍一些有助于我们发展的内部产品。
如果您还没有阅读有关我们的基础架构的文章,那么是时候了!阅读这篇文章后,我想分享一些我们开发和实施的内部产品。
我们公司与其他公司一样,都有自己的法规和业务流程。其中之一就是我们根据Jira ServiceDesk的要求创建服务器或服务器站的依据。该服务器具有功能管理员,即 所有者。服务器还具有状态(测试,生产,UAT等)。由于状态和其他特征,服务器必须位于其网段,数据中心,数据存储,网络等中。因此,要创建服务器,您首先需要:在VMware中创建服务器,设置其名称,ip,dns和其他重要参数,然后运行ansible-playbook。
发展历程
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. ! !