Saltstack配置管理-keepalived
cd /usr/local/srcwgethttp://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]