~~~
[admin@master init]$ sudo salt 'node2*' sys.list_state_functions service
node2.51yuki.cn:
- service.dead
- service.disabled
- service.enabled
- service.mod_watch
- service.running
(查看service模块支持哪些函数,其实service.running在状态模块中最常用)
[admin@master init]$ sudo salt 'node2*' sys.state_doc service.running
node2.51yuki.cn:
----------
service:
Starting or restarting of services and daemons
==============================================
Services are defined as system daemons typically started with system init or
rc scripts, services can be defined as running or dead.
httpd:
service.running: []
The service can also be set to be started at runtime via the enable option:
openvpn:
service.running:
- enable: True
By default if a service is triggered to refresh due to a watch statement the
service is by default restarted. If the desired behavior is to reload the
service, then set the reload value to True:
(服务默认情况是restart,如果要执行reload,你们就要把reload设置为true)
案例:
redis:
service.running:
- enable: True
- reload: True
- watch:
- pkg: redis
或者:
service.running:
- name: redis
- enable: True
- reload: True
- watch
- pkg: redis
Note:
More details regarding ``watch`` can be found in the
:doc:`Requisites </ref/states/requisites>` documentation.
service.running:
Verify that the service is running
name
The name of the init or rc script used to manage the service
enable
Set the service to be enabled at boot time, True sets the service to
be enabled, False sets the named service to be disabled. The default
is None, which does not enable or disable anything.
sig
The string to search for when looking for the service process with ps
总结:
1、常用的参数有如下
enable: True
reload: True
~~~
案例:
service.running:
- name: sshd
- enable: True
- reload: True
- require:
- file: ssh-managed
关闭服务: - service.disabled
~~~
service.disabled:
Verify that the service is disabled on boot, only use this state if you
don't want to manage the running process, remember that if you want to
disable a service to use the enable: False option for the running or dead
function.
name
The name of the init or rc script used to manage the service
~~~
案例:
service.disabled:
- name: rpcbind
2)判断目标服务器上某个服务是否可用
[admin@master init]$ sudo salt 'node2.51yuki.cn' service.available sshd
node2.51yuki.cn:
True
3)重新加载指定服务
[admin@master init]$ sudo salt 'node2*' service.reload sshd
node2.51yuki.cn:
True
4) 重新启动指定服务
[admin@master init]$ sudo salt 'node2*' service.restart sshd
node2.51yuki.cn:
True
5) 查看指定服务的状态
[admin@master init]$ sudo salt 'node2*' service.status sshd
node2.51yuki.cn:
True
- 第一章:saltstack的基本介绍
- 第二章:saltstack的安装部署
- 第一节:在centos7系统上安装saltstack工具
- 第二节:在windows server 2008上安装salt-minion
- 第三章: saltstack的配置管理
- 第一节:salt-master配置
- 第二节:salt-minion配置
- 第三节:了解YAML
- 第四节:salt-master配置文件详解
- 第五节:了解Jinja2
- 第六节:配置普通用户可以运行saltstack的模块
- 第四章:远程执行
- 第一节:远程执行基础介绍
- 第二节:目标定位
- 一、全局及正则表达式匹配
- 二、列表匹配
- 三、Grains
- 四: Pillar
- 五:subnet and ip
- 六:组合匹配
- 七: node group
- 第三节:常用模块
- 一、查看帮助
- 二、Network模块
- 三、Service模块
- 四:State模块
- 五、Cron模块
- 六、File模块
- 七、iptables模块
- 八、pkg包管理
- 第四节:Salt其他命令
- 一、salt-cp(拷贝文件)
- 二、salt-ssh
- 三、salt-key
- 第五节:saltstack返回程序
- 第一节:返回保持到数据库(mysql)
- 第五章:配置管理
- 第一节:简单入门
- 第二节:状态间关系
- 第六章:数据系统
- 第一节:grains
- 第二节:pillar
- 第七章:saltstack配置管理
- 第一节:系统初始化操作
- 第二节:功能模块
- 一、haproxy模块
- 二、keepalived模块
- 三、nginx模块
- 四: pcre模块
- 五: zlib模块
- 六:user模块
- 七:php模块
- 第三节:业务模块
- 第一节:haproxy代理
- 第二节:keepalived业务
- 第八章:自动化管理工具saltstack
- 第一节:文件管理
- 第二节:软件管理
- 第三节:服务管理
- 第四节:sysctl模块管理