sdxh0506 发表于 2018-7-31 14:14:57

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               执行状态,输出结果
  老男孩网址:http://www.etiantian.org
  qq:406564728
  欢迎交流
页: [1]
查看完整版本: Saltstack配置管理-keepalived