feat: support auto installing terraform binary #801
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What type of PR is this?
/kind feature
What this PR does / why we need it:
This PR supports automatically installing terraform binary and setting the environment variable of executable path before
kusion preview
,kusion apply
andkusion destroy
, if terraform has not been downloaded before.Here is an example of executing
![image](https://private-user-images.githubusercontent.com/78610302/302537539-4035cd99-7ca4-4f5c-bbff-0f45c37d2e3a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjExNTk2NTgsIm5iZiI6MTcyMTE1OTM1OCwicGF0aCI6Ii83ODYxMDMwMi8zMDI1Mzc1MzktNDAzNWNkOTktN2NhNC00ZjVjLWJiZmYtMGY0NWMzN2QyZTNhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE2VDE5NDkxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA5NDVhMGIyNmIyYzA2MWU1ZGQ4ZDBiM2VlN2QxNzc3ZmJmMTRmYzM4ZjVlNDdhNWYyNjA1ODAyNTY0OGYzZDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.sOFaWJjuykhH9SmNHnYVGGuao10NfizdG7yhrMkvm6o)
![image](https://private-user-images.githubusercontent.com/78610302/302537624-f40a65a9-0979-4357-a98d-55779a329248.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjExNTk2NTgsIm5iZiI6MTcyMTE1OTM1OCwicGF0aCI6Ii83ODYxMDMwMi8zMDI1Mzc2MjQtZjQwYTY1YTktMDk3OS00MzU3LWE5OGQtNTU3NzlhMzI5MjQ4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE2VDE5NDkxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI5NDA4MzY3NGFiOTVjMDQyNjkzYTliZDliNmJkNjEwMTI2YmI4MDUwNGFiMGJhYzEzZjIxMjMyMTFjYjY3YzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.MXlfr98F-e1f4xrsoppGGPao-0iaL5wtCfWzsmTxMuc)
kusion preview
twice on a machine where the terraform executable binary has not yet been downloaded.Which issue(s) this PR fixes:
Fixes #769
Special notes for your reviewer:
Does this PR introduce a user-facing change?
Additional documentation e.g., design docs, usage docs, etc.: