|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/terraform-iac-aws/
课程评论:没有评论
**课程名称:** Mastering Terraform & Integrating with Jenkins and Ansible **课程概述:** 本课程旨在教授学员Terraform的各项核心功能,并将其与Jenkins和Ansible集成,实现自动化基础设施的构建、管理与部署。 **核心内容包括:** * **Terraform基础:** * 理解Terraform的核心语言结构,包括资源、变量、输出、模块、循环和函数。 * 学习如何使用`for_each`元参数和动态块来编写更灵活、可复用的代码。 * 掌握`tfvars`的使用,并能在运行时动态传递输入。 * 学习如何使用数据源访问Terraform外部的数据。 * 学习如何管理和保护敏感变量。 * 理解`null_resource`的作用。 * 了解如何通过资源生命周期(如`prevent_destroy`)来保护资源不被意外删除。 * **基础设施管理与AWS集成:** * 学会使用Terraform创建和配置AWS基础设施,包括VPC、子网(公有和私有)、路由表、互联网网关。 * 配置安全组,管理入站和出站规则。 * 创建EC2实例,并使用`userdata`脚本执行初始化操作。 * 部署NAT实例和NAT网关。 * 配置ELB(Elastic Load Balancing)、ALB(Application Load Balancer)和Auto Scaling。 * 设定Route53进行DNS管理。 * 学习如何部署Lambda函数。 * 使用Terraform import来管理手动创建的资源。 * **多环境管理与状态管理:** * 掌握Terraform工作区(workspaces)的使用,管理多个环境。 * 学习如何使用S3管理远程状态文件,并启用状态锁定以防止并发修改。 * **自动化部署与CI/CD集成:** * 编写Jenkins pipeline代码,实现Terraform部署的自动化。 * 利用Ansible的Terraform模块来应用Terraform变更。 **学习目标:** 通过本课程的学习,学员将能够全面掌握Terraform在基础设施即代码(IaC)方面的应用,并能将其与CI/CD工具(Jenkins、Ansible)有效结合,实现高效、可重复的基础设施自动化部署和管理。
Learn and understand fundamental terraform language constructManaging multiple environments using terraform workspacesLearn how to deploy lambda functions using terraform.Automating infrastructure provisioning using terraform and AWS fundamental to advanced, Configuring networking (Route tables, Internet gateways, public subnets, private subnets)Write Jenkins pipeline code to automate deployments of terraform.Use Ansible terraform modules to apply terraform changes Terraform, resources, loops, functions, variables, outputs, and modulesTerraform, deploy lambda functions, Manage remote state files using S3, Understand terraform fundamental concepts, Create ELB, ALB, and auto-scaling, Set up Route53Build reusable modules with terraformManaging manually created resources using terraform importLearning for_each meta-argumentManage state files in S3 and enable state lock to prevent concurrent modifications.Conditionally creating resourcesUsage examples for local variablesUsing dynamic blocks and making code more dynamicProvision load balancers are like application load balancers.working with tfvars and passing inputs dynamically at runtimeImplementing data sources to access data that is present outside of terraformhow to manage and secure sensitive variableCreating IAM policies & roles and attaching them to EC2Using terraform splat expressiongUsing terraform for loopsCreating EC2 instance and working with Userdata scriptsCreate VPC, Subnets and configure route tablesCreating security groups and managing inbound and outbound rulesCreating and deploying NAT instances and NAT gatewaysWhat is a null resource in terraformHow to prevent RDS deletion using resource lifecycle