gpt4 book ai didi

tomcat - 服务器上多个tomcat实例的ansible代码

转载 作者:行者123 更新时间:2023-11-28 22:23:59 24 4
gpt4 key购买 nike

我正在编写一个 ansible 剧本来在一台服务器上部署给定数量 (1-10) 的 tomcat 实例。我几乎能够完成它,但卡在需要为每个 tomcat 实例定义唯一端口的地步。我的计划是为 server.xml 使用 jinja2 模板。我只能为一个实例创建 server.xml,当我试图按顺序向端口添加数字时失败了。这是我所拥有的:

 vars:
location: /app/tomcat
instances: 3
tasks:
- debug:
msg: "{{ (item+8080)|int|abs }}"
with_sequence: start=1 end={{ instances }}

我明白了:

fatal: [localhost]: FAILED! => {"msg": "Unexpected templating type error occurred on ({{ (item+8080)|int|abs }}): coercing to Unicode: need string or buffer, int found"}

对于为给定数量的实例动态构建端口号的更好方法有什么建议吗?

最佳答案

下面的任务完成了工作

- debug:
msg: "{{ item|int + 8080 }}"
loop: "{{ range(1, instances + 1)|list }}"

关于tomcat - 服务器上多个tomcat实例的ansible代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57566919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com