diff --git a/src/data.go b/src/data.go index 682485f2..fa5a0962 100644 --- a/src/data.go +++ b/src/data.go @@ -11,7 +11,7 @@ import ( ) // GetResources retrieves all the resources in a tf file -func GetResources(file string) []Resource { +func GetResources(file string) ([]Resource, error) { var results []Resource @@ -26,6 +26,9 @@ func GetResources(file string) []Resource { log.Printf("failed to parse %s", file) } + if myCode == nil { + return nil, errors.New("parsing error: no code parsed") + } Tree := myCode.Node.(*ast.ObjectList) for _, item := range Tree.Items { @@ -37,7 +40,7 @@ func GetResources(file string) []Resource { } // resources, filename, code - return results + return results, nil } // GetProvider retrieves the provider from the resource diff --git a/src/scan.go b/src/scan.go index e96fa0e0..5982ef1b 100644 --- a/src/scan.go +++ b/src/scan.go @@ -2,6 +2,7 @@ package pike import ( "io/ioutil" + "log" "path/filepath" ) @@ -22,7 +23,12 @@ func Scan(dirname string) error { for _, file := range files { - resources := GetResources(file) + resources, err := GetResources(file) + + if err != nil { + //parse the other files + log.Print(err) + } for _, resource := range resources { hcltype := GetHCLType(resource) diff --git a/terraform/backup/aws_instance.a.tf b/terraform/backup/aws_instance.a.tf index febcdc55..adda2af3 100644 --- a/terraform/backup/aws_instance.a.tf +++ b/terraform/backup/aws_instance.a.tf @@ -10,7 +10,7 @@ resource "aws_instance" "name" { #iam_instance_profile = key_name = "test" monitoring = false - # tags = { - # "createdby" = "james" - # } + tags = { + "createdby" = "james" + } } diff --git a/terraform/backup/aws_lambda_function.tf b/terraform/backup/aws_lambda_function.tf index 4398240b..892189c5 100644 --- a/terraform/backup/aws_lambda_function.tf +++ b/terraform/backup/aws_lambda_function.tf @@ -4,7 +4,7 @@ resource "aws_lambda_function" "examplea" { handler = "anyoldguff" runtime = "python3.8" filename = "todo.zip" - # tags = { - # createdby="james woolfenden" - # } + tags = { + createdby = "james woolfenden" + } } diff --git a/terraform/backup/aws_network_acl.tf b/terraform/backup/aws_network_acl.tf index a33db291..0d24d69e 100644 --- a/terraform/backup/aws_network_acl.tf +++ b/terraform/backup/aws_network_acl.tf @@ -1,5 +1,5 @@ resource "aws_network_acl" "example" { - vpc_id = "vpc-0c9622709bb598517" + vpc_id = aws_vpc.example.id egress { protocol = "tcp" @@ -22,4 +22,4 @@ resource "aws_network_acl" "example" { # tags = { # Name = "main" # } -} \ No newline at end of file +}