Ansible with_sequence问题使用1代替01

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ansible with_sequence问题使用1代替01相关的知识,希望对你有一定的参考价值。

我有以下正确的代码:

- name: Build a list of new VMs to be created.
  set_fact:
    newvms: "{{ (newvms | default([])) + [ item ] }}"
  with_sequence: "start={{ startseq }} count={{ numvm }} stride=1 format={{ zone }}-{{ site }}-{{ role}}%d"

这很好,但是当startseq设置为10之前的任何格式(01-09时,它会丢失0。示例(使用startseq=01传递numvm=3--extra-vars):]

我得到上面的代码:zone1-site1-server1 , zone1-site1-server2 , zone1-site1-server3

我想要得到的:zone1-site1-server01 , zone1-site1-server02 , zone1-site1-server03

这可能吗?感谢输入!

J

答案

使用Old Python formatting

    %02d

以上是关于Ansible with_sequence问题使用1代替01的主要内容,如果未能解决你的问题,请参考以下文章

初次使用 ansible api 认证问题

ansible:使用加密或密码同步文件

一次“诡异”的 Ansible 密码问题排查,最后的“真相”竟是这样

使用ansible创建consul集群的问题

Ansible 服务重启失败

为啥我使用 setup.py 安装时找不到 ansible?