saltstack

自动化运维

只谈情不闲聊 提交于 2020-11-24 15:46:52
自动化运维工具 需求:成百上千台机器,批量地执行某些命令、批量地升级某个服务。 Shell、expect脚本就可以实现自动化,但是需要我们自己手动编写脚本,效率低下、学习和维护成本很高。 主流自动化运维工具:Puppet、Saltstack、Ansible等。 Puppet 关于Puppet的介绍文章: https://blog.51cto.com/ixdba/1149055 Puppet是开源的基于Ruby的系统配置管理工具,基于C/S的部署架构。是一个为实现数据中心自动化管理而设计的配置管理软件,它使用跨平台语言规范,管理配置文件、用户、软件包、系统服务等。客户端默认每隔半小时会和服务器通信一次,确认是否有更新。当然也可以配置主动触发来强制客户端更新。这样就把日常的系统管理任务代码化了,代码化的好处是可以分享,保存,避免重复劳动,也可以快速恢复以及快速的大规模部署服务器。 Saltstack Saltstack使用Python开发,是一个非常简单易用和轻量级的管理工具。C/S架构,由Master和Minion构成,通过ZeroMQ进行通信。Saltstack的master端监听4505与4506端口,4505为salt的消息发布系统,4506为salt客户端与服务端通信的端口;salt客户端程序不监听端口,客户端启动后,会主动连接master端注册,然后一直保持该TCP连接

ZStack实践汇|ZStack与行云管家对接实践

感情迁移 提交于 2020-11-20 03:41:15
一、ZStack与行云管家概述 大道至简·极速部署,ZStack致力于产品化私有云和混合云。 ZStack是一家坚持自主创新、专注产品化的云计算公司,以“降低企业上云门槛、让每一家企业都拥有自己的云”为使命,提供自研的ZStack私有云、ZStack混合云、ZStack Mini超融合一体机、ZStack CMP多云管理平台、ZStack企业级分布式存储等产品和方案。 作为新一代创新开源的云计算IaaS软件,ZStack由英特尔、微软、CloudStack等世界上最早一批虚拟化工程师创建,拥有KVM、Xen、Hyper-V等成熟的技术背景。ZStack创新提出了云计算4S理念,即Simple(简单)、Strong(健壮)、Scalable(弹性)、Smart(智能),通过全异步架构,无状态服务架构,无锁架构等核心技术,完美解决云计算执行效率低,系统不稳定,不能支撑高并发等问题,实现HA和轻量化管理。 行云管家是厂商中立的第三方云计算管理平台,帮助企业“易上云”“用好云”,支持跨云厂商管理,提供资源使用监控、审计,降低用户运维成本。行云管家有三种产品形态,分别是:“行云管家SaaS平台”、“行云管家堡垒机私有部署版”和“行云管家云管平台私有部署版”。本次测试环境中部署“行云管家堡垒机私有部署版”。 二、ZStack云主机导入行云管家 1. “主机”页面,点击“导入主机”里的

Centos7 saltstack简介 服务部署

泪湿孤枕 提交于 2020-11-14 10:15:07
saltstack 简介 Saltstack使用Python开发,是一个非常简单易用和轻量级的管理工具。由Master和Minion构成,通过ZeroMQ进行通信,速度快 Saltstack的master端监听4505与4506端口,4505为salt的消息发布系统,4506为salt客户端与服务端通信的端口 salt客户端程序不监听端口,客户端启动后,会主动连接master端注册,然后一直保持该TCP连接,master通过这条TCP连接对客户端控制 部署服务 准备两台Centos7 虚拟机 关掉防火墙 setenforce [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# setenforce 0 获取saltstack源 [root@localhost ~]# yum -y install wget [root@localhost ~]# wget -P /etc/yum.repos.d https://mirrors.aliyun.com/saltstack/yum/redhat/7.2/x86_64/saltstack-rhel7.repo 主服务操作 [root@localhost ~]# yum -y install salt-master salt-minion [root

saltstack管理一之saltstack的简介

橙三吉。 提交于 2020-08-15 05:28:14
saltstack的简介 简介: 1、salt采用python编写 2、salt具有配置管理和远程执行命令的功能 3、salt配置管理的核心是state模块,其实就是一些.sls文件,通过配置这些.sls文件来管理minion端;这些.sls文件采用yaml(数据序列化格式)编写,yaml有一个特点,跟python一样,就是对缩进要求特别严格,我一般习惯用4个空格作为缩进;同时.sls文件在引用pillar变量时采用jinja模板,jinja模板是python的一种模板引擎 4、 缩进一定要是偶数格,2个或4个空格 5、salt远程执行命令由cmd.run来实现 saltstack中文wiki社区: http://www.saltstack.cn/projects/cssug-kb/wiki saltstack中文介绍: http://docs.saltstack.cn/zh_CN/latest/ saltstack官网: http://saltstack.com/ saltstack配置实例: http://bbs.chinaunix.net/thread-4142057-1-1.html salt写的相当不错: http://my.oschina.net/u/877567/blog?catalog=404877 http://my.oschina.net/xxbAndy

jenkins打包部署工具安装

旧巷老猫 提交于 2020-08-15 01:04:44
软件包下载 maven软件包下载 gradle软件包下载 ant软件包下载 node软件包下载 配置环境 #解压 tar zxf apache-maven-xxxx.tar.gz -C /usr/ local tar zxf gradle-xxxx.tar.gz -C /usr/ local tar zxf node-xxxxx.tar.gz -C /usr/ local tar zxf apache-ant-xxxx.tar.gz -C /usr/ local #添加环境变量 vim /etc/profile export MAVEN_HOME=/usr/ local /apache-maven-3.6.0 export ANT_HOME=/usr/ local /apache-ant-1.10.5 export GRADLE_HOME=/usr/ local /gradle-5.3 export NODE_HOME=/usr/ local /node-v10.15.3-linux-x64 export JAVA_HOME=/usr/ local /jdk1.8.0_201 export PATH= $PATH : $MAVEN_HOME /bin: $ANT_HOME /bin: $GRADLE_HOME /bin: $NODE_HOME /bin export PATH=

Python自动化运维:技术与最佳实践 PDF高清完整版|网盘下载内附地址提取码|

夙愿已清 提交于 2020-08-11 21:00:38
内容简介: 《Python自动化运维:技术与最佳实践》一书在中国运维领域将有“划时代”的重要意义:一方面,这是国内第一本从纵、深和实践角度探讨Python在运维领域应用的著作;一方面本书的作者是中国运维领域的“偶像级”人物,本书是他在天涯社区和腾讯近10年工作经验的结晶。因为作者实战经验丰富,所以能高屋建瓴、直指痛处,围绕Python自动化运维这个主题,不仅详细介绍了系统基础信息、服务监控、数据报表、系统安全等基础模块,而且深入讲解了自动化操作、系统管理、配置管理、集群管理及大数据应用等高级功能。最重要的是,完整重现了4个来自实际生产环境的不同功能运维平台的综合案例,展示了完整的平台架构及开发流程。 全书一共16章:基础篇(1-4章)详细介绍了系统基础信息、业务服务监控、定制业务质量报表、系统安全等基础和常用模块;高级篇(5-12章)深入讲解了批量运维管理器pexpect、paramiko、Fabric,集中化管理平台Ansible、Saltstack,统一网络控制器Func等高级功能,涵盖自动化操作、系统管理、配置管理、集群管理及大数据应用等主题;案例篇(13-16章)详细介绍了4个来自不同平台的运维案例,如何从零开始打造一个B/S自动化运维平台、如何打造Linux系统安全审计功能、如何构建分布式质量监控平台、如何构建桌面版C/S自动化运维平台,这4个案例均来自实际生产环境。

在SaltStack State状态配置声明中调用执行函数的方法及变化

北城余情 提交于 2020-08-11 03:19:09
SALT执行函数 执行函数(简称“远程执行函数”)是从salt命令行调用的命令,它们以 salt.module.* 开头。执行函数以module.*开头,那是因为它们是Salt初始版本中的第一个也是唯一的模块,如果Salt被重写,我们可能应该改为以 execution.* 开始。 执行函数是SaltStack中的第一大功能模块,截止目前总计有539个子功能模块的实现。 从发展规模上看,Salt State状态管理类的模块排在第2名的位置,目前总计有355个提供各种具体的状态配置管理服务的子模块。 execution函数和state函数的部分列表: SALT执行函数语法 常规的远程执行命令的语法格式是这样的: salt '<target>' <function> [arguments] 如果是通过命令行方式,那么需要使用salt命令执行。 执行远程命令的风格是类似这样子的: salt '*' test.version salt '*.example.org' test.version salt -G 'os:Ubuntu' test.version 在状态声明中调执行函数 我们都了解的一点是,在salt state状态配置声明中是对配置任务做的一种描述性声明。 执行函数都可以在Salt状态声明中进行调用。 虽然我们在state状态中调用执行函数的行为本身

Nginx系列(四)——配置文件自动化管理

最后都变了- 提交于 2020-08-11 02:25:41
Automation 自动化 需要安装Puppet class nginx { package {"nginx": ensure => 'installed',} #确认Nginx已安装 service {"nginx": ensure => 'true', hasrestart => 'true', #确认开机自启 restart => '/etc/init.d/nginx reload', #重启Nginx } file { "nginx.conf": path => '/etc/nginx/nginx.conf', require => Package['nginx'], notify => Service['nginx'], content => template('nginx/templates/nginx.conf.erb'), user=>'root', group=>'root', mode='0644'; } } Chef 安装Chef package 'nginx' do action :install end service 'nginx' do supports :status => true, :restart => true, :reload => true action [ :start, :enable ] end template 'nginx

01 . SaltStack部署配置及简单应用

半腔热情 提交于 2020-08-05 16:54:30
SaltStack简介 SaltStack saltstack是一个新的基础平台管理工具,只需要花费数分钟即可运行起来,可以支撑管理上万台服务器的规模,数秒钟即可完成数据传递。 saltstack是使用 Python 语言开发的,同时也支持restAPI方便二次开发以及和它平台集成,同时官方也发布了一个Web管理界面halite。 Salt是python编写的,支持用户通过python自定义功能模块,也提供了大量的python API接口,用户可以根据需要进行简单快速的扩展。 优点 首先,他速度快,基于消息队列+线程,跑完多台设备,都是毫秒级别的 其次,非常灵活,源码是python,方便理解和自定义模块(python 语言相对于其他的perl、ruby等还是很好理解的) 命令简单,功能强大 saltstack运行方式 Local Master/Minion Salt SSH saltstack三大功能 远程执行 配置管理 云管理 saltstack数据系统 Grains (静态数据) pillar (动态数据) saltstack配置管理 SLS(YAML、Jinja) Highstate States Module 部署配置SaltStack 准备两台机器,这两台机器都关闭 selinux,清空防火墙规则。 List CentOS7.3 epel-7.repo salt

Python自动化运维 技术与最佳实践PDF高清完整版免费下载|百度云盘

我与影子孤独终老i 提交于 2020-08-04 09:17:47
百度云盘:Python自动化运维 技术与最佳实践PDF高清完整版免费下载 提取码:l7cd 内容简介 本书在中国运维领域将有“划时代”的重要意义:一方面,这是国内第一本从纵、深和实践角度探讨Python在运维领域应用的著作;一方面本书的作者是中国运维领域的“偶像级”人物,本书是他在天涯社区和腾讯近10年工作经验的结晶。因为作者实战经验丰富,所以能高屋建瓴、直指痛处,围绕Python自动化运维这个主题,不仅详细介绍了系统基础信息、服务监控、数据报表、系统安全等基础模块,而且深入讲解了自动化操作、系统管理、配置管理、集群管理及大数据应用等高级功能。最重要的是,完整重现了4个来自实际生产环境的不同功能运维平台的综合案例,展示了完整的平台架构及开发流程。 全书一共16章:基础篇(1-4章)详细介绍了系统基础信息、业务服务监控、定制业务质量报表、系统安全等基础和常用模块;高级篇(5-12章)深入讲解了批量运维管理器pexpect、paramiko、Fabric,集中化管理平台Ansible、Saltstack,统一网络控制器Func等高级功能,涵盖自动化操作、系统管理、配置管理、集群管理及大数据应用等主题;案例篇(13-16章)详细介绍了4个来自不同平台的运维案例,如何从零开始打造一个B/S自动化运维平台、如何打造Linux系统安全审计功能、如何构建分布式质量监控平台、如何构建桌面版C