Ansible配置和制作

时间:2015-09-16 17:10:16

标签: makefile ansible configure

配置并不使用单独的步骤。

- 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 /

1 个答案:

答案 0 :(得分:1)

我找到了根本原因。当我安装python时,我编辑/etc/profile但是ansible登录会忽略它。因此LD_LIBRARY_PATH没有被设定。我已经更新了python安装程序手册,将shell脚本添加到/etc/profile.d/

令人惊讶的是,配置步骤没有错误,即使它无法正常运行python。可能是因为配置脚本没有返回非零值。