ansible使用剧本改变httpd的状态

该剧本是一个Ansible配置,用于检查httpd服务的状态。如果服务正在运行,则会停止服务;如果服务未运行,则会启动服务。剧本包含收集信息、获取httpd状态、显示服务状态、根据状态决定启动或停止服务的任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要求:写一个剧本,判断httpd服务是否启动,如果启动了,则停止服务,如果没启动则启动服务

有缘者观之。

[root@ansible ~]# cat check_http.yml 
---
- name: gather facts      #收集信息
  hosts: node1
  tasks: 

- name: stop or start httpd
  hosts: node1
  tasks:

  - name: get httpd state           # 获取httpd的状态,使用register,将状态信息存入result
    systemd:
      name: httpd
    register: result

  - name: Display Apache service status    # 打印httpd的状态,方便调试,验证用
    debug:
      var: result.status.ActiveState
  
  - name: start httpd       #使用wen子句判断httpd的状态,若状态为active,说明httpd正在运行,执行下一步动作,把服务停掉,若状态不是active,就跳过这个任务
    service:
      name: httpd
      state: stopped
    when: result.status.ActiveState == "active"

  - name: stop httpd          #和上面的任务类似,只是判断状态从active变成了inactive,若状态为inactive,就启动httpd
    service:
      name: httpd
      state: started
    when: result.status.ActiveState == "inactive"
[root@ansible ~]#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值