我想用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选择默认值?
答案 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 }}"