saltstack主机管理项目【day23】:主机管理项目需求分析-设计

本节内容

    一、 主机管理项目需求分析

    二 、主机管理项目架构设计

    三、主机管理项目初始构建

    四、 主机管理项目编写插件基类

    五 、主机管理项目命令分发器

一、 主机管理项目需求分析

配置管理:

    1、装上nginx,mysql
    2、nginx用我指定的配置文件
    3、mysql用户
    4、设置一个默认的数据库访问权限
    5、启动mysql and nginx

问题:

    1、脚本执行出错
    2、客户端环境,不相同
    3、重复脚本内容
    4、无法实现状态管理和检测

解决:

    1、标准化
    2、客户端最好有个守护进程

二 、主机管理项目架构设计

1、salt架构图

https://docs.saltstack.com/en/getstarted/system/plugins.html

plug-ins(左边):场景可插拔

subsystem-core-subsystem(中间蓝色部分):

  1. 执行命令
  2. 分发文件
  3. 安全存储数据

plug-ins(右边边):

  1. 通过命令行执行 标准的接口可以进行二次开发
  2. 可以用什么样的形式去描述机器能认识的
  3. 任务结果可以存储的

plug-ins(下面)

  1. 包-变成命令

2、远程执行流程:

流程图(官方图)

流程说明

  1. 输入一个命令
  2. 进行用户认证
  3. 把任务放在控制总线,然后分发给客户端队列
  4. 客户端判断是配置管理还是远程执行
    1. 下载配置文件
    2. 配置文件里的数据提取
    3. 安全数据(用户名。密码)单独存储
    4. 状态文件解析编译
  5. 按照标准的格式返回到时间总线上
  6. 客户端把执行的结果返回到服务器端把结果展现出来并长期保存
  7. 把结果展现出来并长期保存
  8. 当结果返回后出触发任务

3、任务解析实例

apache:
#yum 安装
pkg.installed: []
service.running:        #apache必须运行
  - reload: True
  - watch:
    - file: /etc/httpd/conf/httpd.conf     #如果配置文件有变更就重启
  user.present:
    - uid: 87
    #- username: alex
    - gid: 87
    - home: /var/www/html
    - shell: /bin/nologin
    - require:
      - group: apache
  group.present:        #apache组不存在上面的命令不执行
    - gid: 87
    - require:
      - pkg: apache

/etc/httpd/conf/httpd.conf:     #每执行一次配置文件就更新一次
  file.managed:
    - source: salt://apache/httpd.conf
    - user: root
    - group: root
    - mode: 644

三、主机管理项目初始构建

  

四、 主机管理项目编写插件基类

五 、主机管理项目命令分发器

时间: 2024-12-16 16:50:05

saltstack主机管理项目【day23】:主机管理项目需求分析-设计的相关文章

论信息系统项目的整体管理

摘要: 2008年6月,本人参与了“党校教学教务管理系统”的项目建设,担任项目经理一职. 这是一个集教务工作自动化和信息化为一体的先进电脑网络系统,将为党校教务管理有关部门提提供优质.稳定的信息化服务.该项目作为省委党校拟在全省范围内应用推广的教务管理重点工程,收到了省委以及校领导的高度重视.作为建设方的项目经理,本人在项目的整体管理中,科学运用项目整体管理的理论知识并结合我公司的CMMI3项目管理过程域的具体要求,采用了针对性的措施,注重与项目干系人保持积极有效的沟通,加强了项目计划编制,项目

IT项目各阶段管理

售前支持:项目背景,合同,方案可行性分析的评估,估算成本,制定计划和风险 项目计划阶段:项目需求确认,组建项目团队,制定计划 项目执行:跟踪执行情况,进展情况,遇到的问题,需求变更,沟通管理,验收管理. 收尾阶段:资料整理保存,团队总结,客户满意度调查,项目总结,交接给客服 IT项目相关的组织架构: 项目管理的流程内容有: IT项目管理各阶段主要内容及其相关文件报告: 项目立项文件: 项目启动会议内容: 制定项目计划: 项目执行的主要活动有: 项目进度管理: 项目风险管理: 沟通管理: 制定沟通

项目整体管理与范 围 管理

第六章项目整体管理 1.项目整体管理的7个过程: 1)      项目启动,制定项目章程. 2)      制定初步的项目范围说明书. 3)      制定项目管理计划. 4)      指导和管理项目的执行. 5)      监督和控制项目. 6)      整体变更控制. 7)      项目收尾. 2.项目章程应当包括11项内容(记忆7条以上) 1)      基于项目干系人的需求和期望提出的要求. 2)      项目必需满足的业务要求或产品需求. 3)      项目的目的或项目立项的

浅谈软件项目的需求管理

软件项目区别于其它项目的最显著的特征是其不可见性,它不像硬件购销.建筑工程,都是实实在在可见的东西.而软件项目在系统交付之前很长一段时间,客户是无法感知自己想要的系统究竟是什么样子.因此,需求管理就显得十分重要,据相关统计数据分析,软件项目90%以上失败的原因都在于没有重视需求或者需求管理方面做的不到位导致的. 需求管理作为软件项目管理的一个重要内容,贯穿项目实施的全生命周期.俗话说:万事开头难.需求作为软件开发的第一个环节,其重要性不言而喻.市面上关于需求管理的相关理论和书籍很多,但多数停留在

软件项目与过程管理第七周作业

问题:关于文档修订方面内容的总结及本次项目中所编写的文档的重要性说明. 一.立项说明书 1.立项说明书能详细地说明项目的可交付成果和为提交这些可交付成果而必须开展的工作. 2.立项说明书是项目利害关系者对项目范围的共同理解,说明了项目的主要目标. 3.立项说明书能够使项目团队能够实施更详细的规划,在执行过程中指导项目团队的工作,并构成评价变更请求或增加的工作是否超出项目边界的基准. 4.立项说明书能够明确提出了哪些工作要做,哪些工作不要做,以及要做的水平,这决定了项目管理团队控制整个项目范围的好

php管理nginx虚拟主机shell脚本

使用php作为shell脚本是一件很方便的事情.理所当然,我们可以使用php脚本来管理 nginx虚拟主机,下面是笔者的 脚本 文件供各位参考 代码如下 复制代码 #!/usr/bin/php -q<?php start: fwrite(STDOUT,"===========Vhost Script===========\n");fwrite(STDOUT,"= Choose an operation \n");fwrite(STDOUT,"= 1.

Spring(一):概述,IOC(Bean管理),整合Web项目,整合JUnit单元测试

1 Spring框架的学习路线 Spring第一天:IOC容器(Bean管理),Spring与Web项目整合 Spring第二天:AOP(面向切面编程),Spring的JDBC模板 Spring第三天:Spring的事务管理,SSH整合开发 2 Spring的框架概述 2.1 什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and

外包项目的内外部管理

今天下午又开了一次项目例会,对于已经延期了一个多月的模块外包厂商竟然还提需要给他们什么材料再回去研究研究,实在忍无可忍.感叹作为甲方来说,对于外包出去的项目来说如果遇到了九流的厂商,然后再加上没有什么实质效果的管理办法,真是哑巴吃黄连->有苦说不出. 事情还得从一年前说起,一年前公司老板看到分布在全国各地的人力管理工作效率特别低,做个工资.绩效什么的特别慢,想因此要求IT部门为人力部门提供eHR方面的系统,来提高工作效率.在通过前期调研.自制采购分析.招投标下来就选定了其中一家.为了让项目后续的

软件项目与过程管理第八周作业

内容:软件项目与过程管理课程内容总结 经过八周时间的学习,软件项目与过程管理课程已经逐渐接近了尾声.通过这八周的学习,我对软件项目与过程管理课程有了更深的理解. 一.关于团队项目. 团队项目是本次软件项目与过程管理课程中最重要的一部分.我们团队项目是作业管理系统.在项目开发的整个过程中,我们在项目经理的带领下,项目团队的每一个成员团结合作.相互沟通,团队成员之间相互学习彼此的优点和技术,在每个成员的共同努力下,基本完成了此次软件开发项目. 通过这次团队项目, 我的总结如下: 1.在项目的开发过程

[课程分享]IT软件项目管理(企业项目甘特如是评价、维护管理、文档管理、风险管理、人力资源管理)

[课程分享]IT件项目管理(企业项目甘特图案例评价.维护管理.文档管理.风险管理.人力资源管理) 对这个课程有兴趣的朋友能够加我的QQ2059055336和我联系 课程讲师:丁冬博士 课程分类:Java 适合人群:中级 课时数量:32课时 用到技术:IT软件项目配置.IT软件项目模板的制定 涉及项目:IT软件企业项目甘特图案.IT软件项目可行性报告分析.基于svn的IT软件项目配置管理案例 更新程度:完毕 课程背景: 该课程是北风品牌项目管理课程系列之中的一个<IT项目管理>课程.通过本课程的