簡體   English   中英

AWS CLI:找不到配置文件(測試)

[英]AWS CLI: The config profile (test) could not be found

我正在從 Jenkins 自動創建 AWS IAM 用戶。 我們有多個具有程序訪問權限的帳戶。 我正在嘗試從 CLI 為一個帳戶創建用戶帳戶。 它在 CLI 中運行良好,但在 jenkins Pipeline 中運行良好。

通過 CLI 輸出

aws iam create-user --user-name --profile test tets

{
    "User": {
    "Path": "/",
    "UserName": "tets",
    "UserId": "AIDAXTRPYNIV6HK7XE43R",
    "Arn": "arn:aws:iam::523012434475:user/tets",
    "CreateDate": "2019-09-18T06:49:41Z"
}



node
{
    stage ('creating IAM user'){
    sh 'aws iam create-user --user-name --profile test $Username'       
}

找不到配置文件(測試)是我從 Jenkins Pipeline 得到的錯誤。

AWS CLI 在 jenkins 服務器上配置。 從 ssh 我能夠執行所有命令。

我也剛遇到這個問題。 為了節省其他人的時間(前提是他們有相同的設置),花了一個小時來解開 FWIW:

我們在 AWS 中的 ec2 實例上使用 jenkins(使用“ubuntu”作為用戶構建)。 jenkins 的實際主目錄安裝在 /data/jenkins

ssh 連接到服務器,因為 ubuntu 用戶將您作為 ubuntu 置於 shell 中。 cd ~ # 帶你到主目錄(你已經在) pwd # 顯示在 /home/ubuntu sudo su -jenkins # 改為 jenkins 用戶 cd ~ # 實際上仍然帶你到 /home/ubuntu pwd # 證明你'仍在 /home/ubuntu

在此位置使用配置和憑據創建 .aws 文件夾意味着您無法將 --profile 開關與管道中的 aws cli 命令一起使用。 jenkins 主目錄實際上是 /data/jenkins,所以當管道運行時,對 aws cli 的調用將在 /data/jenkins 中查找 .aws 文件夾

將 .aws 文件夾從 /home/ubuntu 復制到 /data/jenkins,為 jenkins:jenkins chowning 對象並確保讀取權限(我使用 chmod 660)意味着當 cli 運行時,它應該看到 /data/jenkins 中的配置和煩人的“找不到配置文件”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM