标签:标识 任务 分享 .com 重复 png 虚拟 三种方式 puppet
- 线程池
- 兼容三种方式:Agent 、SSH 、Slat
- 可插拔式插件:basic 、board 、nic 、memory 、disk
- 配置文件
- request 模块:
发送:request.post(url = ‘ ‘ ,data = , json = )
request.get()
Django接受:reques.POST , content-type:
- traceback:错误详细信息
- paramiko模块,基于SSH链接远程主机并执行命令
- SaltStack
- API验证
key,time|time 时间验证、规则验证、是否已存在
ssh:中控机,
salt:master,
agent:每台服务器都需要
- git
- 代码打成:rpm包,运维
yum install xxxxx
服务器装完系统后,自动做环境初始化:c1.com
使用puppet 模板
c1.com 文件:
yum install python
yum isntall requests
create file a1.py
cp xx xxx
yum install xxxxx
加入到定时任务中
saltstack 模块
c1.com 文件:
yum install python
yum isntall requests
create file a1.py
cp xx xxx
yum install xxxxx
Salt和SSH:
Linux写定时任务,执行bin目录下可执行文件
- 获取未采集主机名(用户手动通过后台管理录入)
- 采集数据
- 汇报API
Agent:
Linux写定时任务,执行bin目录下可执行文件
- Agent上执行,采集资产并自动汇报
- 数据库有:更新
- 数据库无:增加【自动发现】
**** 主机名不能重复 ****
梳理:
a. 程序开发完成
b. 部署:
Agent模式,部署到每台机器上,当装机完成环境初始化的时候,使用rpm包安装。每天执行定时任务。
SSH 和 Salt模式,部署到中控机或者master上。前提是装机前登陆服务器管理系统,找到指定的机器,修改设置主机名。每次通过API 进行HTTP请求获取未采集主机列表,再进行资产采集,并提交数据。
SSH 和 Salt 模式:
1、购买服务器,厂商提供 SN 号、硬盘等网卡进本信息。服务器组装放置到机房机柜上,统计好相关信息,通过Excel录入到数据库中。
2、手动装机情况:找到指定机器,安装系统,设置主机名,安装相关软件。
自动装机情况:cobbler 装机+saltstack / puppet进行初始化环境
都需要通过后台管理——跟新主机名
3、唯一标示:主机名
Agent 模式:
只有物理机算资产:
1、购买服务器,厂商提供 SN 号、硬盘等网卡进本信息。服务器组装放置到机房机柜上,统计好相关信息,通过Excel录入到数据库中。
2、手动装机情况:找到指定机器,安装系统,设置主机名,安装相关软件。
自动装机情况:cobbler 装机+saltstack / puppet进行初始化环境
3、唯一标示:SN号
物理机+虚拟机都算资产:
1、购买服务器,厂商提供 SN 号、硬盘等网卡进本信息。
2、手动装机情况:找到指定机器,安装系统,设置主机名,安装相关软件。
自动装机情况:cobbler 装机+saltstack / puppet进行初始化环境
3、 采集资产:
- 自动发现:自动收集硬件信息(管理员、业务线、机房等信息需手动录入)
- 已经存在:更新硬件信息
4、唯一标识:主机名
标签:标识 任务 分享 .com 重复 png 虚拟 三种方式 puppet
原文地址:http://www.cnblogs.com/maple-shaw/p/7648352.html