Ansiblejs css html

Linux_314_Ansible模块之systemd管理

2022-11-20  本文已影响0人  为宇绸缪

通过yum命令安装的软件,在centos6和centos7平台下有不同的启动命令
Centos 6:service
service nginx start/stop/restart/reload

Centos 7: systemctl
systemctl start/stop/restart/reload/status nginx.service

通过ansible的yum模块安装的软件,我们还可以通过远程批量化的服务管理模块,进行批量的启停
针对service命令,用在centos6系统平台上
针对systemctl命令,主要用于centos7系统平台上

service / systemd 模块
ansible-doc -s service
ansible-doc -s systemd
要注意的是service依然对centos7有效,因为是向下兼容的。当你使用service命令管理服务,系统自动的重定向为systemctl服务管理命令

systemd模块
name 指定服务的名字,比如nginx.service,crond.service
state 填入你要执行的操作,比如reloaded, restarted, started, stopped
enabled 指定服务开机自启 systemctl enable nginx
daemon_reload 每当修改了配置文件,使用systemd重读配置文件

案例
1、远程的查看crond服务是否正常
ansible yu -m shell -a "systemctl status crond" | grep Active

2、检查crond服务是否开机自启
ansible yu -m shell -a "systemctl list-unit-files" | grep crond

3、通过systemd模块管理服务
ansible yu -m systemd -a "name=crond state=stopped"
ansible yu -m systemd -a "name=crond state=started"
ansible yu -m systemd -a "name=crond state=restarted"
ansible yu -m systemd -a "name=crond state=reloaded"

管理nginx服务
1、检查客户端机器,nginx是否安装了
ansible yu -m shell -a "rpm -qa nginx"

2、启动nginx服务
ansible yu -m shell -a "systemctl status nginx"
ansible yu -m systemd -a "name=nginx state=started enabled=yes"
ansible yu -m systemd -a "name=nginx state=stopped enabled=no" # 关闭并且禁止开机自启
有的nginx是编译安装,有的是yum安装,可能无法使用systemd直接启停,需要手动关闭
ansible yu -m shell -a "netstat -tunlp | grep 80"

上一篇下一篇

猜你喜欢

热点阅读