【问题标题】:How to Start or Stop an existing EC2 instance from a Jenkins Job如何从 Jenkins 作业启动或停止现有 EC2 实例
【发布时间】:2018-05-29 02:24:32
【问题描述】:

我有一个 Jenkins 作业来启动和停止 AWS EC2 实例。 可能配置文件配置错误,我被困在这个:

botocore.exceptions.ProfileNotFound:找不到配置文件 xxxx

通过 Execute Shell 使用此命令:

aws ec2 stop-instances --region $AWS_DEFAULT_REGION --profile $AWS_PROFILE  --instance-ids $INSTANCE

任何修改作业或解决此错误的建议将不胜感激。

【问题讨论】:

  • 检查$AWS_PROFILE 包含的内容并查看~/.aws/credentials 以查看它是否匹配。
  • @JohnRotenstein 我应该在 Jenkins master 或 Agent 上检查这个?代理说'没有这样的文件或目录'
  • 另一种获取凭据的方法是通过环境变量。它可能正在使用它们。见:Configuring the AWS CLI - AWS Command Line Interface
  • 运行“echo $AWS_PROFILE”时会发生什么?听起来那个变量没有设置。
  • 嗨@dmohr 它返回空白。现在配置 CLI 并检查它是否有帮助。

标签: shell amazon-web-services jenkins amazon-ec2


【解决方案1】:

请检查您在命令中传递的配置文件名称。它应该在您的凭证文件中进行配置,通常位于 ~/.aws/credentials

位置

您可以按照本指南 (https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html) 设置个人资料。

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 2014-01-30
    • 2019-08-03
    • 2016-11-22
    • 2022-12-13
    • 2018-08-15
    • 2015-06-20
    相关资源
    最近更新 更多