ansible - 从角色中的 vars 文件调用具有多个值的变量时出错
问题描述
从角色的 tasks/main.yml 中的 vars 文件调用变量时出现错误,
vars/main.yml 如下所示,
ports:
- "8080/tcp"
- "80/tcp"
在tasks/main.yml中,调用如下,
- name: open firewall port
firewalld:
zone: public
port: "{{ item }}"
state: enabled
permanent: yes
loop:
- "{{ ports }}"
出现如下错误
ain\r\nValueError: too many values to unpack\r\n", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
但是,如果我直接提供端口而不是从 vars 调用,它就可以正常工作
- name: open firewall port
firewalld:
zone: public
port: "{{ item }}"
state: enabled
permanent: yes
loop:
- "8080/tcp"
- "80/tcp"
TIA
解决方案
推荐阅读
- spring - 所有团队列表
- javascript - 无法在非常简单的事件侦听器中将变量传递给函数
- php - Wordpress - 如何根据元值与用户输入查询用户
- python - 如何使用 fcm_django 在 IO 上发送推送通知
- angular - 带有步骤的Angular2模态
- android - 是什么导致 android.support.v4.app.Fragment.setUserVisibleHint() 崩溃?
- php - 无法使用 Php 和 Curl 运行 Rest API
- redis - redis:使用joblib批量插入
- javascript - 三个js中一行中心点的文字
- arrays - 将数组加载到 sklearn.linear_model