Skip to content
This repository was archived by the owner on Apr 3, 2022. It is now read-only.

Commit 5ab8830

Browse files
committed
CleanUp Travis yml
1 parent a073ccf commit 5ab8830

File tree

4 files changed

+12
-11
lines changed

4 files changed

+12
-11
lines changed

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@ override.tf.json
2525
#
2626
# !example_override.tf
2727

28-
terraform.tfvars
28+
terraform.tfvars
29+
30+
output

.travis.yml

-8
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,7 @@ jobs:
2121
include:
2222
- stage: apply
2323
name: Applying changes
24-
before_script:
25-
- mkdir bin
26-
- wget https://releases.hashicorp.com/terraform/0.11.10/terraform_0.11.10_linux_amd64.zip
27-
-O bin/terraform.zip
28-
- unzip bin/terraform.zip -d bin
29-
- rm bin/terraform.zip
30-
- "./bin/terraform init terraform"
3124
script:
32-
- "./bin/terraform plan terraform"
3325
- "./bin/terraform apply -auto-approve terraform"
3426
- stage: delete
3527
name: Delete all created resources

README.md

+9-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ Voraussetzung für das erfolgreiche anlegen ist, dass travis für terraform secr
1212
`travis encrypt TF_VAR_access_key=<<SuperAccessKey>> --add env.gobal -p` und `travis encrypt TF_VAR_secret_key=<<SuperSecretKey>> --add env.gobal -p`.
1313
Es empfiehlt sich natürlich, einen extra user für travis_ci in aws anzulegen und diesem nur die benötigten Rechte zu geben.
1414

15-
Da für die Uploads der Funktionen ein extra Bucket benötigt wird, gibt es hierfür eine Stage, die dieses Bucket anlegt (via aws client und nicht via terraform).
16-
1715
### Travis & Github
1816

1917
Ich benutze TravisCI zum bauen und deployen meiner Infrastruktur. Vorteil hiervon ist, dass Travis CI eine nahtlose Verbindung zu Github hat
@@ -22,6 +20,15 @@ Travis CI ist in der Lage die terraform scripts auszuführen und anzulegen.
2220

2321
### Terraform
2422

23+
Der Terraform code ist aufgeteilt in 4 Dateien:
24+
25+
* [aws.tf](terraform/aws.tf) enthält aws als Provider und definiert die zu nutzenden access keys, etc.
26+
* [lambda.tf](terraform/lambda.tf) enthält alle lambda Definitionen.
27+
* [iam.tf](terraform/iam.tf) enthält alle benötigten IAM Rollen Definitionen.
28+
* [variables.tf](terraform/variables.tf) enthält alle benötigten Variablen.
29+
30+
Die Lambda Funktionen werden automatisch verpackt und bei Änderungen hochgeladen.
31+
2532
## Code
2633

2734
### Overview

output/loginLambda.zip

-239 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)