配置并不使用单独的步骤。
- name: configure
command: ./configure --with-python=/usr/local/bin/python2.7
args:
chdir: "/usr/src/mod_wsgi-{{ mod_wsgi_version }}"
- name: make
command: make
args:
chdir: "/usr/src/mod_wsgi-{{ mod_wsgi_version }}"
但是,当我将它们组合在一个命令行中时,它们可以正常工作。
- name: configure and make
command: ./configure --with-python=/usr/local/bin/python2.7; make
args:
chdir: "/usr/src/mod_wsgi-{{ mod_wsgi_version }}"
我的理解是configure正在构建一个makefile而不是在环境中做一些魔术。我错了吗?
编辑: 我得到了一个领先,python无法正常运行,因为它需要一个环境变量:LD_LIBRARY_PATH。
我找到了根本原因。当我安装python时,我编辑/ etc / profile但是ansible登录会忽略它。因此LD_LIBRARY_PATH未设置。我已经更新了python安装程序手册,将shell脚本添加到/etc/profile.d /
答案 0 :(得分:1)
我找到了根本原因。当我安装python时,我编辑/etc/profile
但是ansible登录会忽略它。因此LD_LIBRARY_PATH
没有被设定。我已经更新了python安装程序手册,将shell脚本添加到/etc/profile.d/
令人惊讶的是,配置步骤没有错误,即使它无法正常运行python。可能是因为配置脚本没有返回非零值。