saltstack部署及案例

82 篇文章 3 订阅

案例一:rpm部署安装httpd

(1)修改配置文件,创建base目录

[root@server4 salt]# vim /etc/salt/master
[root@server4 salt]# cd
[root@server4 ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog
[root@server4 ~]# mkdir /srv/salt  
[root@server4 ~]# /etc/init.d/salt-master restart
Stopping salt-master daemon:                               [  OK  ]
Starting salt-master daemon:                               [  OK  ]
[root@server4 ~]# cd /srv/salt/
[root@server4 salt]# mkdir httpd
[root@server4 salt]# cd httpd/
[root@server4 httpd]# cd ..
[root@server4 salt]# ls
httpd

修改/etc/salt/master为:
这里写图片描述
(2)部署脚本

[root@server4 salt]# cd httpd/
[root@server4 httpd]# vim apache.sls
apache-install:
  pkg.installed:
    - pkgs:
      - httpd
      - php

这里写图片描述
(3)测试,执行推送。

root@server4 httpd]# salt server5 state.sls httpd.apache test=true

这里写图片描述

[root@server4 httpd]# salt server5 state.sls httpd.install    ##正式推送

这里写图片描述
(4)minion端查看,安装成功

[root@server5 ~]# rpm -qa httpd php
httpd-2.2.15-29.el6_4.x86_64
php-5.3.3-26.el6.x86_64

这里写图片描述
脚本的另一种方法:

[root@server4 httpd]# vim apache.sls
httpd:
  pkg.installed
php:
  pkg.installed

案例二:部署安装&启动httpd
(1)部署脚本

root@server4 httpd]# vim apache.sls 

这里写图片描述
(2执行推送

[root@server4 httpd]# salt server5 state.sls httpd.apache

这里写图片描述
(3)minion端(server5)查看,开启80端口,启动成功
这里写图片描述
案例三:安装&启动&配置httpd
(1)在httpd中创建files目录用于存放httpd配置文件

[root@server4 httpd]# cd /srv/salt/httpd/
[root@server4 httpd]# ls
apache.sls
[root@server4 httpd]# mkdir files
[root@server4 httpd]# 

(2)minion将配置文件传给master

root@server5 ~]# scp /etc/httpd/conf/httpd.conf server1:/srv/salt/httpd/files
从server5中将配置文件scp到当前目录

(3)master中更改httpd的端口号为8080

root@server4 files]# pwd
/srv/salt/httpd/files
[root@server4 files]# vim httpd.conf 
 136        Listen 8080

这里写图片描述
(4)部署脚本

[root@server4 httpd]# vim apache.sls

这里写图片描述
(5)执行推送

[root@server4 httpd]# salt server5 state.sls httpd.apache

这里写图片描述
(6)minion端查看,minion(server5)的配置文件端口已自动更改为8080,但8080端口未开启,因为并未加载服务,只有当重启httpd服务时,才会成功加载服务.
这里写图片描述
这里写图片描述
案例四:安装&启动&配置&加载httpd
注意:只有执行更改配置文件操作后,才会生效
方法一:

[root@server4 httpd]# vim apache.sls 
apache-install:
  pkg.installed:
    - pkgs:
      - httpd
      - php

apache-config:
  file.managed:
    - name: /etc/httpd/conf/httpd.conf
    - source: salt://httpd/files/httpd.conf
    - mode: 644
    - user: root
    - group: root

apache-service:
  service.running:
    - name: httpd
    - enable: True
    - reload: True
    - watch:
      - file: apache-config

方法二:

[root@server1 httpd]# vim apache.sls 
apache-install:
  pkg.installed:
    - pkgs:
      - httpd
      - php

  service.running:
    - name: httpd
    - enable: True
    - reload: True
    - watch:                 ##监控触发
      - file: /etc/httpd/conf/httpd.conf

/etc/httpd/conf/httpd.conf:
  file.managed:
    - source: salt://httpd/files/httpd.conf
    - mode: 644
    - user: root
    - group: root

案例五:安装&启动&配置&加载httpd—文件分离
1.安装

[root@server1 httpd]# ls
apache.sls  files
[root@server1 httpd]# mv apache.sls install.sls
[root@server1 httpd]# vim service.sls
apache-install:
  pkg.installed:
    - pkgs:
      - httpd
      - php
[root@server1 httpd]# salt server2 state.sls httpd.install

这里写图片描述
2.加载服务

[root@server1 httpd]# vim service.sls 
/etc/httpd/conf/httpd.conf:
  file.managed:
    - source: salt://httpd/files/httpd.conf
    - mode: 644
    - user: root
    - group: root

apache-service:
  service.running:
    - name: httpd
    - enable: True
    - reload: True
    - watch:
      - file: /etc/httpd/conf/httpd.conf
[root@server1 httpd]# salt server2 state.sls httpd.service

这里写图片描述
3.安装&加载服务

将以上两个文件结合起来,重新写入service.sls文件

[root@server1 httpd]# vim service.sls 
include:
  - httpd.install

/etc/httpd/conf/httpd.conf:
  file.managed:
    - source: salt://httpd/files/httpd.conf
    - mode: 644
    - user: root
    - group: root

apache.service:
  service.running:
    - name: httpd
    - enable: True
    - reload: True
    - watch:
      - file: /etc/httpd/conf/httpd.conf
[root@server1 httpd]# salt server2 state.sls httpd.service

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值