Ansible 我如何用';y';与预期相符?
我正在尝试销毁docker容器和图像,我需要输入“y”来确认销毁。我在这里尝试了一些基于各种问题的调整,但我仍然没有成功地让它工作。有人能告诉我如何回答“这将删除所有容器和数据,你确定吗?”?(y/n)“‘y’与‘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:
- 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,因此命令选项不适用于我的情况。