使用ansible脚本模块运行带参数的远程脚本

时间:2017-11-08 17:12:23

标签: bash syntax ansible

我试图在远程主机上执行一个带有单个参数(文件路径+名称)的脚本。

- name: Run Script
  hosts: host_alias
  tasks:
     - script: "{{ script_file_path }}/script.sh"
       with_items: 
         - "{{ target_file_path }}/{{ target_file_name }}.conf"

目前,我收到语法错误。这是最好的方法吗?如果是这样,那么正确的语法是什么?

1 个答案:

答案 0 :(得分:1)

这里没有理由出现语法错误(如果只指定了变量,实际上没有任何错误的理由)。

您定义了一个循环,但不使用迭代数据。 至少,您需要添加对item

的引用
- name: Run Script
  hosts: host_alias
  tasks:
    - script: "{{ script_file_path }}/script.sh {{ item }}"
      with_items: 
        - "{{ target_file_path }}/{{ target_file_name }}.conf"