首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当win_service存在时有条件吗?

当win_service存在时有条件吗?
EN

Stack Overflow用户
提问于 2021-12-09 14:38:38
回答 1查看 864关注 0票数 0

我正在创建在windows主机上安装流畅位的游戏手册。一切都正常工作,但我在创建服务时出错了,它不会导致安装失败,因为那时一切都已经就绪,但是我想知道如何利用条件。你能帮我吗?)

我尝试解析来自ansible.windows.win_service_info模块的结果的临时测试播放如下:

代码语言:javascript
复制
---
- name: Check Windows service status
  hosts: win
  gather_facts: True
  tasks:
    - name: Check if a service is installed
      win_service:
        name: fluent-bit
      register: service_info
    - debug: msg="{{service_info}}"

    - name: Get info for a single service
      ansible.windows.win_service_info:
        name: fluent-bit
      register: service_info
    - debug: msg="{{ service_info }}"

    - name: Get info for a fluent-bit service
      ansible.windows.win_service_info:
        name: logging
      register: service_exists
    - debug: msg="{{ service_exists }}"

    - name: Send message if service exists
      debug:
        msg: "Service is installed"
      when: service_exists.state is not defined or service_exists.name is not defined

    - name: Send message if service exists
      debug:
        msg: "Service is NOT installed"
      when: service_exists.state is not running

我只是不明白如何解析输出,以便在fluent位-service存在= True时跳过任务,如下所示:

代码语言:javascript
复制
    TASK [debug] *****************************************************************************************
ok: [win-server-1] => {
    "msg": {
        "can_pause_and_continue": false,
        "changed": false,
        "depended_by": [],
        "dependencies": [],
        "description": "",
        "desktop_interact": false,
        "display_name": "fluent-bit",
        **"exists": true,**
        "failed": false,
        "name": "fluent-bit",
        "path": "C:\\fluent-bit\\bin\\fluent-bit.exe -c C:\\fluent-bit\\conf\\fluent-bit.conf",
        "start_mode": "manual",
        "state": "stopped",
        "username": "LocalSystem"
    }
}

干杯:)

EN

回答 1

Stack Overflow用户

发布于 2021-12-09 18:28:06

因此,如果服务已经存在,它就可以按照我希望的方式使用service_info.exists != True了,现在它将跳过任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70291770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档