我正在编写一个应该从源代码编译并安装它的一个可靠的手册。
在检查我的手册时,我试着手动运行相关命令来检查它们的输出。
所以,在我的有力的游戏书中,我已经configuration了这个:
- name: Configure kafkacat command: . {{ install_dest }}/configure arg1 args: enable_json: "--enable-json" sudo: yes
但在运行剧本之前,我手动运行: . /tmp/kafkacat/configure --enable-json . /tmp/kafkacat/configure --enable-json这应该相当于在当前目录中运行./configure ,但是命令失败,并且出现错误。
那么怎么做呢? 提前致谢
在很多情况下,依靠软件configuration依靠从当前工作目录打开包含头文件。
ansible确实支持“chdir”的说法。 也许这是解决scheme,将为您工作?
不,我不认为它们是相同的。 没有跟随空格的点代替了当前目录的path,而在空格之前的点使得脚本的命令在当前的shell中运行。 这里有一个很好的解释: https : //askubuntu.com/q/232932