Ansible-根据Linux服务状态执行任务

维斯瓦斯先生

仅在firewalld.service处于停止状态时,才能编写Ansible剧本来启动我的nginx服务?

注意:执行是在沙盒服务器上完成的。因此,在停止状态下,关于firewalld不会有任何问题。

捷利诺夫·德米特里

您可以检查服务状态,注册变量,然后根据变量结果启动服务。

您也可以使用service_facts模块获取服务状态。

例:

- name: Populate service facts
  service_facts:
  
- name: start nginx if firewalld.service is stopped
  service:
    name: nginx
    state: started
  when: ansible_facts.services['firewalld.service'].state == 'stopped'

注意:我没有测试。相应地修改它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

执行任务,直到文件在Ansible中被删除

来自分类Dev

使用Ansible在特定主机上执行任务的正确方法

来自分类Dev

在Ansible剧本中以sudo特权执行任务

来自分类Dev

如何有条件地在ansible上执行任务组?

来自分类Dev

仅在创建数据库后,才能如何Ansible执行任务?

来自分类Dev

如何在Ansible中执行任务之前强制处理程序运行?

来自分类Dev

Ansible-如果值不存在,遍历项目并执行任务

来自分类Dev

如果Ansible中嵌套列表中的var为true,则执行任务

来自分类Dev

使用Ansible在远程用户上执行任务,但获得了/ usr / bin / python的非法指令

来自分类Dev

Ansible:如何通过Ansible获取服务状态?

来自分类Dev

Ansible:对任务失败执行清理

来自分类Dev

Ansible:根据服务器状态更改`remote_user`

来自分类Dev

在不同主机上执行Ansible任务

来自分类Dev

在Ansible角色中执行特定任务

来自分类Dev

在不同主机上执行Ansible任务

来自分类Dev

在Ansible中杀死任务

来自分类Dev

Ansible:角色的任务结构

来自分类Dev

Ansible任务是否运行?

来自分类Dev

启动 mongod 服务的 Ansible 任务永远挂起

来自分类Dev

如何根据Ansible事实对Ansible进行分组?

来自分类Dev

如何通过Ansible获取服务状态?

来自分类Dev

我如何知道ansible的服务状态?

来自分类Dev

Ansible命令执行错误

来自分类Dev

Ansible命令执行错误

来自分类Dev

Ansible 启用 Postgresql 服务

来自分类Dev

失败时呼叫Ansible任务

来自分类Dev

Ansible任务中的MySQL错误

来自分类Dev

基于调试输出的 Ansible 任务

来自分类Dev

Ansible如何循环执行一系列任务?