Aje*_*han 17 ansible ansible-playbook
我正在运行ansible-playbook其中列出了许多任务.所有这些都用来逐个运行,但我想pause在特定任务之后向剧本询问用户是否要继续运行其余任务或退出.我已经看到了pause moduleansible但是看不到任何询问用户是或否的示例,而这些示例依次继续或退出ansible-playbook.
udo*_*dan 31
该pause模块实际上正是如此.但它没有给你一个回答yes或选择no.相反,它希望用户按Ctrl+ C然后再a中止.要继续,用户只需按Enter.
由于这对用户来说并不是很明显,因此您可以在prompt参数中对其进行描述.
- name: Exterminate mankind
pause: prompt='Please confirm you want to exterminate mankind! Press return to continue. Press Ctrl+c and then "a" to abort'
Run Code Online (Sandbox Code Playgroud)
小智 6
我需要重新启动所有主机,但我不能冒险让用户通过按“Enter”来这样做。
为了在剧本中间进行真正的是/否确认,我在找到这篇文章之前搜索了很长时间。Ansible 文档中没有很好地描述如何做到这一点,但这里是代码:
- name: Confirm important file deletion
pause:
prompt: "Are you sure you want to delete backup.db? (yes/no)"
register: confirm_delete
- name: Delete backup file
file:
path: /home/admin/backup.db
state: absent
when: confirm_delete.user_input | bool
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14650 次 |
| 最近记录: |