1、创建目录
cd /srv/salt/package
mkdir haproxy
mkdir -p haproxy/files
mkdir -p haproxy/pkg
![([[B820$0BI@2]063409%CR.png 技术分享](http://s5.51cto.com/wyfs02/M02/8D/00/wKioL1iBsyCRTaMBAAALc08nEFI525.png)
2、编写依赖包模块
cat pkg/pkg-init.sls
pkg-init:
pkg.installed:
- names:
- gcc
- gcc-c++
- glibc
- make
- autoconf
- openssl
- openssl-devel
- htop
- vim
- lrzsz
![0TZ1G6B{BFQ@D7(~HEZY3]S.png 技术分享](http://s2.51cto.com/wyfs02/M00/8D/03/wKiom1iBsyDx9p86AAALt0f4srs657.png)
3、安装包准备
ls -l haproxy/files
-rw-r--r-- 1 root root 1538976 Nov 23 02:16 haproxy-1.6.2.tar.gz

4、启动脚本获取
在master端
cp haproxy/files/haproxy-1.6.2.tar.gz /usr/local/src/
cd /usr/local/src
tar xvf haproxy-1.6.2.tar.gz
cd haproxy-1.6.2/examples
sed -i ‘s/\/usr\/sbin\/‘\$BASENAME‘/\/usr\/local\/haproxy\/sbin\/‘\$BASENAME‘/g‘ haproxy.init
cp haproxy.init /srv/salt/package/haproxy/files/
5、编写haproxy安装文件
cat /srv/salt/package/haproxy/init.sls
include:
- package.haproxy.pkg.pkg-init
haproxy_source:
file.managed:
- name: /usr/local/src/haproxy-1.6.2.tar.gz
- source: salt://package/haproxy/files/haproxy-1.6.2.tar.gz
- user: root
- group: root
- mode: 755
cmd.run:
- name: cd /usr/local/src && tar zvxf 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:
- file: haproxy_source
haproxy_init:
file.managed:
- name: /usr/lib/systemd/system/haproxy.service
- source: salt://package/haproxy/files/haproxy.init
- user: root
- group: root
- mode: 755
haproxy-config-dir:
file.directory:
- name: /etc/haproxy
- user: root
- group: root
- mode: 755

6、入口文件
cat /srv/salt/package/init.sls
include:
- package.http
- package.haproxy

7、执行
salt ‘salt-minion‘ state.sls package.haproxy
![6FVG[}K]W(ILGND1VR3A$I0.png 技术分享](http://s3.51cto.com/wyfs02/M01/8D/03/wKiom1iBsyLRB9T-AAAaYUIACaM367.png)
![2]ZQJMWGX(5IH_`@2`3K5`9.png 技术分享](http://s3.51cto.com/wyfs02/M02/8D/00/wKioL1iBsyHigz1sAAAc9-yMZ1o027.png)
那个错误是因为vim已经装过了
8、检查minion端
在master使用salt命令检查:
本文出自 “Linux” 博客,请务必保留此出处http://syklinux.blog.51cto.com/9631548/1893415
原文地址:http://syklinux.blog.51cto.com/9631548/1893415