4.2 salt haproxy jinja模版
# cd /srv/salt/prod/haproxy/# vim install.slsinclude: # 导入pkg目录下的pkg-init.sls文件- pkg.pkg-init
haproxy-install: # 定义声明一个ID
file.managed: # file模块下的managed方法
- name: /usr/local/src/haproxy-1.6.2.tar.gz # 文件名:拷贝minion端这里,文件名是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 zxf 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 # 判断是否存在,unless返回值是false时,才执行命令
- require: # 依赖下面的内容
- pkg: pkg-init # pkg是模块
- file: haproxy-install # file也是模块haproxy-init: # 定义声明一个IDfile.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: # 定义声明一个ID
sysctl.present: # 修改系统的kernel值
- value: 1 # 改值为1haproxy-config-dir:
file.directory: - name: /etc/haproxy - user: root - group: root - mode: 755
页:
[1]