Я пытаюсь установить java на нескольких хостах с Ansible. Я искал некоторые примеры модуля expect
, чтобы предоставить ответы на подсказки. Я думаю, что этот синтаксис довольно хорошо:ОШИБКА! (ожидать, команда) в Ansible
- hosts: datanode
sudo: yes
sudo_user: root
tasks:
- expect:
name: install java jdk 7
command: apt-get install openjdk-7-jdk
responses:
Question:
'Do you want to continue? [Y/n]': 'Y'
Но когда я пытаюсь выполнить ansible-playbook file.yml
я получаю сообщение об ошибке:
ERROR! conflicting action statements (expect, command)
The error appears to have been in '/root/scp.yml': line 5, column 5, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
tasks:
- expect:
^here
Где проблема? (я установил ansible 2.0.1.0, pexpect, python)
Спасибо!
Что заставляет вас думать, что синтаксис «прекрасен», когда Ansible явно бросает синтаксическую ошибку? – ydaetskcoR