yaomint 发表于 2018-7-31 14:02:28

SaltStack实践(二)-- 安装配置Keepalived

#创建keepalived目录  
#mkdir -p /srv/salt/prod/keepalived/files
  
#cd /srv/salt/prod/keepalived/files
  

  
#获取并解压keepalived
  
#wget http://www.keepalived.org/software/keepalived-1.2.19.tar.gz
  
#tar xf keepalived-1.2.19.tar.gz
  
#cd keepalived-1.2.19
  

  
#从源码包拷贝启动脚本、配置文件到files目录
  
#cp keepalived/etc/init.d/keepalived.init /srv/salt/prod/keepalived/files/
  
#cp keepalived/etc/init.d/keepalived.sysconfig/srv/salt/prod/keepalived/files/
  
#cp keepalived/etc/keepalived/keepalived.conf /srv/salt/prod/keepalived/files/
  

  
#编写install.sls文件
  
# cd /srv/salt/prod/keepalived/
  
# vim install.sls
  
include:
  
- pkg.pkg-init
  
keepalived-install:
  
file.managed:
  
   - name: /usr/local/src/keepalived-1.2.19.tar.gz
  
   - source: salt://keepalived/files/keepalived-1.2.19.tar.gz
  
   - user: root
  
   - group: root
  
   - mode: 755
  
cmd.run:
  
   - name: cd /usr/local/src && tar xf keepalived-1.2.19.tar.gz && cd keepalived-1.2.19 && ./configure --prefix=/usr/local/keepalived --disable-fwmark && make && make install
  
   - unless: test -d /usr/local/keepalived
  
   - require:
  
   - pkg: pkg-init
  
   - file: keepalived-install
  
keepalived-init:
  
file.managed:
  
   - name: /etc/init.d/keepalived
  
   - source: salt://keepalived/files/keepalived.init
  
   - user: root
  
   - group: root
  
   - mode: 755
  
cmd.run:
  
   - name: chkconfig --add keepalived
  
   - unless: chkconfig --list |grep keepalived
  
   - require:
  
   - file: keepalived-init
  
/etc/sysconfig/keepalived:
  
file.managed:
  
   - source: salt://keepalived/files/keepalived.sysconfig
  
   - user: root
  
   - group: root
  
   - mode: 644
  
/etc/keepalived:
  
file.directory:
  
   - user: root
  
   - group: root
  
   - mode: 755
  

  

  
#测试
  
# salt '*' state.sls keepalived.install env=prod test=True
  
linux-node2.example.com:
  
----------
  
....
  
Summary
  
-------------
  
Succeeded: 13 (changed=5)
  
Failed:   0
  
-------------
  
Total states run:   13
  
linux-node2.example.com:
  
----------
  
.....
  
-------------
  
Succeeded: 13 (changed=6)
  
Failed:   0
  
-------------
  
Total states run:   13
页: [1]
查看完整版本: SaltStack实践(二)-- 安装配置Keepalived