SaltStack使用教程(四):服务管理

介绍

centos上salt管理服务是通过service管理的,所以你的服务必须有在service注册切在salt调用的时候名字和rc或init下的脚本一致,否则是无法管理。

命令行操作

salt ‘*‘
service.reload <service name>

salt ‘*‘
service.< reload | restart | start | stop | status | enabled >
<service name>

< 平滑重启 | 重启 | 启动 | 停止 | 状态 | 开机启动 >

服务状态管理

这里是文件目录结构

[[email protected]
apache]# tree

.

├── files

│   └── httpd.conf

└──install-rpm.sls

1 directory, 2 files

下面是服务状态管理的sls写法

[[email protected] apache]# cat install-rpm.sls

httpd:                         #状态ID
  service.running:     #服务状态运行
    - enable: True       #允许开机启动
    - reload: True       #允许reload服务,默认restart
    - require:              #服务运行依赖于下面红色区域httpd是否安装
      - pkg: httpd
    - watch::                 #每次发现下面文件变化reloadnginx
      - file: /etc/httpd/conf/httpd.conf
  pkg.installed:        #salt的yum安装包
    - name: httpd     #安装包名
  file.managed:
    - name: /etc/httpd/conf/httpd.conf
    - source: salt://apache/files/httpd.conf

“state.sls”模块可以指定“sls”文件执行,“env=”可以指定你的执行环境默认是base。

[[email protected] base]# salt ‘salt-minion1‘ state.sls apache.install-rpm
salt-minion1:
----------
          ID: httpd
    Function: pkg.installed
      Result: True
     Comment: Package httpd is already installed.
     Started: 10:31:08.031272
    Duration: 684.705 ms
     Changes:  
----------
          ID: httpd
    Function: file.managed
        Name: /etc/httpd/conf/httpd.conf
      Result: True
     Comment: File /etc/httpd/conf/httpd.conf updated
     Started: 10:31:08.718996
    Duration: 14.606 ms
     Changes:  
              ----------
              diff:
                  --- 
                  +++ 
                  @@ -1007,3 +1007,4 @@
                   #    ErrorLog logs/dummy-host.example.com-error_log
                   #    CustomLog logs/dummy-host.example.com-access_log common
                   #</VirtualHost>
                  +
----------
          ID: httpd
    Function: service.running
      Result: True
     Comment: Service reloaded
     Started: 10:31:08.770629
    Duration: 89.05 ms
     Changes:  
              ----------
              httpd:
                  True
 
Summary
------------
Succeeded: 3 (changed=2)
Failed:    0
------------
Total states run:     3
时间: 2024-12-27 04:47:18

SaltStack使用教程(四):服务管理的相关文章

redis学习教程四《管理、备份、客户端连接》

redis学习教程四<管理.备份.客户端连接> 一:Redis服务器命令 Redis服务器命令 下表列出了与Redis服务器相关的一些基本命令. 序号 命令 说明 1 BGREWRITEAOF 异步重写仅追加的文件 2 BGSAVE 将数据集异步保存到磁盘 3 CLIENT KILL [ip:port] [ID client-id] 杀死或断开指定的客户端的连接 4 CLIENT LIST 获取到服务器的客户端连接列表 5 CLIENT GETNAME 获取当前连接的名称 6 CLIENT P

Linux基础四(服务管理)

目录 一.简介与分类 1.系统的默认运行级别 2.服务的分类 3.服务与端口 二.服务管理 1.RPM包服务管理 2.源码包服务管理 三.服务管理总结 一.简介与分类 1. 系统的运行级别 1.1 默认运行级别 系统运行级别 0 - 关机 1 - 单用户模式,主要用于系统修复,类似于windows的安全模式 2 - 不完全的命令行模式,不含NFS服务(NFS是Linux之间进行文件共享的服务) 3 - 完全的命令行模式,即标准的字符界面 4 - 系统保留 5 - 图形模式 6 - 重启 1.2

SpringCloud 基础教程(五) 服务熔断机制(Eureka + Ribbon + Hystrix)

1.启动[服务中心]集群,即 Eureka Server 参考 SpringCloud 基础教程(一) 服务中心及集群(Eureka Server) 2.启动[服务提供者]集群,即 Eureka Client 参考 SpringCloud 基础教程(二) 服务注册及集群(Eureka Client) 3.启动[服务消费者],即 Eureka Discovery Client 参考 SpringCloud 基础教程(三) 服务发现及负载均衡(Eureka Discovery Client + Ri

Spring Cloud 入门教程(四): 分布式环境下自动发现配置服务

前一章, 我们的Hello world应用服务,通过配置服务器Config Server获取到了我们配置的hello信息"hello world". 但自己的配置文件中必须配置config server的URL(http://localhost:8888), 如果把config server搬到另外一个独立IP上, 那么作为一个client的hello world应用必须修改自己的bootstrap.yml中的config server的URL地址.这明显是不够方便的. 既然confi

Laravel教程 四:数据库和Eloquent

Laravel教程 四:数据库和Eloquent 此文章为原创文章,未经同意,禁止转载. Eloquent Database 上一篇写了一些Laravel Blade的基本用法和给视图传递变量的几种方式, 这一节我们来说说跟数据库打交道的数据库配置和Laravel强大的Eloquent. Laravel的数据库配置 本部分内容为下节做准备 Laravel的配置文件都是在项目目录的config/文件夹之下,这里也就是在blog/config文件夹之下,你可以打开这个文件夹看看,你面有很多配置文件:

SaltStack简明教程

第1章 SaltStack简明教程 1.1 SaltStack简介 SaltStack是基于Python开发的一套C/S架构配置管理工具(功能不仅仅是配置管理,如使用salt-cloud配置AWS EC2实例),它的底层使用ZeroMQ消息队列pub/sub方式通信,使用SSL证书签发的方式进行认证管理. 号称世界上最快的消息队列ZeroMQ使得SaltStack能快速在成千上万台机器上进行各种操作,而且采用RSA Key方式确认身份,传输采用AES加密,这使得它的安全性得到了保障. SaltS

微服务管理平台nacos虚拟ip负载均衡集群模式搭建

一.Nacos简介 Nacos是用于微服务管理的平台,其核心功能是服务注册与发现.服务配置管理. Nacos作为服务注册发现组件,可以替换Spring Cloud应用中传统的服务注册于发现组件,如:Eureka.consul等,支持服务的健康检查. Nacos作为服务配置中心,可以替换Spring Cloud Config. 当然Nacos作为一个微服务管理平台,除了面向spring Cloud,还支持很多其他的微服务基础设施,如:docker.dubbo.kubernetes等.除了核心的服务

安全类工具制作第006篇:服务管理器

一.前言 服务是一种在操作系统启动的时候就会启动的进程.在操作系统启动时会有两种程序随着系统启动,一种是普通的Win32程序,另一种则是驱动程序.正是基于服务的这种特性,恶意程序往往也会将自身伪装成正常的服务来实现自启动.因此在反病毒的过程中,还是很有必要对服务项进行查看并管理的. 服务管理器的开发原理与之前所讨论的注册表管理器和进程管理器是类似的,主要也是枚举服务并将其显示在"List Control"控件中.而对于服务的管理,是通过服务相关的API函数来实现的.有了本系列之前几篇文

linux系统管理之服务管理,ipv6,tcp_wrappers

服务管理 1.查看所有unit file单个文件的服务状态 systemctl list-unit-files systemctl list-unit-files --type serbice( 类型筛选) 2.配置yum仓库的小知识点 file:// 本地文件 /mnt 根下面的mnt 3.服务状态 查看状态 systemctl status 服务名字 开启服务 systemctl start 服务名字 关闭服务 systemctl stop 服务名字 下次打开仍然生效 systemctl e

SaltStack使用教程

介绍 这个教程是我中秋休息的时候所做,为大家学习了解saltstack. SaltStack名字是由它的故乡美国盐城. SaltStack是为我们批量管理千万台机器的基础工具,拓展起来也十分方便.SaltStack可以进行动态的编辑,配置管理,远程执行命令等等. Saltstack包括master和minion,master是控制端,minion是被管理节点. 这里先不废话,简单介绍安装(下面说到的salt就是咱们所说的SaltStack). 这里有两个节点 salt-master:10.0.0