自动化nginx /乘客安装

时间:2014-03-03 16:46:58

标签: ubuntu nginx passenger ansible

我正在尝试通过运行以下命令来自动化nginx / passenger安装程序:

passenger-install-nginx-module --auto --auto-download --extra-configure-flags=none --languages ruby

我正在使用Ansible配置我的服务器,因此有一个运行该命令的任务。任务运行但从未完成。我无法看到安装程序是否在等待任何答案,但我的猜测是它可能但我不知道是什么?

我用--help运行了命令,它给了我一个传递给命令的标志列表,这些标志都已经设置但没有区别。

关于它可能在等什么的任何想法?

Ansible任务如下:

- name: Passenger and Nginx
  shell: bash -lc "passenger-install-nginx-module --auto --auto-download --extra-configure-flags=none --languages ruby"

1 个答案:

答案 0 :(得分:0)

  

它被困在你想在哪里安装Nginx?它似乎不像它应该的那样自动继续。有什么想法吗?

在帮助中,passenger-install-nginx-module似乎需要--prefix= 以交互方式要求它

> passenger-install-nginx-module --help
Usage: passenger-install-nginx-module [options]

Options:
    --auto                       Automatically confirm 'Press ENTER to
                                 continue' prompts.
    --prefix=DIR                 Use the given Nginx install prefix instead
                                 of asking for it interactively.
    --auto-download              Download and install Nginx automatically,
                                 instead of asking interactively whether to
                                 download+install or to use an existing
                                 Nginx source directory.
    --extra-configure-flags=STRING
                                 Pass these extra flags to Nginx's
                                 'configure' script, instead of asking for
                                 it interactively. Specify 'none' if you
                                 do not want to pass additional flags but do
                                 not want this installer to ask
                                 interactively either.
    --languages NAMES            Comma-separated list of interested
                                 languages (e.g.
                                 'ruby,python,nodejs,meteor')