jenkins和网络自动化运维工具具的区别

搭建基于Jenkins salt-api的运维工具
搭建基于Jenkins salt-api的运维工具
1. 安装salt-master和salt-minion
安装过程不再赘述,请参考/en/latest/topics/installation/index.html
2. 安装salt-api,cherrypy
用来jenkins与salt通信
启用salt-api
在salt master的配置文件中添加
rest_cherrypy:
port: 8010
host: master ipaddress
disable_ssl: True
external_auth:
- '@runner'
- '@wheel'
&这里使用了linux的系统账户做验证,添加账户 saltuser
3. 部署jenkins
下载 http://mirrors.jenkins-ci.org/war/latest/jenkins.war
配置java环境
下载tomcat,把jenkins.war重命名为ROOT.war,放到tomcat的webapps目录
给jenkins添加salt api扩展
wget http://updates.jenkins-ci.org/latest/saltstack.hpi
把下载的hpi文件放到tomcat的jenkins目录
tomcat/webapps/ROOT/WEB-INF/plugins
启动tomcat
4. 配置jenkins
登陆验证配置:系统管理-Configure Global Security
执行命令请参考官方说明 https://wiki.jenkins-ci.org/display/JENKINS/saltstack-plugin
下面说下执行脚本
新建--item名称&& 此处自定义
选择 &构建一个自由风格的软件项目&
选择 &参数化构建过程"& 这里可以传参数给shell脚本
构建选择 &salt&
上面演示了给脚本传参数的方法,在脚本里可以用$1,$2来获取参数
如果想直接调用salt-api,请参考
http://salt-api.readthedocs.org/en/latest/index.html
/en/latest/ref/clients/index.html#python-api
感谢关注 Ithao123精品文库频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊workming 的BLOG
用户名:workming
文章数:126
评论数:232
访问量:1058797
注册日期:
阅读量:5863
阅读量:12276
阅读量:380941
阅读量:1073105
51CTO推荐博文
一、基础介绍1、简介是新出现的自动化运维工具,基于开发,集合了众多运维工具(、、、、)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是所运行的模块,只是提供一种框架。主要包括:、连接插件:负责和被监控端实现通信;、:指定操作的主机,是一个配置文件里面定义监控的主机;、各种模块核心模块、模块、自定义模块;、借助于插件完成记录日志邮件等功能;、:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。2、总体架构3、特性、:不需要在被管控主机上安装任何客户端;、:无服务器端,使用时直接运行命令即可;、:基于模块工作,可使用任意语言开发模块;、,:使用语言定制剧本;、:基于工作;、:可实现多级指挥。4、优点、轻量级,无需在客户端安装,更新时,只需在操作机上进行一次更新即可;、批量任务执行可以写成脚本,而且不用分发到远程就可以执行;、使用编写,维护更简单,语法过于复杂;、支持。、任务执行流程说明:、以上内容大多是基于他人分享的基础上总结而来,学习借鉴之用;、本次安装基于 CentOS 6.4系统环境。二、基础安装与配置、基础安装、安装将头文件拷贝到标准目录,以避免编译时,找不到所需的头文件备份旧版本的,并符号链接新版本的修改脚本,使其指向旧版本的,已避免其无法运行、模块安装、模块安装、模块安装、模块安装、模块安装、模块安装、安装、配置、免密钥登录设置生成公钥私钥写入信任文件(将分发到其他服务器,并在所有服务器上执行如下指令):、配置主机组定义、简单测试说明:第一次运行时,需要输入一下“”【进行公钥验证】,后续无需再次输入。再次运行、常用模块使用、用来查看远程主机的一些基本信息、用来测试远程主机的运行状态、设置文件的属性相关选项如下::需要在两种情况下强制创建软链接,一种是源文件不存在,但之后会建立的情况下;另一种是目标软链接已存在,需要先取消之前的软链,然后创建新的软链,有两个选项::定义文件目录的属组:定义文件目录的权限:定义文件目录的属主:必选项,定义文件目录的路径:递归设置文件的属性,只对目录有效:被链接的源文件路径,只应用于的情况:被链接到的路径,只应用于的情况::如果目录不存在,就创建目录:即使文件不存在,也不会被创建:创建软链接:创建硬链接:如果文件不存在,则会创建一个新的文件,如果文件或目录已存在,则更新其最后修改时间:删除目录、文件或者取消链接文件示例:远程文件符号链接创建远程文件信息查看远程文件符号链接删除远程文件信息查看说明:如上显示,代表文件或链接已经删除。、复制文件到远程主机相关选项如下::在覆盖之前,将源文件备份,备份文件包含时间信息。有两个选项::用于替代“”,可以直接设定指定文件的值:必选项。要将源文件复制到的远程主机的绝对路径,如果源文件是一个目录,那么该路径也必须是个目录:递归设定目录的权限,默认为系统默认权限:如果目标主机包含该文件,但内容不同,如果设置为,则强制覆盖,如果为,则只有当目标主机的目标位置不存在该文件时,才复制。默认为:所有的模块里的选项都可以在这里使用:被复制到远程主机的本地文件,可以是绝对路径,也可以是相对路径。如果路径是一个目录,它将递归复制。在这种情况下,如果路径使用“”来结尾,则只复制目录里的内容,如果没有使用“”来结尾,则包含目录在内的整个内容全部复制,类似于。示例:将本地文件“”复制到远程服务器远程文件信息查看、在远程主机上执行命令相关选项如下::一个文件名,当该文件存在,则该命令不执行:要执行的指令:在执行指令之前,先切换到该目录:一个文件名,当该文件不存在,则该选项不执行:切换来执行指令,该执行路径必须是一个绝对路径示例:、切换到某个执行指定的指令,参数与相同。与不同的是,此模块可以支持命令管道,同时还有另一个模块也具备此功能:示例:先在本地创建一个脚本将创建的脚本文件分发到远程远程执行、更多模块其他常用模块,比如:、、、就不一一例举,可以结合自身的系统环境进行测试。:系统服务管理:计划任务管理:软件包安装管理:使用同步文件:系统用户管理:系统用户组管理更多模块可以参考:国内的一个镜像站点,避免被墙、一些概念补充playbook的组成:playbook是由一个或多个“play”组成的列表,可以让它们联同起来按事先编排的机制执行;所谓无非是调用的一个,而在模块参数中可以使用变量;模块执行是幂等的,这意味着多次执行是安全的,因为其结果均一致;:中的各任务按次序逐个在中指定的所有主机上执行,即在所有主机上完成第一个任务后再开始第二个。在顺序运行某时,如果中途发生错误,所有已执行任务都将回滚,因此,在修改后重新执行一次即可;组成:每个都应该有其,用于的执行结果输出,建议其内容尽可能清晰地描述任务执行步骤。如果未提供,则的结果将用于输出;指定的执行机制:“”这个可用于在每个的最后被触发,在中列出的操作称为,仅在所有的变化发生完成后一次性地执行指定操作。三、后续工作1、深入学习ansible的以及扩展模块;结合业务环境,初步实现基础监控,以取代目前调用自动化部署平台的方式;尝试自动化运维工具,并将其与进行对比。一些学习资料:本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
15:38:48 14:21:40 22:56:25 23:19:12 23:22:20 23:38:03 01:05:16 17:18:33 16:38:30 14:40:32 16:52:02 17:24:49 11:16:05 09:16:41 17:17:43 &&1&
&&页数 ( 1/3 ) &

我要回帖

更多关于 python自动化运维工具 的文章

 

随机推荐