Ansible 我如何用';y';与预期相符?

Ansible 我如何用';y';与预期相符?,ansible,Ansible,我正在尝试销毁docker容器和图像,我需要输入“y”来确认销毁。我在这里尝试了一些基于各种问题的调整,但我仍然没有成功地让它工作。有人能告诉我如何回答“这将删除所有容器和数据,你确定吗?”?(y/n)“‘y’与‘y’ 这是我目前的尝试 - name: Destroy containers and images expect: command: kolla host destroy all --includedata --removeimages responses:

我正在尝试销毁docker容器和图像,我需要输入“y”来确认销毁。我在这里尝试了一些基于各种问题的调整,但我仍然没有成功地让它工作。有人能告诉我如何回答“这将删除所有容器和数据,你确定吗?”?(y/n)“‘y’与‘y’

这是我目前的尝试

- name: Destroy containers and images
  expect:
    command: kolla host destroy all --includedata --removeimages
    responses:
      This will delete all containers and data, are you sure? (y/n):
        - y
下面的版本显示ok,但实际上并没有这样做

- name: Destroy containers and images
shell: |
  spawn kolla host destroy all --includedata --removeimages
  expect "This will delete all containers and data, are you sure? (y/n)"
  send "y"
args:
  executable: /usr/bin/expect
显然,所有的工作都很好。你试过了吗? 这将帮助您:

kolla ansible-i库存销毁用于清理集装箱和 群集中的卷


好的,我让它部分工作如下

- expect:
    #command: kolla host destroy all --includedata --removeimages
    command: kolla host destroy all
    responses:
      (?i)This will delete all containers and data, are you sure? (y/n): "y"

我只需要弄清楚如何包含选项。

工作解决方案如图所示。我还必须在命令中删除'--includedata'选项,即使它应该可以工作;在壳牌工作。它在我的设置中不太适用,所以不会再浪费时间了

- name: Destroy containers and images
  expect:
    command: kolla host destroy --removeimages all
    responses:
      (?i)This will delete all containers and data, are you sure? (y/n): "y"

我没有严格使用Kolla的Kolla,因此命令选项不适用于我的情况。