在Ansible中使用脚本模块

时间:2018-07-09 18:46:07

标签: ansible

我要运行此命令:

setarch $(uname -m) --uname-2.6 /opt/files/IBM/ITM/install.sh -q -h /opt/files/IBM/ITM/Install -p /opt/files/silent_install.txt

在Ansible中使用脚本模块,但是我不确定如何合并额外的args。

2 个答案:

答案 0 :(得分:2)

首先,您不会使用script模块来运行可执行文件,而是使用commandshell模块来运行可执行文件。

其次,您应该使用Ansible facts。体系结构(uname -m的结果)存储在ansible_facts.architecture事实中:

command: setarch {{ ansible_facts.architecture }} --uname-2.6 /opt/files/IBM/ITM/install.sh -q -h /opt/files/IBM/ITM/Install -p /opt/files/silent_install.txt

答案 1 :(得分:0)

请参见the examples here;只需输入它们即可。

# Example from Ansible Playbooks
- script: /some/local/script.sh --some-arguments 1234

...但是我建议按照techraf的建议,将copytemplatecommandshell一起使用。