在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 ]"
这个解决方案奏效了