[英]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.