SaltStack之安装部署httpd

一、rpm部署安装httpd

1.修改配置文件

[root@server1 ~]# vim /etc/salt/master   #将674行,675行和676行的注释去掉
 674 file_roots:
 675   base:
 676     - /srv/salt
[root@server1 ~]# mkdir /srv/salt
[root@server1 ~]# systemctl restart salt-master   #修改配置文件之后,要重启服务

2.部署脚本

[root@server1 ~]# cd /srv/salt
[root@server1 salt]# mkdir httpd
[root@server1 salt]# cd httpd/
[root@server1 httpd]# vim apache.sls 
install-httpd: 
  pkg.installed: 
      - httpd   #安装httpd
      - php   #安装php
      - php-mysql   #安装php-mysql

3.执行推送

[root@server1 httpd]# pwd
/srv/salt/httpd
[root@server1 httpd]# ls
apache.sls
[root@server1 httpd]# salt server2 state.sls httpd.apache 

在这里插入图片描述
4.minion端查看,安装成功

    [root@server2 ~]# rpm -q httpd
    [root@server2 ~]# rpm -q php
    [root@server2 ~]# rpm -q php-mysql

在这里插入图片描述

二、部署安装&启动httpd

1.部署脚本

[root@server1 httpd]# vim apache.sls
install-httpd:  
  pkg.installed:   
    - pkgs:
      - httpd  
      - php   
      - php-mysql   
 
  service.running:   #使用service模块的running方法
    - name: httpd   #开启httpd服务
    - enable: True   #设置httpd服务开机自启

2.执行推送

[root@server1 httpd]# salt server2 state.sls httpd.apache 

在这里插入图片描述3.minion端查看,开启80端口,启动成功,开机自启设置成功
在这里插入图片描述

三、安装&启动&配置httpd

1.在httpd中创建files目录用于存放httpd配置文件

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

2.minion将配置文件传给master(因为master端没有httpd的配置文件httpd.conf,而server1端在案例一时装过httpd服务,生成了httpd.conf文件)

[root@server2 ~]# scp /etc/httpd/conf/httpd.conf server1:/srv/salt/httpd/files

在这里插入图片描述
3.master中更改httpd的端口号为8080

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

4.部署脚本

[root@server1 httpd]# pwd
/srv/salt/httpd
[root@server1 httpd]# vim apache.sls
install-httpd:
  pkg.installed:
    - pkgs:
      - httpd
      - php
      - php-mysql

  file.managed:   #调用file模块的managed方法,拷贝文件
    - name: /etc/httpd/conf/httpd.conf   #拷贝到目标主机的/etc/httpd/conf/httpd.conf
    - source: salt://httpd/files/httpd.conf
    
  service.running:
    - name: httpd
    - enable: True

5.执行推送

[root@server1 httpd]# salt server2 state.sls httpd.apache

在这里插入图片描述
6.minion端查看,minion(server2)的配置文件端口改为8080,但8080端口未开启,并未加载服务,只有当重启httpd服务时,才会成功加载服务

在这里插入图片描述

[root@server2 ~]# vim /etc/httpd/conf/httpd.conf

在这里插入图片描述

四、安装&启动&配置&加载httpd

1.master中更改httpd的端口号为8080(因为只有当minion端的配置文件httpd.conf发生改变时才能触发)

[root@server1 files]# pwd
/srv/salt/httpd/files
[root@server1 files]# vim httpd.conf
 42 Listen 8888

2.部署脚本

方法一:

[root@server1 httpd]# vim apache.sls
install-httpd:
  pkg.installed:
    - pkgs:
      - httpd
      - php
      - php-mysql
  
  file.managed:
    - name: /etc/httpd/conf/httpd.conf
    - source: salt://httpd/files/httpd.conf
  
  service.running:
    - name: httpd
    - enable: True
    - reload: True   #重新加载httpd服务
      watch:   #监控触发
        - file: install-httpd

方法二:

install-httpd:
  pkg.installed:
    - pkgs:
      - httpd
      - php
      - php-mysql
 
  service.running:
    - name: httpd
    - enable: True
    - reload: True
      watch:
        - file: /etc/httpd/conf/httpd.conf
 
/etc/httpd/conf/httpd.conf:
  file.managed:
    - name: /etc/httpd/conf/httpd.conf   #这行可以不要,因为这部分的标签就是/etc/httpd/conf/httpd.conf
    - source: salt://httpd/files/httpd.conf

方法三:

httpd:
  pkg.installed:   #但是这里只安装了httpd,并没有安装php和php-mysql。因为这部分定义的名字是httpd,所以相当于安装了httpd
 
httpd-service:
  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

2.执行推送

[root@server1 httpd]# salt server2 state.sls httpd.apache

在这里插入图片描述

3.minion端查看,minion(server2)的8888端口开启
在这里插入图片描述

五、安装&启动&配置&加载httpd—文件分离

1.安装

[root@server1 httpd]# pwd
/srv/salt/httpd
[root@server1 httpd]# ls
apache.sls  files
[root@server1 httpd]# mv apache.sls install.sls
[root@server1 httpd]# vim install.sls
httpd:
  pkg.installed
[root@server1 httpd]# salt server2 state.sls httpd.install

在这里插入图片描述
server2端查看httpd是否已经安装

在这里插入图片描述
2.加载服务

[root@server1 httpd]# pwd
/srv/salt/httpd
[root@server1 httpd]# ls
files  install.sls
[root@server1 httpd]# vim service.sls
/etc/httpd/conf/httpd.conf:
  file.managed:
    - source: salt://httpd/files/httpd.conf
 
httpd-service:
  service.running:
    - name: httpd
    - enable: False
    - reload: True
      watch:
        - file: /etc/httpd/conf/httpd.conf
[root@server1 httpd]# salt server2 state.sls httpd.service

在这里插入图片描述
在server2端查看8080端口是否已经开启

在这里插入图片描述
3.安装&加载服务
将以上两个文件结合起来,重新写入service.sls文件

[root@server1 httpd]# pwd
/srv/salt/httpd
[root@server1 httpd]# ls
files  install.sls
[root@server1 httpd]# vim service.sls
include:
  - httpd.install
 
/etc/httpd/conf/httpd.conf:
  file.managed:
    - source: salt://httpd/files/httpd.conf
 
httpd-service:
  service.running:
    - name: httpd
    - enable: False   #设置开机不自启
    - reload: True
      watch:
        - file: /etc/httpd/conf/httpd.conf
[root@server1 httpd]# salt server2 state.sls httpd.service

在这里插入图片描述
server2端查看httpd是否已经安装
在这里插入图片描述
在server2端查看8080端口是否已经开启
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
疫情居家办公系统管理系统按照操作主体分为管理员和用户。管理员的功能包括办公设备管理、部门信息管理、字典管理、公告信息管理、请假信息管理、签到信息管理、留言管理、外出报备管理、薪资管理、用户管理、公司资料管理、管理员管理。用户的功能等。该系统采用了MySQL数据库,Java语言,Spring Boot框架等技术进行编程实现。 疫情居家办公系统管理系统可以提高疫情居家办公系统信息管理问题的解决效率,优化疫情居家办公系统信息处理流程,保证疫情居家办公系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理疫情居家办公系统信息,包括外出报备管理,培训管理,签到管理,薪资管理等,可以管理公告。 外出报备管理界面,管理员在外出报备管理界面中可以对界面中显示,可以对外出报备信息的外出报备状态进行查看,可以添加新的外出报备信息等。签到管理界面,管理员在签到管理界面中查看签到种类信息,签到描述信息,新增签到信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值