2016-04-26 64 views
0

我想安裝v8js-0.1.3與Ansible,所以我有以下任務:安裝v8js-0.1.3與ansible

- 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

看看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 }}"