开启指定服务
service模块name参数不支持列表方式传参,可以使用loop循环来完成
# 启动httpd,fiewalld,mariadb服务并开机自启动
---
- name: start_httpd_service
hosts: serverb.lab.example.com
become: yes
tasks:
- name: 启动httpd服务
service:
name: "{{ item }}" # 服务名
enabled: yes # 是否开机自启
state: started # 启动
loop: [firewalld,httpd] # 要循环的列表
开机启动
- name: 启动并开机自启trojan务
service:
name: trojan
enabled: yes
state: started
停止服务
---
- name: stop_httpd_service
hosts: serverb.lab.example.com
become: yes
tasks:
- name: 停止httpd服务
service:
name: "{{ item }}" # 服务名
enabled: no # 是否开机自启
state: stopped # 停止
loop: [firewalld,httpd] # 要循环的列表
重启服务
- name: Restart service httpd, in all cases
service:
name: httpd
state: restarted