使用ansible安装v8js-0.1.3

时间:2016-04-26 13:56:55

标签: ansible

我想用Ansible安装v8js-0.1.3,所以我有以下任务:

- name: Install pecl package
  pear: name=pecl/v8js-0.1.3 state=present

但是这个任务冻结了。

所以我尝试使用ssh:

pecl install v8js-0.1.3

它提示我一个问题(我认为这就是冻结的原因):

Please provide the installation prefix of libv8 [autodetect] :

如何告诉Ansible选择默认值?

1 个答案:

答案 0 :(得分:0)

查看pear模块的source code,看起来不可能直接在模块中使用。

一种选择是使用expect,它本质上是炮轰,但能够与命令的响应进行交互。

所以你的任务看起来像是:

- name: Install pecl package
  expect:
    command: pecl install v8js-0.1.3
    responses:
      Please provide the installation prefix of libv8: "{{ libv8_install_prefix }}"