我正在创建在windows主机上安装流畅位的游戏手册。一切都正常工作,但我在创建服务时出错了,它不会导致安装失败,因为那时一切都已经就绪,但是我想知道如何利用条件。你能帮我吗?)
我尝试解析来自ansible.windows.win_service_info模块的结果的临时测试播放如下:
---
- 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时跳过任务,如下所示:
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"
}
}干杯:)
发布于 2021-12-09 18:28:06
因此,如果服务已经存在,它就可以按照我希望的方式使用service_info.exists != True了,现在它将跳过任务。
https://stackoverflow.com/questions/70291770
复制相似问题