而微软 发表于 2015-11-19 09:26:13

Saltstack配置管理-keepalived

cd /usr/local/src
wgethttp://www.keepalived.org/software/keepalived-1.2.19.tar.gz
tar xf keepalived-1.2.19.tar.gz
cd keepalived-1.2.19
./configure --prefix=/usr/local/keepalived --disable-fwmark
make && make install

# mkdir /srv/salt/prod/keepalived
# mkdir /srv/salt/prod/keepalived/files
# cp keepalived.init /srv/salt/prod/keepalived/files/
# cp keepalived/keepalived.conf /srv/salt/prod/keepalived/files/
# vim /srv/salt/prod/keepalived/files/keepalived.init
23      daemon /usr/local/keepalived/sbin/keepalived ${KEEPALIVED_OPTIONS}

# cp /usr/local/keepalived/etc/sysconfig/keepalived /srv/salt/prod/keepalived/files/keepalived.sysconfig
# cd /srv/salt/prod/keepalived/files/
# ll
总用量 12
-rw-r--r-- 1 root root 3562 11月 17 17:35 keepalived.conf
-rwxr-xr-x 1 root root 1335 11月 17 17:40 keepalived.init
-rw-r--r-- 1 root root667 11月 17 17:50 keepalived.sysconfig

# cp /usr/local/src/keepalived-1.2.19.tar.gz /srv/salt/prod/keepalived/files/      ==========>把文件放到salt中keepalived项目的files目录下

keepalived的安装文件:
# cat /srv/salt/prod/keepalived/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               执行状态,输出结果

页: [1]
查看完整版本: Saltstack配置管理-keepalived