我们如何自动化整个服务器生命周期

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



. , . . :



  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