我想使用terraform,而不需要在我的系統上安裝它。我的問題可能是一個卷或路徑問題。
我有兩個stuctures。setup承載了php、compser、terraform等的所有容器檔案。
和project檔案夾,我從那里運行別名
└───setup
├────composer
│ Dockerfile
│ composer.sh
│
├──────php
│ Dockerfile
│
└────terraform
tf.sh
└────projectA
├──────模組
│ ├────模塊A
│ ├────模塊B
│ └────模塊.
│
├────env
│ terraform.tfvars
│
│ main.tf
│ variables.tf
│ output.tf
我使用setup/terraform/tf.sh從projectA目錄下的一個別名中出來
我的tf.sh檔案的內容:
#!/bin/bash
docker run --rm -it --name terraform
-v $pwd:/workspace
-w /workspace hashicorp/terraform:light $@:/workspace。
當我運行tf init時,terraform在說,我在一個空目錄上運行這個:
Terraform初始化了在一個空的目錄!
該目錄沒有Terraform的組態檔。你可以通過創建
你可以通過創建Terraform組態檔立即開始使用Terraform。
如果我把 "tf.sh "中的代碼從上面改成:
ls $pwd $@
并再次運行tf -lsah,我得到了預期的terraform檔案。
。
..
main.tf
output.tf
variables.tf
看來,我的tf.sh檔案中的某處有一個錯誤。
Ps:
我的~/.bash_aliases:
alias tf='/setup/terraform/tf.sh'
編輯
我通過改變卷的掛載取得了一些進展docker run --rm -it -v "$(PWD):/data" /
-w /data hashicorp/terraform:light init /
-backend-config="env/backend.tfvars"。
即使我沒有在我的煤,下面的錯誤告訴我,我在正確的道路上:
初始化后端...
?
│錯誤。構建ARM配置時出錯。請確保你已經安裝了Azure CLI 2.0.79或更新的版本。從Azure CLI決議json結果時出錯:啟動Azure CLI時出錯:exec。"az": 未找到可執行檔案在 $PATH。
我的猜測是,我需要用terraform和azure-cli建立一個多階段的容器鏡像。如果我錯了,請糾正我! 我希望能找到一個簡單的方法,僅用hashicorp/terraform:light影像。
編輯2
我用terraform:light建立了一個自定義影像,并添加了azure-cli
FROM mcr.microsoft.com/azure-cli
COPY --from=hashicorp/terraform:light /bin/terraform /bin/
ENTRYPOINT ["/bin/terraform"/span>]
作業正常,但是是的,如果沒有活動的會話,就沒有真正的幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/329395.html
標籤:
