使用回路拼接字符串,項目未定義

以下是我的任務代碼:

- name: Add calculation nodes of different groups to the list
  set_fact: 
    list_of_all_calculate_node: "{{  list_of_all_calculate_node | default([]) + ['random_calculate_host' + ('{{ item }}' | string ) ]  }}"
  loop: "{{ range(1,5) }}"
  delegate_to: "localhost"
  run_once: true

- name: Print  list_of_all_calculate_node
  debug:
    var: "{{ item }}"
  loop: "{{ list_of_all_calculate_node }}"

錯誤類型:致命

TASK [Print  list_of_all_calculate_node]
fatal: [*.*.*.*]: FAILED! => {"msg": "['random_calculate_host2', 'random_calculate_host3', 'random_calculate_host4', 'random_calculate_host{{ item }}']: 'item' is undefined"}

預期的輸出應該是:['random_calculate_host1','random_calculate_host2', 'random_calculate_host3', 'random_calculate_host4']

? 最佳回答:

在Ansible中,大括號{{ }}不能嵌套。修正語法,例如。

    - set_fact:
        l: "{{  l|d([]) + ['random_calculate_host' ~ item] }}"
      loop: "{{ range(1,5) }}"

gives

  l:
  - random_calculate_host1
  - random_calculate_host2
  - random_calculate_host3
  - random_calculate_host4

您不必迭代范圍。e、 下面的任務給出了相同的結果

    - set_fact:
        l: "{{ ['random_calculate_host']|product(range(1,5))|map('join')|list }}"
主站蜘蛛池模板: 无码人妻AⅤ一区二区三区水密桃| 肉色超薄丝袜脚交一区二区| 日本一区二区三区在线视频| 久夜色精品国产一区二区三区| 真实国产乱子伦精品一区二区三区| 亚洲爽爽一区二区三区| 无码国产精品一区二区免费vr | 国产福利无码一区在线| 亚洲人AV永久一区二区三区久久| 精品国产福利第一区二区三区| 国产精品av一区二区三区不卡蜜| 日韩熟女精品一区二区三区| 亚洲AV美女一区二区三区| 成人精品一区二区激情| 国产成人精品一区二区三区免费 | 日韩人妻无码一区二区三区久久99| 人妻少妇AV无码一区二区| 无码人妻啪啪一区二区| 久久综合精品不卡一区二区| 国产免费伦精品一区二区三区| 色狠狠色狠狠综合一区| 性色A码一区二区三区天美传媒| 亚洲美女高清一区二区三区| 日韩美一区二区三区| 国产精品一区二区四区| 日韩一区二区三区在线| 国产一区二区好的精华液| 91成人爽a毛片一区二区| 久久久久人妻精品一区蜜桃 | 精品乱人伦一区二区三区| 中文日韩字幕一区在线观看| 国产一区二区高清在线播放| 精品福利一区二区三区| 天堂Aⅴ无码一区二区三区| 国产精品免费大片一区二区| 久久精品人妻一区二区三区| 少妇人妻偷人精品一区二区| 国产无码一区二区在线| 日本中文一区二区三区亚洲| 久久久久女教师免费一区| 精品无码成人片一区二区98 |