aws start-session end with **Cannot perform start session: EOF**
aws start-session end with **Cannot perform start session: EOF**
我尝试在我的 CI 中使用会话管理器(使用原始配置,所以没什么特别的)。
所有输入(按键等)和配置(user/strategy/key)均有效。我成功地在自己的笔记本电脑上开始了会话。
但是在我的管道上我收到了以下消息
Starting session with SessionId: xxxx-xxxxxxx
$ **Cannot perform start session: EOF**
这shell相关吗?
供参考,CI上使用的工具:
- 会话管理器插件:1.2.30.0
- AWS CLI : aws-cli/1.18.223 Python/2.7.17 Linux/5.4.0-1039-azure botocore/1.19.63
如果你像我一样遇到这个错误:
Cannot perform start session: EOF
来到这里,然后使用 Benjamin Hao 评论中的信息,以下是我为使其最终起作用而采取的步骤:
安装期望,在我的例子中,我必须将它安装在 Github 托管运行器上,该运行器安装了 Ubuntu:
apt install -y expect
然后,在您要执行的命令前添加“unbuffer”,例如:
unbuffer aws ecs execute-command --region $REGION --cluster $ecs_cluster_name --task $ecs_task_id --container ops-machine --command 'clitool env start --confirm' --interactive
我尝试在我的 CI 中使用会话管理器(使用原始配置,所以没什么特别的)。
所有输入(按键等)和配置(user/strategy/key)均有效。我成功地在自己的笔记本电脑上开始了会话。
但是在我的管道上我收到了以下消息
Starting session with SessionId: xxxx-xxxxxxx
$ **Cannot perform start session: EOF**
这shell相关吗?
供参考,CI上使用的工具:
- 会话管理器插件:1.2.30.0
- AWS CLI : aws-cli/1.18.223 Python/2.7.17 Linux/5.4.0-1039-azure botocore/1.19.63
如果你像我一样遇到这个错误:
Cannot perform start session: EOF
来到这里,然后使用 Benjamin Hao 评论中的信息,以下是我为使其最终起作用而采取的步骤:
安装期望,在我的例子中,我必须将它安装在 Github 托管运行器上,该运行器安装了 Ubuntu:
apt install -y expect
然后,在您要执行的命令前添加“unbuffer”,例如:
unbuffer aws ecs execute-command --region $REGION --cluster $ecs_cluster_name --task $ecs_task_id --container ops-machine --command 'clitool env start --confirm' --interactive