我编写了一个小剧本,用于检查给定进程是否正在主机上运行。我写的如下:
- name: checking process running for clients and start process when not
service:
name: marketaccess {{ item.key|lower }} -vi
state: started
register: process
with_dict: "{{ customers }}"
Run Code Online (Sandbox Code Playgroud)
当字典的 item.key = BROADWAY 时,我试图检查的过程如下:
但是当我运行这个剧本时,报告的错误是:
找不到请求的服务 marketaccesss Broadway -vi: 主机
请有人能看到我做错了什么吗?
因此,我有一本使用Jinja2模板创建日志文件的Ansible剧本。每次运行剧本时,它都会从customer.yml中提取客户信息,并将完整的模板输出到“ stunnel.conf”文件中。该模板可以正常工作,但是我试图找到一种方法来附加先前的“ stunnel.conf”,而不是使用“模板”模块覆盖它。我希望手动将文本添加到“ stunnel.conf”的开头,而不要覆盖它。您认为这可能吗?
Stunnel.conf
; GFAM - PBSTP
[customer-GFAM-34074]
cert = /etc/stunnel/stunnel.pem
accept = 34094
connect = 35094
; GUANFABANK - FXSIM
[customer-GUANFABANK-34051]
cert = /etc/stunnel/stunnel.pem
accept = 34095
connect = 35095
; ONEZERO2 - TRADESTREAM
[customer-ONEZERO2-39124]
cert = /etc/stunnel/stunnel.pem
accept = 34096
connect = 35096
; BTG-VELOCITY - PBSTP
[customer-BTG-VELOCITY-42533]
cert = /etc/stunnel/stunnel.pem
accept = 34097
connect = 35097
Run Code Online (Sandbox Code Playgroud)
Jinja2模板
{#CONTEXT: {{ customers }}#}
{% set currentport = 34093%}
{% for cust, config in customers.items() %}
; {{ …
Run Code Online (Sandbox Code Playgroud)