Ansible script参数详解(Ansible常用模块)

在 Ansible 中,script模块允许你在远程主机上运行本地脚本。

这个模块接受以下参数:

  1. chdir:指定在远程主机上执行脚本之前更改的目录。默认情况下,脚本将在远程用户的主目录中执行。
  2. creates:指定一个文件名,如果该文件已经存在,则不再运行脚本。这可用于实现幂等性。
  3. decrypt:指示是否对通过 --vault-id 选项加密的脚本进行解密。默认值为 yes
  4. executable:指定脚本的解释器,例如 /bin/bash。默认情况下,解释器由脚本的 shebang 行决定。
  5. free_form:指定要在远程主机上执行的本地脚本的路径。
  6. removes:指定一个文件名,如果该文件不存在,则不再运行脚本。这可用于实现条件执行。
  7. stdin:将指定的数据作为脚本的标准输入。
图片[1]-Ansible script参数详解(Ansible常用模块)-不念博客

以下是使用 script 模块的一个示例:

- name: Run a local script on remote hosts
  ansible.builtin.script: /path/to/local/script.sh --option value

在这个示例中,我们运行名为 script.sh 的本地脚本,并传递参数 --option value

注意 free_form 参数在这种情况下是隐式的,你只需在模块名称后提供脚本路径和参数。

© 版权声明
THE END