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]