在 Ansible 中,script
模块允许你在远程主机上运行本地脚本。
这个模块接受以下参数:
chdir
:指定在远程主机上执行脚本之前更改的目录。默认情况下,脚本将在远程用户的主目录中执行。creates
:指定一个文件名,如果该文件已经存在,则不再运行脚本。这可用于实现幂等性。decrypt
:指示是否对通过--vault-id
选项加密的脚本进行解密。默认值为yes
。executable
:指定脚本的解释器,例如/bin/bash
。默认情况下,解释器由脚本的 shebang 行决定。free_form
:指定要在远程主机上执行的本地脚本的路径。removes
:指定一个文件名,如果该文件不存在,则不再运行脚本。这可用于实现条件执行。stdin
:将指定的数据作为脚本的标准输入。
以下是使用 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