Terraform-本地供应商提示输入-bash脚本

问题描述

我正在尝试使用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,而不是要求用户输入。

谢谢

编辑:这是已编辑一些信息的@R_404_3552@输出

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 (将#修改为@)