我要运行此命令:
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。
答案 0 :(得分:2)
首先,您不会使用script
模块来运行可执行文件,而是使用command
或shell
模块来运行可执行文件。
其次,您应该使用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的建议,将copy
或template
与command
或shell
一起使用。