├── .gitignore ├── README.md ├── core-concepts └── README.md ├── deploy-a-highly-available-jenkins-cluster-on-aws ├── packer │ ├── jenkins-master │ │ ├── basic-security.groovy │ │ ├── csrf-protection.groovy │ │ ├── disable-cli.groovy │ │ ├── disable-jnlp.groovy │ │ ├── install-plugins.sh │ │ ├── jenkins │ │ ├── jenkins.install.UpgradeWizard.state │ │ ├── node-agent.groovy │ │ ├── plugins.txt │ │ ├── setup.sh │ │ ├── telegraf.conf │ │ └── template.json │ └── jenkins-slave │ │ ├── setup.sh │ │ ├── telegraf.conf │ │ └── template.json └── terraform │ ├── ami.tf │ ├── elb.tf │ ├── iam.tf │ ├── jenkins-master.tf │ ├── jenkins-slaves.tf │ ├── outputs.tf │ ├── route53.tf │ ├── scripts │ └── join-cluster.tpl │ ├── security_groups.tf │ ├── terraform.tf │ └── variables.tf ├── functions.png ├── implement-a-cicd-pipeline-for-dockerized-microservices ├── application │ ├── api │ │ ├── config.js │ │ ├── index.js │ │ ├── package-lock.json │ │ └── package.json │ ├── frontend │ │ ├── gulpfile.js │ │ ├── index.html │ │ ├── package-lock.json │ │ └── package.json │ └── worker │ │ └── main.go └── terraform │ ├── dynamodb.tf │ ├── output.tf │ ├── s3.tf │ ├── sqs.tf │ ├── terraform.tf │ └── variables.tf ├── manage-a-private-docker-registry-with-sonatype-nexus ├── packer │ └── nexus │ │ ├── nexus.rc │ │ ├── repository.json │ │ ├── setup.sh │ │ └── template.json └── terraform │ ├── ami.tf │ ├── elb.tf │ ├── jenkins-master.tf │ ├── jenkins-slaves.tf │ ├── nexus.tf │ ├── outputs.tf │ ├── route53.tf │ ├── scripts │ └── join-cluster.tpl │ ├── security_groups.tf │ ├── terraform.tf │ └── variables.tf └── microservices.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/README.md -------------------------------------------------------------------------------- /core-concepts/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/basic-security.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/basic-security.groovy -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/csrf-protection.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/csrf-protection.groovy -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/disable-cli.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/disable-cli.groovy -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/disable-jnlp.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/disable-jnlp.groovy -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/install-plugins.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/install-plugins.sh -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/jenkins: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/jenkins -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/jenkins.install.UpgradeWizard.state: -------------------------------------------------------------------------------- 1 | 2.150.1 -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/node-agent.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/node-agent.groovy -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/plugins.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/plugins.txt -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/setup.sh -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/telegraf.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/telegraf.conf -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-master/template.json -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-slave/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-slave/setup.sh -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-slave/telegraf.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-slave/telegraf.conf -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-slave/template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/packer/jenkins-slave/template.json -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/terraform/ami.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/terraform/ami.tf -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/terraform/elb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/terraform/elb.tf -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/terraform/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/terraform/iam.tf -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/terraform/jenkins-master.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/terraform/jenkins-master.tf -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/terraform/jenkins-slaves.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/terraform/jenkins-slaves.tf -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/terraform/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/terraform/outputs.tf -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/terraform/route53.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/terraform/route53.tf -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/terraform/scripts/join-cluster.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/terraform/scripts/join-cluster.tpl -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/terraform/security_groups.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/terraform/security_groups.tf -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/terraform/terraform.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/terraform/terraform.tf -------------------------------------------------------------------------------- /deploy-a-highly-available-jenkins-cluster-on-aws/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/deploy-a-highly-available-jenkins-cluster-on-aws/terraform/variables.tf -------------------------------------------------------------------------------- /functions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/functions.png -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/application/api/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/application/api/config.js -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/application/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/application/api/index.js -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/application/api/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/application/api/package-lock.json -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/application/api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/application/api/package.json -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/application/frontend/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/application/frontend/gulpfile.js -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/application/frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/application/frontend/index.html -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/application/frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/application/frontend/package-lock.json -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/application/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/application/frontend/package.json -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/application/worker/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/application/worker/main.go -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/terraform/dynamodb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/terraform/dynamodb.tf -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/terraform/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/terraform/output.tf -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/terraform/s3.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/terraform/s3.tf -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/terraform/sqs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/terraform/sqs.tf -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/terraform/terraform.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/terraform/terraform.tf -------------------------------------------------------------------------------- /implement-a-cicd-pipeline-for-dockerized-microservices/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/implement-a-cicd-pipeline-for-dockerized-microservices/terraform/variables.tf -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/packer/nexus/nexus.rc: -------------------------------------------------------------------------------- 1 | run_as_user="nexus" -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/packer/nexus/repository.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/packer/nexus/repository.json -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/packer/nexus/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/packer/nexus/setup.sh -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/packer/nexus/template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/packer/nexus/template.json -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/terraform/ami.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/terraform/ami.tf -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/terraform/elb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/terraform/elb.tf -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/terraform/jenkins-master.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/terraform/jenkins-master.tf -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/terraform/jenkins-slaves.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/terraform/jenkins-slaves.tf -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/terraform/nexus.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/terraform/nexus.tf -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/terraform/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/terraform/outputs.tf -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/terraform/route53.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/terraform/route53.tf -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/terraform/scripts/join-cluster.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/terraform/scripts/join-cluster.tpl -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/terraform/security_groups.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/terraform/security_groups.tf -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/terraform/terraform.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/terraform/terraform.tf -------------------------------------------------------------------------------- /manage-a-private-docker-registry-with-sonatype-nexus/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/manage-a-private-docker-registry-with-sonatype-nexus/terraform/variables.tf -------------------------------------------------------------------------------- /microservices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/aws-pipeline/HEAD/microservices.png --------------------------------------------------------------------------------