ansible - 带有用户输入的 Vagrant 交互式 Ansible 配置
问题描述
我想知道是否可以使用 Ansible 剧本进行 Vagrant 配置以执行需要用户输入的命令执行并暂停以等待用户交互的任务。
用例是使用gcloud auth login
. 该命令要求用户转到执行 Google 身份验证的 url,然后输入授予访问权限后提供的验证码:
Go to the following link in your browser:
https://accounts.google.com/o/oauth2/....
Enter verification code:
我已经看到了 Ansibleprompt
的wait_for
模块,但看起来不能在这种情况下使用?
解决方案
如果您尝试在该场景中进行身份验证的帐户是服务帐户,请gcloud auth activate-service-account
尝试一下。它在这里特别有用,因为它什么都不提示,它所做的只是使用密钥文件登录服务帐户。您可以在此处了解更多信息。
推荐阅读
- javascript - 防止图像改变大小(需要相同的高度)
- python - 如何将单个列中具有多个可能值的数据框转换为更多二进制特征?
- python - Python Tkinter 库存总和
- javascript - socket.io 使用嵌套的 async 和 await 控制执行顺序
- postgresql - Apache Ignite 为集群生成了密钥,但没有密钥类
- ios - iOS: Will deprecated elements continue to work in legacy applications?
- html - favicon 不适用于 chrome 中的一个(令牌)页面
- javascript - 检测耳机按键反应原生
- jquery - 如何使用 jQuery 可排序接收和更新异步等待?
- r - 每次迭代读取和存储数据帧