问题描述
我正在尝试使用bash脚本作为@R_404_3552@的本地供应商。特别是bouncer项目,用于在自动缩放组中循环实例。该脚本在@R_404_3552@之外按预期工作,但是脚本的一部分正在提示输入,并且在运行时@R_404_3552@不会提示,而是选择了第一个数组选项并继续前进,这对我而言是不利的。
地形部分:
resource "null_resource" "server_bouncer_vault_cluster" {
triggers {
trigger = "${module.vault_cluster.launch_config_name}"
}
provisioner "local-exec" {
command = "../../../bouncerw canary -a '${module.vault_cluster.asg_name}:${var.vault_cluster_size}'"
}
}
脚本:
PROFILES=($(cat ~/.aws/config | grep '\[profile' | sed -n 's/\[profile \(.*\).*\]/\1/p' | sort))
echo "Which account are you trying to rebuild? Mayhaps one of these?"
for i in "${!PROFILES[@]}"; do
printf "%s\t%s\n" "$i" "${PROFILES[$i]}"
done
read -p "Please select the number of the profile you wish to rebuild: " profilenumber
printf '%s\n' "${PROFILES[$profilenumber]} is your selection"
. awsume ${PROFILES[$profilenumber]} && ./bouncer "$@"
我有一个回合4个配置文件,当@R_404_3552@运行它时,它总是在数组中选择选项0
,而不是要求用户输入。
谢谢
null_resource.server_bouncer_consul_cluster: Provisioning with 'local-exec'...
null_resource.server_bouncer_consul_cluster (local-exec): Executing: ["/bin/sh" "-c" "../../../bouncerw canary -a 'consul-us-east-1-staging20191023203410784500000005:5'"]
null_resource.server_bouncer_consul_cluster (local-exec): Bouncer already installed,using local copy
null_resource.server_bouncer_consul_cluster (local-exec): Which account are you trying to rebuild? Mayhaps one of these?
null_resource.server_bouncer_consul_cluster (local-exec): 0 production
null_resource.server_bouncer_consul_cluster (local-exec): 1 staging
null_resource.server_bouncer_consul_cluster (local-exec): 2 SFTP
null_resource.server_bouncer_consul_cluster (local-exec): 3 datascience
null_resource.server_bouncer_consul_cluster (local-exec): 4 master
null_resource.server_bouncer_consul_cluster (local-exec): production is your selection
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)