首页 > 其他分享 >1. 客户端代码执行流程

1. 客户端代码执行流程

时间:2023-11-05 17:45:49浏览次数:31  
标签:流程 manage terraform 代码执行 policies apic tf aci 客户端

目录

1. GIT拉取客户端代码

https://wwwin-github.cisco.com/netascode/terraform-aac.git

2. tf配置文件结构

2.1 backend.tf 配置terraform 状态文件存储在哪 (local AWS S3...)

terraform {
  backend "http" {}
}

2.2 main.tf terraform入口文件

module "aci" {
  # 调用 netascode/nac-aci/aci:0.7.0 terraform repositry中的源码 并向源码中提交 (yaml_directories, manage_access_policies, manage_fabric_policies, write_default_values_file等变量)
  source  = "netascode/nac-aci/aci"
  version = "0.7.0"

  yaml_directories = ["data"]

  manage_access_policies    = false
  manage_fabric_policies    = false
  manage_pod_policies       = false
  manage_node_policies      = false
  manage_interface_policies = false
  manage_tenants            = true

  write_default_values_file = "defaults.yaml"
}

2.3 provider.tf 配置terraform供应商

terraform {
  required_providers {
    aci = {
      source  = "CiscoDevNet/aci"
      version = ">= 2.1.0"
    }
    utils = {
      source  = "cloudposse/utils"
      version = ">= 0.15.0"
    }
  }
}

provider "aci" {
  # 调用CiscoDevNet/aci:2.10.0时像源码中提交的变量这里设置了 APIC URL, 用户名,密码 insecure, 以及尝试次数
  url      = var.apic_url
  username = var.apic_user
  password = var.apic_pwd
  insecure = true
  retries  = 4
}

2.4 terraform.tfvars 以及 variables.tf 配置变量

对于terraform.tfvars文件,它是用来存储变量值的外部文件。在运行Terraform时,可以使用该文件来提供变量的值。它可以包含覆盖variables.tf中定义的默认值的变量值

# terraform.tfvars
apic_url  = "http://f1apic1.aci.pub"
apic_user = "apic:tacacs\\\\aac-gitlab"
apic_pwd  = "aac-gitlab"
# variables.tf
variable "apic_user" {
  description = "APIC user"
  type        = string
}

variable "apic_pwd" {
  description = "APIC password"
  type        = string
}

variable "apic_url" {
  description = "APIC url"
  type        = string
}

2.5 总结

netascode /terraform-aac 项目中
main.tf 文件会调用terraform仓库中的 netascode/nac-aci/aci:0.7.0源码, 源码中的variables.tf接受变量
provider.tf 文件会调用terraform仓库中的CiscoDevNet/aci:2.10.0源码并向其中传递, APIC用户名,密码,url等参数

文件执行顺序

  1. versions.tf
  2. provider.tf
  3. variables.tf
  4. main.tf
  5. merge.tf
  6. backend.tf
  7. outputs.tf

标签:流程,manage,terraform,代码执行,policies,apic,tf,aci,客户端
From: https://www.cnblogs.com/khalil12138/p/17810800.html

相关文章

  • 普加项目管理中间件:优化项目管理流程的利器
    项目管理是现代商业运营中至关重要的一环。随着项目的复杂性不断增加,需要更有效的工具和方法来规划、执行和监控项目,以确保项目按时、按预算和按质量交付。普加项目管理中间件(PertMiddleware)已经成为众多组织的首选工具,用于简化项目管理流程、提高项目可见性、降低风险,并最终实现......
  • Flowable Form 主要流程
    表单创建接口`http://localhost:8080/flowable-ui/modeler-app/rest/models`方法org.flowable.ui.modeler.rest.app.ModelsResource#createModel主要涉及表ACT_DE_MODELPOSThttp://localhost:8080/flowable-ui/modeler-app/rest/models{"name":"FORM_FIRST_NAME"......
  • 渐进式流程图开发支架提高大学生计算思维和编程自我效能感
    (Progressiveflowchartdevelopmentscaffolding toimprove universitystudents’computational thinkingandprogramming self-efficacy)https://doi.org/10.1080/10494820.2021.1943687一、摘要研究目的:本研究在脚手架教学理论的基础上,提出了一种递进式思维训练方法......
  • Django 表单处理:从前端到后台的全流程指南
    Django作为一个高级PythonWeb框架,它的表单处理能力强大,可以有效地处理用户输入,进行数据验证以及错误处理。本文将详细介绍如何在Django中创建、处理和使用表单。1.Django表单系统的核心Django的表单系统处理表单的生命周期,涉及以下核心部分:表单类:定义表单的结构和行为。验......
  • Kubernetes:kube-apiserver 之启动流程(二)
    接着Kubernetes:kube-apiserver之启动流程(一)加以介绍。1.2.2创建APIExtensionsServer创建完通用APIServer后继续创建APIExtensionsServer。func(ccompletedConfig)New(delegationTargetgenericapiserver.DelegationTarget)(*CustomResourceDefinitions,erro......
  • 一图掌握产品项目研发流程和交付物实例
     产品项目研发流程与交付物  1.需求分析阶段主要工作:开展用户调研与分析,理解目标用户需求与痛点;梳理产品定位与竞品分析,确定产品关键功能及优势;编制产品需求规格说明书,明确产品功能、界面、性能与体验要求等。交付物:产品需求规格说明(PRD)。清晰定义产......
  • TCP的通信流程和socket套接字完成服务端和客户端通信
    一、TCP是一个面向连接的、安全的、流式传输协议,这个协议是传输层协议。面向连接:是一个双向连接,通过三次握手建立连接,通过四次挥手断开连接。安全:tcp通信的过程中,会对发送的每一数据包都会进行校验,如果发现数据丢失,会自动重传。流式传输:发送端和接受端处理数据的速......
  • Redis的Java客户端
     Redis的Java客户端很多,常用的几种:JedisLettuceSpringDataRedisSpring对Redis客户端进行了整合,提供了SpringDataRedis,在SpringBoot项目中还提供了对应的Starter,即spring-boot-starter-data-redis。......
  • Python-流程控制-while循环-for循环
    Python-流程控制-while循环-for循环写重复代码是可耻的行为程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许更复杂的执行路径。循环(loop)用于解决重附代码的问题1.循环类型1.1.循环分类1)根据循环次数分类有限循环(次数限制)无限循环(死循环)标志位flag2)根据......
  • 简单高效!xmind激活全流程在此!
    xmind相信大部分人都用过,最出名的是它的思维导图功能,我考研的时候就用它做的专业课思维导图,功能这块确实没的说。但是XMind不开VIP功能有限,可VIP的价格又让人望而生畏,于是我找到了一个可以免费激活XMind的路子。激活xmind只需要下载我提供的xmind包和激活程序即可搞定激活,全程傻瓜......