Skip to content

Instantly share code, notes, and snippets.

@rkttu
Created January 18, 2020 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rkttu/275dcd30b5824f5929aafad4695f0dfb to your computer and use it in GitHub Desktop.
Save rkttu/275dcd30b5824f5929aafad4695f0dfb to your computer and use it in GitHub Desktop.
Terraform Alias Example
function global:Invoke-Terraform {
[CmdletBinding()]
[Alias('tf')]
param (
[parameter(Mandatory=$False,Position=0,ValueFromRemainingArguments=$True)]
[Object[]] $Arguments
)
begin {
$PrevAwsProfile = $env:AWS_PROFILE; $env:AWS_PROFILE='saml'
}
process {
$Result = & terraform.exe @Arguments
return $Result
}
end {
$env:AWS_PROFILE = $PrevAwsProfile
}
}
# Example
# tf version
# tf init
# tf select workspace abc
# $content = tf version; $content
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment