sdfsdnfslk 发表于 2018-7-31 11:05:32

saltstack (6) 配置管理(2)

# cat /srv/salt/prod/haproxy/init.sls  
include:
  
- pkg
  
haproxy-install:
  
file.managed:
  
    - name: /usr/local/src/haproxy-1.7.1.tar.gz
  
    - source: salt://haproxy/files/haproxy-1.7.1.tar.gz
  
    - user: root
  
    - group: root
  
    - mode: 644
  
cmd.run:
  
    - name: cd /usr/local/src/ && tar xfz haproxy-1.7.1.tar.gz && cd haproxy-1.7.1 && make TARGET=linux26 PREFIX=/usr/local/haproxy && make install PREFIX=/usr/local/haproxy
  
    - unless: test -d /usr/local/haproxy
  
    - require:
  
      - pkg: init
  
      - file: haproxy-install
  
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
页: [1]
查看完整版本: saltstack (6) 配置管理(2)