小编Joh*_*pie的帖子

检查进程是否正在运行

我编写了一个小剧本,用于检查给定进程是否正在主机上运行。我写的如下:

- 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: 主机

请有人能看到我做错了什么吗?

ansible

5
推荐指数
1
解决办法
2万
查看次数

使用Ansible中的模板模块附加文件

因此,我有一本使用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)

templating jinja2 ansible

4
推荐指数
2
解决办法
7252
查看次数

标签 统计

ansible ×2

jinja2 ×1

templating ×1