在include_tasks-Ansible中由参数传递的列表中追加值

在include_tasks-Ansible中由参数传递的列表中追加值,ansible,Ansible,我试图将参数传递的列表中的一些值附加到模块include_tasks中的任务,我的playbook结构如下所示 some-folder/ | |--- main.yml |--- subtask.yml # my_list content is [1, 2, 3, 4] - include_tasks: subtask.yml list={{my_list}} # I'll do something with this list later on other task 在我的mai

我试图将参数传递的列表中的一些值附加到模块
include_tasks
中的任务,我的playbook结构如下所示

some-folder/
|
|--- main.yml
|--- subtask.yml
# my_list content is [1, 2, 3, 4]    
- include_tasks: subtask.yml list={{my_list}}

# I'll do something with this list later on other task
在我的
main.yml
文件中,我有一个带有一些数字的列表和一个
include\u tasks
模块,如下所示

some-folder/
|
|--- main.yml
|--- subtask.yml
# my_list content is [1, 2, 3, 4]    
- include_tasks: subtask.yml list={{my_list}}

# I'll do something with this list later on other task
我想在
my_list
子任务.yml中添加一些内容,然后在我的
subtask.yml
文件中使用这个新列表。我已经尝试了下面的示例中的模块
set_fact
,但它没有像我预期的那样工作

- set_fact:
    list: "{{ list }} + [ 5 ]"
我希望列表在退出
子任务.yml
时与
[1,2,3,4,5]
类似,但退出方式与在子任务文件中输入的方式相同,列表内容是
[1,2,3,4]

我做错了什么??你们能帮我解决这个问题吗?

我找到了解决办法

使用文件的结构,如

some-folder/
|
|--- tasks/
|      |
|      |--- main.yml
|      |--- subtask.yml
|
|--- vars/
|      |--- main.yml
在我的文件
some文件夹/vars/main.yml
中,我添加了此内容

my_list: [1, 2, 3, 4]
我在
some文件夹/tasks/main.yml
some文件夹/tasks/subtask.yml
中使用了这个变量,在我的
tasks/main.yml
中我将代码更改为这个

- include_tasks: subtask.yml
- set_fact:
    my_list: "{{ my_list }} + [ 5 ]"
tasks/subtask.yml
中,我将代码更改为这个

- include_tasks: subtask.yml
- set_fact:
    my_list: "{{ my_list }} + [ 5 ]"
这个解决方案奏效了