摘要:
一 资产入库处理 1.1 连接数据库 在192.168.100.101安装数据库,并给总控机授权可以操作,并创建一个autoserver的数据库,密码123456 settiing.py 配置数据库连接 DATABASES = { 'default': { 'ENGINE': 'django.db. 阅读全文
摘要:
使用autoserver的代码测试 在api的project的url中配置路由 /home/ningherui/PycharmProjects/cmdb_first_step/autoserver/api/urls.py from django.contrib import admin from d 阅读全文
摘要:
python-cmdb资产管理项目2-使用工厂模式模块化代码 概要:python-cmdb资产管理项目丰富中控指令,收集更多信息 1 工厂模式雏形 创建一个python项目,命令为autoclient,并创建一个名为lib的目录作为模块目录 整个目录结构如下: 1.1 模块代码 开发三个代码块,初步 阅读全文
摘要:
CMDB项目介绍及简单架构实现 1 CMDB介绍 属于运维自动化项目 1.1 传统运维缺点 日常工作繁琐 应用运行环境不统一 部署效率低 无用报警信息多 资产管理和应用管理混乱 EXCEL表格记录服务器的资产非常麻烦,会导致服务器的记录越来越乱 1.2 运维自动化可以运维标准化 OS的选择统一化,同 阅读全文
摘要:
一 搭建groovy环境 安装JDK [root@node1 ~]# yum -y install java-11-openjdk 官网下载groovySDK下载 https://groovy.apache.org/download.html,使用最新的稳定版本3.0 [root@node1 ~]# 阅读全文
摘要:
一 role 简介 在ansible中,role是将playbook分割为多个文件的主要机制,大大简化了复杂的playbook的编写,同时已与复用 role各个目录的作用及可用文件 files:存放由copy或script等模块调用的文件 tempaltes:Jinja2模板文件 tasks:至少应 阅读全文
摘要:
一 include 当项目越大,tasks越多的时候。如果将多有的task写入一个playbook中,可读性很差,就需要重新组织playbook 可以把一个playbook分成若干份晓得palybook文件,在主配置文件中,把小文件引入进来,就是include include tasks [root 阅读全文
摘要:
一 本地执行 如果希望在控制主机本地运行一个特定的任务,可以使用local_action语句。 假设我们需要配置的远程主机刚刚启动,如果我们直接运行playbook,可能会因为sshd服务尚未开始监听而导致失败,我们可以在控制主机上使用如下示例来等待被控端sshd端口监听: - name: wait 阅读全文
摘要:
一 简介 在有的时候play的结果依赖于变量、fact或者是前一个任务的执行结果,或者有的时候,我们会基于上一个task执行返回的结果而决定如何执行后续的task。这个时候就需要用到条件判断。 条件语句在Ansible中的使用场景: 在目标主机上定义了一个硬限制,比如目标主机的最小内存必须达到多少, 阅读全文
摘要:
Ansible循环语句 1 简介 我们在编写playbook的时候,不可避免的要执行一些重复性操作,比如指安装软件包,批量创建用户,操作某个目录下的所有文件等。正如我们所说,ansible一门简单的自动化语言,所以流程控制、循环语句这些编程语言的基本元素它同样都具备。 在Ansible 2.5以前, 阅读全文