dengwen3 发表于 2019-1-2 08:43:17

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]
查看完整版本: 4.2 salt haproxy jinja模版