Saltstack配置管理功能模块-haproxy

[[email protected] base]# mkdir /srv/salt/prod/pkg

[[email protected] base]# mkdir /srv/salt/prod/haproxy

[[email protected] base]# mkdir /srv/salt/prod/haproxy/files

[[email protected] base]# cd /srv/salt/prod/haproxy/files

[[email protected] files]# rz -y

rz waiting to receive.

Starting zmodem transfer.  Press Ctrl+C to cancel.

Transferring haproxy-1.6.2.tar.gz...

100%    1502 KB    1502 KB/sec    00:00:01       0 Errors

[[email protected] files]# ls

haproxy-1.6.2.tar.gz

[[email protected] files]# cp haproxy-1.6.2.tar.gz /usr/local/src/             =========================>将文件拷贝到/usr/local/src下面

[[email protected] base]# cd /srv/salt/prod/pkg/

[[email protected] base]# vim pkg-init.sls

[[email protected] pkg]# cat /srv/salt/prod/pkg/pkg-init.sls                    ================================>首先需要安装如下依赖包

pkg-init:

pkg.installed:

- names:

- gcc

- gcc-c++

- glibc

- make

- autoconf

- openssl

- openssl-devel

[[email protected] files]# salt ‘*‘ state.sls pkg.pkg-init env=prod               ============================>执行状态,安装依赖包

安装步骤记录:

cd /usr/local/src/

tar xf haproxy-1.6.2.tar.gz

cd haproxy-1.6.2

make TARGET=linux26 PREFIX=/usr/local/haproxy && make install PREFIX=/usr/local/haproxy

[[email protected] haproxy]# pwd

/srv/salt/prod/haproxy

[[email protected] haproxy]# ls

files  install.sls

[[email protected] haproxy]# cat install.sls

include:

- pkg.pkg-init        #################先包含之前安装的依赖包####################

haproxy-install:        ###########安装haproxy程序############

file.managed:

- name: /usr/local/src/haproxy-1.6.2.tar.gz

- source: salt://haproxy/files/haproxy-1.6.2.tar.gz

- user: root

- group: root

- mode: 755

cmd.run:

- name: cd /usr/local/src/ && tar xf haproxy-1.6.2.tar.gz && cd haproxy-1.6.2 && make TARGET=linux26 PREFIX=/usr/local/haproxy && make install PREFIX=/usr/local/haproxy

- unless: test -d /usr/local/haproxy        ######判断一个目录是否存在#########

- require:                                  ###########检查依赖###########

- pkg: pkg-init                           ##########此处指明依赖哪个模块########

- file: haproxy-install                   #######一个id下一个模块只能用一次#########

haproxy-init:

file.managed:                                #########文件管理模块与方法###########

- name: /etc/init.d/haproxy

- source: salt://haproxy/files/haproxy.init   ##########启动脚本的位置###########

- user: root

- group: root

- mode: 755

- require:                              ##############检测依赖###############

- cmd: haproxy-install                ############检测是否装上###############

cmd.run:

- name: chkconfig --add haproxy

- unless: chkconfig --list | grep haproxy

- require:

- file: haproxy-init

net.ipv4.ip_nonlocal_bind:

sysctl.present:

- value: 1

haproxy-config-dir:                       #########创建一个配置文件目录###########

file.directory:

- name: /etc/haproxy

- user: root

- group: root

- mode: 755

[[email protected] haproxy]# salt ‘*‘ state.sls haproxy.install env=prod

返回结果:

linux-node1.example.com:

..........................

Summary

-------------

Succeeded: 13

Failed:     0

-------------

Total states run:     13

linux-node2.example.com:

..........................

Summary

-------------

Succeeded: 13

Failed:     0

-------------

Total states run:     13

老男孩网址:http://www.etiantian.org

qq:406564728

欢迎交流

时间: 2024-10-07 06:28:57

Saltstack配置管理功能模块-haproxy的相关文章

Saltstack配置管理-业务引用haproxy

[[email protected] ~]# mkdir /srv/salt/prod/cluster/files -p [[email protected] ~]# cd /srv/salt/prod/cluster/files [[email protected] files]# ls haproxy-outside.cfg [[email protected] files]# cat /srv/salt/prod/cluster/files/haproxy-outside.cfg    

SaltStack配置管理--状态间的关系

SaltStack配置管理--状态间的关系 1.include的引用 需求场景:用于含有多个SLS的状态,使用include可以进行多个状态的组合 [[email protected] prod]# pwd /srv/salt/prod [[email protected] prod]# vim lamp.sls include: - apache.init - php.init - mysql.init [[email protected] prod]# vim ../base/top.sls

Saltstack 常用的模块及API

Saltstack提供了非常丰富的功能模块,设计操作系统的基础功能,常用工具支持等, 官网模块介绍 http://docs.saltstack.com/ref/modules/all/index.html 一 列出当前版本支持的模块 [[email protected]020 ~]# salt '*' sys.list_modules hzbj-tomcat-021: - acl - aliases - alternatives - apache - archive - artifactory

Winform开发框架之参数配置管理功能实现-基于SettingsProvider.net的构建

在较早时期,我写过一篇文章<结合Control.FirefoxDialog控件,构造优秀的参数配置管理模块>,介绍过在我的Winform框架基础上集成的参数配置模块功能,但是参数模块的配置管理感觉还不够灵活,于是一直在寻找一个较好的替代者,用来结合FireFoxDialog界面一并展现,期间仔细研读过好几篇Codeproject网站上的关于配置管理的文章,但是总是觉得不够灵活或者简便.本文主要针对结合FireFoxDialog参数配置界面组件和SettingsProvider.net技术,实现

订单功能模块设计与实现

在商城项目中,之前我们介绍了购物车功能模块的实现,商品加入到购物车之后,就是到购物车结算,然后显示购物车的商品列表,点击去结算,然后到了未提交前的订单列表, 点击提交订单后,生成此订单,返回订单的订单号,付款金额,订单预计到达时间.订单系统是一个非常重要的系统,我们的移动端.PC端都需要订单系统,所以这里我们将订单系统单独作为一个服务来,留出接口供客户单来调用 今天我们来看下这个订单系统到底是如何实现的: 一.订单系统功能 订单系统主要包含哪些功能模块呢? 创建订单功能.查看订单列表.根据订单i

智点财务软件的功能模块介绍

智点财务软件由多个功能模块构成,包括:总账.工资管理.固定资产.资产负债表.损益表等.各模块间相对独立,各自具有完善和系统的功能,又有机地结合为一体. 智点财务软件是一个企业经营管理平台,用以解决不同满足各级管理者对信息化的不同要求:为高层经营管理者提供大量收益与风险的决策信息,辅助企业制定长远发展战略:为中层管理人员提供企业各个运作层面的运作状况,帮助做到各种事件的监控.发现.分析.解决.反馈等处理流程,帮助做到投入产出最优配比:为基层管理人员提供便利的作业环境,易用的操作方式实现工作岗位.工

易网通物流平台报表功能模块是怎样的?

目前,很多物流平台都能够直观的展示物流公司各个物流环节的处理结果和进度,对于异常情况能够及时呈现预警结果.但是,现有物流系统各物流环节之间状态参数并不能实时.方便传递.如第三方货代庄家.物流公司之间,各自建立自己的数据库,没有进行很好的集成,同时物流行业舱位价格等实时变化过快,无法提供移动终端的方式以方便物流角色进行业务操作,及保证客户所查看数据实时更新. 此外,货主.物流公司.第三方货代.船东等角色之间仍然停留在依靠传统纷繁的电话.邮件联系和查询,人力交流成本随着接单数量增加而成倍增加. 在物

如何通过反射实现动态功能模块加载

程序集包含模块,而模块包含类型,类型又包含成员.反射则提供了封装程序集.模块和类型的对象.您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型.然后,可以调用类型的方法或访问其字段和属性. 下面我们将介绍如何通过不使用反射的方式和使用反射的方式加载功能模块.实现效果: 1.        WinForm 主程序 主程序我们使用Winform程序,VS2008 工具C#语言开发.包括工具栏.状态栏及TabControl控件.我们使用TabControl 作为功能模块容器

在#AOS开发平台# 新增了【首选项】功能模块

在#AOS开发平台# 新增了[首选项]功能模块.缺省包含:我的个人资料维护.我的偏好设置.系统安全选项.自定义菜单.我的操作日志等功能,并提供了扩展点.在二次开发时候可以通过新增设置项按钮增加业务系统所需的和当前登录操作员有关的新开发的设置页面.