使用 ansible 变量运行脚本模块

我有这个任务:

- name: script
  script: "scripts/script.sh"

在这个脚本中,我想使用像 {{myvar}} 这样的 ansible var

那可能吗 ?

THKS

PicoutputCls

据我所知,没有一种方法可以直接在脚本中使用 Ansible 变量,如您所描述的。

有许多不同的方法可以实现我认为您所追求的行为。

第一个选项是以这样一种方式编写脚本,即可以将所需的变量值作为参数传入。如脚本模块文档中所述:

脚本模块采用脚本名称,后跟以空格分隔的参数列表。

因此,您可以运行一个将变量作为参数的脚本,例如:

- name: script
  script: scripts/script.sh {{myvar}}

另一种选择是将脚本模板化并使用 Ansible模板模块将变量值直接替换到您的脚本中。然后,您可以使用命令shell Ansible 模块在远程节点上执行从模板配置的脚本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用变量从脚本运行脚本

来自分类Dev

使用Ansible运行mkvirtualenv

来自分类Dev

使用Bash运行脚本

来自分类Dev

使用当前 ansible 进程中的变量从 ansible 主机运行 ansible-playbook 中的命令

来自分类Dev

Ansible 在变量中使用变量

来自分类Dev

从git仓库使用ansible模块?

来自分类Dev

在Ansible中使用cpanm模块

来自分类Dev

使用条件从Powershell脚本运行脚本

来自分类Dev

是否可以通过 Ansible 在前台运行脚本

来自分类Dev

使用Ansible运行Postgres容器

来自分类Dev

使用Ansible运行PowerShell命令

来自分类Dev

使用 Ansible 运行多个命令

来自分类Dev

对Ansible的Expect变量使用验证

来自分类Dev

ansible不能使用变量

来自分类Dev

在Ansible模板中使用变量

来自分类Dev

Ansible - When 语句使用变量

来自分类Dev

使用Docker主管使用容器启动中给定的变量启动后自动运行脚本吗?

来自分类Dev

使用 Python 模块运行 Ansible Playbook 时出现导入错误

来自分类Dev

lineinfile模块无法与Ansible变量字典配合使用

来自分类Dev

有没有更新的方法来在Colab中使用python变量运行脚本?

来自分类Dev

使用Ansible运行php脚本会引发错误

来自分类Dev

尝试使用 ansible 运行 python 脚本时出错

来自分类Dev

使用Ansible Galaxy自动安装Ansible自定义模块

来自分类Dev

使用xCode Server Bot运行脚本

来自分类Dev

使用Swift的Xcode运行脚本

来自分类Dev

使用整数参数运行脚本

来自分类Dev

使用随机参数多次运行脚本

来自分类Dev

使用组策略运行脚本

来自分类Dev

无法使用udev规则运行脚本