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

Bash 使用ansible脚本模块运行带参数的远程脚本,bash,syntax,ansible,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" 目前,我得到一个语法错误。这是最好的方法吗?如果是,正确的

我正在尝试在远程主机上执行一个脚本,该脚本只接受一个参数(文件路径+名称)

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

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

这里没有语法错误的原因(如果只指定了变量,实际上没有任何错误的原因)


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

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