首页 > 解决方案 > 带有用户输入的 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:

我已经看到了 Ansiblepromptwait_for模块,但看起来不能在这种情况下使用?

标签: ansiblevagrantgcloud

解决方案


如果您尝试在该场景中进行身份验证的帐户是服务帐户,请gcloud auth activate-service-account尝试一下。它在这里特别有用,因为它什么都不提示,它所做的只是使用密钥文件登录服务帐户。您可以在此处了解更多信息。


推荐阅读