9 service 模块
在ansible模块中使用service模块来控制管理服务的运行状态。其中,使用enabled表示是否开机自动启动,取值为true或者false;使用name定义服务名称;使用state指定服务状态,取值分别为start,stopped,restarted.
下面我先查看web服务器上的httpd服务的运行状态
[root@promote ~]# ansible web -a 'systemctl status httpd.service'
192.168.199.130 | FAILED | rc=3 >> #可以看到现在httpd服务是关闭状态
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
接着我开启web服务器上的httpd服务,并设为开机自启动
[root@promote ~]# ansible web -m service -a 'enabled=true name=httpd state=started'
192.168.199.130 | SUCCESS => {
"changed": false,
"enabled": true,
"name": "httpd",
"state": "started",
"status": {
[root@web ~]# systemctl status httpd.service #到web服务器上查看状态
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since 一 2018-10-22 23:47:51 CST; 2min 58s ago #可以看到服务为运行状态
最后我将web服务器的httpd服务进行关闭