精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用 Terraform 來管理 OpenStack 集群

運維 系統運維
Terraform 是一種聲明性語言,可以作為你正在建設的基礎設施的藍圖。

在擁有一個 OpenStack 生產環境和家庭實驗室一段時間后,我可以肯定地說,從管理員和租戶的角度置備工作負載和管理它是很重要的。

Terraform 是一個開源的基礎設施即代碼(IaC)軟件工具,用于 置備provisioning網絡、服務器、云平臺等。Terraform 是一種聲明性語言,可以作為你正在建設的基礎設施的藍圖。你可以用 Git 來管理它,它有一個強大的 ??GitOps?? 使用場景。

本文介紹了使用 Terraform 管理 OpenStack 集群的基礎知識。我使用 Terraform 重新創建了 OpenStack 演示項目。

安裝 Terraform

我使用 CentOS 作為跳板機運行 Terraform。根據官方文檔,第一步是添加 Hashicorp 倉庫:

$ sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo

接下來,安裝 Terraform:

$ sudo dnf install terraform -y

驗證安裝:

$ terraform –version

如果你看到返回的版本號,那么你已經安裝了 Terraform。

為 OpenStack 提供者創建一個 Terraform 腳本

在 Terraform 中,你需要一個 提供者provider,它是一個轉換器,Terraform 調用它將你的 ??.tf?? 轉換為對你正在協調的平臺的 API 調用。

有三種類型的提供者:官方、合作伙伴和社區:

  • 官方提供者由 Hashicorp 維護。
  • 合作伙伴提供者由與 Hashicorp 合作的技術公司維護。
  • 社區提供者是由開源社區成員維護的。

在這個 ??鏈接??? 中有一個很好的 OpenStack 的社區提供者。要使用這個提供者,請創建一個 ??.tf??? 文件,并命名為 ??main.tf??。

$ vi main.tf

在 ??main.tf?? 中添加以下內容:

terraform {
required_version = ">= 0.14.0"
required_providers {
openstack = {
source = "terraform-provider-openstack/openstack"
version = "1.49.0"
}
}
}
provider "openstack" {
user_name = “OS_USERNAME”
tenant_name = “OS_TENANT”
password = “OS_PASSWORD”
auth_url = “OS_AUTH_URL”
region = “OS_REGION”
}

你需要修改 ??OS_USERNAME???、??OS_TENANT???、??OS_PASSWORD???、??OS_AUTH_URL??? 和 ??OS_REGION?? 變量才能工作。

創建一個 Terraform 管理文件

OpenStack 管理文件的重點是置備外部網絡、路由、用戶、鏡像、租戶配置文件和配額。

此示例提供風格,連接到外部網絡的路由、測試鏡像、租戶配置文件和用戶。

首先,為置備資源創建一個 ??AdminTF?? 目錄:

$ mkdir AdminTF
$ cd AdminTF

在 ??main.tf?? 中,添加以下內容:

terraform {
required_version = ">= 0.14.0"
required_providers {
openstack = {
source = "terraform-provider-openstack/openstack"
version = "1.49.0"
}
}
}
provider "openstack" {
user_name = “OS_USERNAME”
tenant_name = “admin”
password = “OS_PASSWORD”
auth_url = “OS_AUTH_URL”
region = “OS_REGION”
}
resource "openstack_compute_flavor_v2" "small-flavor" {
name = "small"
ram = "4096"
vcpus = "1"
disk = "0"
flavor_id = "1"
is_public = "true"
}
resource "openstack_compute_flavor_v2" "medium-flavor" {
name = "medium"
ram = "8192"
vcpus = "2"
disk = "0"
flavor_id = "2"
is_public = "true"
}
resource "openstack_compute_flavor_v2" "large-flavor" {
name = "large"
ram = "16384"
vcpus = "4"
disk = "0"
flavor_id = "3"
is_public = "true"
}
resource "openstack_compute_flavor_v2" "xlarge-flavor" {
name = "xlarge"
ram = "32768"
vcpus = "8"
disk = "0"
flavor_id = "4"
is_public = "true"
}
resource "openstack_networking_network_v2" "external-network" {
name = "external-network"
admin_state_up = "true"
external = "true"
segments {
network_type = "flat"
physical_network = "physnet1"
}
}
resource "openstack_networking_subnet_v2" "external-subnet" {
name = "external-subnet"
network_id = openstack_networking_network_v2.external-network.id
cidr = "10.0.0.0/8"
gateway_ip = "10.0.0.1"
dns_nameservers = ["10.0.0.254", "10.0.0.253"]
allocation_pool {
start = "10.0.0.1"
end = "10.0.254.254"
}
}
resource "openstack_networking_router_v2" "external-router" {
name = "external-router"
admin_state_up = true
external_network_id = openstack_networking_network_v2.external-network.id
}
resource "openstack_images_image_v2" "cirros" {
name = "cirros"
image_source_url = "https://download.cirros-cloud.net/0.6.1/cirros-0.6.1-x86_64-disk.img"
container_format = "bare"
disk_format = "qcow2"
properties = {
key = "value"
}
}
resource "openstack_identity_project_v3" "demo-project" {
name = "Demo"
}
resource "openstack_identity_user_v3" "demo-user" {
name = "demo-user"
default_project_id = openstack_identity_project_v3.demo-project.id
password = "demo"
}

創建一個租戶 Terraform 文件

作為一個 租戶Tenant,你通常會創建虛擬機。你還為這些虛擬機創建網絡和安全組。

這個例子使用上面由 Admin 文件創建的用戶。

首先,創建一個 ??TenantTF?? 目錄,用于與租戶相關的置備:

$ mkdir TenantTF
$ cd TenantTF

在 ??main.tf?? 中,添加以下內容:

terraform {
required_version = ">= 0.14.0"
required_providers {
openstack = {
source = "terraform-provider-openstack/openstack"
version = "1.49.0"
}
}
}
provider "openstack" {
user_name = “demo-user”
tenant_name = “demo”
password = “demo”
auth_url = “OS_AUTH_URL”
region = “OS_REGION”
}
resource "openstack_compute_keypair_v2" "demo-keypair" {
name = "demo-key"
public_key = "ssh-rsa ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"
}
resource "openstack_networking_network_v2" "demo-network" {
name = "demo-network"
admin_state_up = "true"
}
resource "openstack_networking_subnet_v2" "demo-subnet" {
network_id = openstack_networking_network_v2.demo-network.id
name = "demo-subnet"
cidr = "192.168.26.0/24"
}
resource "openstack_networking_router_interface_v2" "demo-router-interface" {
router_id = “XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”
subnet_id = openstack_networking_subnet_v2.demo-subnet.id
}
resource "openstack_compute_instance_v2" "demo-instance" {
name = "demo"
image_id = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"
flavor_id = "3"
key_pair = "demo-key"
security_groups = ["default"]
metadata = {
this = "that"
}
network {
name = "demo-network"
}
}

初始化你的 Terraform

創建 Terraform 文件后,你需要初始化 Terraform。

對于管理員:

$ cd AdminTF
$ terraform init
$ terraform fmt

對于租戶:

$ cd TenantTF
$ terraform init
$ terraform fmt

命令解釋:

  • ??terraform init?? 從鏡像源下載提供者用于置備此項目。
  • ??terraform fmt?? 格式化文件,以便在倉庫中使用。

創建一個 Terraform 計劃

接下來,為你創建一個 計劃plan,看看將創建哪些資源。

對于管理員:

$ cd AdminTF
$ terraform validate
$ terraform plan

對于租戶:

$ cd TenantTF
$ terraform validate
$ terraform plan

命令解釋:

  • ??terraform validate??? 驗證 ??.tf?? 語法是否正確。
  • ??terraform plan?? 在緩存中創建一個計劃文件,所有管理的資源在創建和銷毀時都可以被跟蹤。

應用你的第一個 TF

要部署資源,使用 ??terraform apply?? 命令。該命令應用計劃文件中的所有資源狀態。

對于管理員:

$ cd AdminTF
$ terraform apply

對于租戶:

$ cd TenantTF
$ terraform apply

接下來的步驟

之前,我寫了一篇關于在樹莓派上部署最小 OpenStack 集群的 ??文章???。你可以找到更詳細的 ??Terraform 和 Ansible?? 配置,并通過 GitLab 實現一些 CI/CD。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-12-19 08:00:24

Terraform開源

2020-07-08 08:03:37

KubernetesLens集群

2023-03-03 08:10:15

TerraformAzure虛擬機

2020-10-26 07:40:17

Terraform

2021-05-18 16:25:44

systemd啟動項系統運維

2021-01-31 10:48:24

命令Systemctl工具

2024-11-06 10:22:23

Akamai云計算虛擬專用云

2023-02-21 08:01:20

AWSTerraform管理

2019-06-06 10:30:30

Windows管理中心Windows 10

2020-01-18 18:41:13

GitGit服務器開源

2017-09-13 09:48:27

WSSSOFS集群存儲

2022-05-18 07:30:51

OperatorprometheusVM 集群

2023-11-26 00:52:12

Docker鏡像容器

2023-06-15 08:00:23

2019-03-04 10:45:57

Linux Cockp系統性能命令

2010-06-24 12:00:21

2010-08-13 11:28:00

思科路由器

2010-08-06 09:05:17

2025-02-24 10:07:09

Redis節點遷移集群

2021-01-05 20:24:04

Git開源軟件開發
點贊
收藏

51CTO技術棧公眾號

亚洲三级电影网站| 亚洲私拍自拍| 欧美精品aⅴ在线视频| 亚洲精品欧美精品| 国产手机精品视频| aa级大片欧美三级| 尤物yw午夜国产精品视频| 欧美激情国内自拍| 华人av在线| 亚洲国产精品精华液ab| 亚洲自拍小视频免费观看| 久久草视频在线| 日韩欧美电影| 亚洲精品在线观看视频| 在线免费观看av的网站| 毛片网站在线看| 国产精品美女久久久久久2018| 99re在线播放| 中文字幕日韩第一页| 欧美三级不卡| www国产亚洲精品久久网站| 精品无码av一区二区三区| 欧美日韩视频网站| 亚洲一区中文在线| 午夜一区二区三区| 欧美一区网站| 一区二区三区自拍| 欧美精品成人一区二区在线观看 | www.欧美免费| 欧亚乱熟女一区二区在线| 全球中文成人在线| 色婷婷av一区二区| 成人一级生活片| 男女啪啪在线观看| 欧美国产日韩亚洲一区| 精品一区二区三区免费毛片| www.国产免费| 紧缚奴在线一区二区三区| 国产999在线观看| 人人干人人干人人干| 欧美日本不卡| 米奇精品一区二区三区在线观看| 国产精成人品免费观看| 亚洲第一福利专区| 亚洲激情视频在线| 污污免费在线观看| 51vv免费精品视频一区二区| 欧美一区二区成人6969| 男人的天堂最新网址| 国产情侣一区二区三区| 欧美三级视频在线| 日韩爱爱小视频| 国产精品蜜月aⅴ在线| 在线免费观看不卡av| 成年人免费在线播放| 麻豆mv在线看| 色综合av在线| 天堂网在线免费观看| 日韩毛片一区| 成人爱爱网址| 99久久伊人久久99| 激情久久av| 欧美色视频免费| 国产日韩欧美一区二区三区乱码 | 蜜臀av免费在线观看| 国产成人精品网址| 国产伦精品一区二区三区四区免费| www.天堂在线| 成人免费观看男女羞羞视频| 国产日韩二区| 精品国产区一区二| 成人av在线网| 欧美精品一区二区三区久久| 黄色av网站在线看| 国产精品狼人久久影院观看方式| 综合视频在线观看| www在线视频| 亚洲不卡av一区二区三区| jizzjizz国产精品喷水| www.成人爱| 欧美精品乱码久久久久久按摩| 亚洲欧美天堂在线| 国产精品主播在线观看| 亚洲欧美另类人妖| 91香蕉一区二区三区在线观看| 欧美+日本+国产+在线a∨观看| 91精品国产91久久综合| 亚洲娇小xxxx欧美娇小| 精品人妻无码一区二区三区换脸| 男人天堂一区二区| 99精品在免费线中文字幕网站一区 | 91精品国产综合久久久蜜臀九色| 日韩电影在线一区二区三区| 亚洲自拍偷拍视频| 欧美日韩视频精品二区| 国产精品理伦片| 成人免费视频91| 日韩精品一区二区三区av| 欧美一区二区免费视频| 18禁裸乳无遮挡啪啪无码免费| 水蜜桃久久夜色精品一区| 亚洲色图网站| 欧洲永久精品大片ww免费漫画| 最近中文字幕免费观看| 国产成人久久精品77777最新版本| 精品久久精品久久| 日本精品在线| 福利微拍一区二区| 中文字幕在线视频一区二区三区 | 欧美日韩另类综合| 91小视频xxxx网站在线| 色婷婷av一区二区三区gif| 国产精品无码自拍| 欧美电影一区| 日韩免费av一区二区| 丰满肉肉bbwwbbww| 亚洲欧洲精品一区二区精品久久久 | 午夜小视频福利在线观看| 欧美在线综合视频| 特级西西人体wwwww| 一区二区日韩欧美| 国产精品久久久久久久久久免费| 人妻精品无码一区二区| 中文字幕佐山爱一区二区免费| 成人性视频欧美一区二区三区| 成人春色在线观看免费网站| 久久久国产精品免费| 精品一区二区三区视频在线播放 | 亚洲第一成年网| av软件在线观看| 国产精品午夜在线观看| 国产69精品久久久久999小说| 天堂久久一区| 这里只有精品在线观看| 亚洲人精品午夜在线观看| 特级特黄刘亦菲aaa级| 日韩精品看片| 欧美在线亚洲一区| 日本激情视频网站| 一区二区三区鲁丝不卡| 亚洲一区二区在线视频观看| 国产情侣av在线| 波多野结衣一区二区三区 | 妺妺窝人体色www看人体| 欧美日韩亚洲国产| 亚洲日韩欧美视频一区| 日本道在线观看| 成人美女视频在线观看| 国产自产在线视频| 国产精品自在| 538国产精品视频一区二区| 日韩精品一二| 在线中文字幕一区| www亚洲色图| 蜜桃av一区二区在线观看| 亚洲午夜精品久久久久久浪潮| 69堂免费精品视频在线播放| 日韩精品在线观看一区二区| 亚洲va在线观看| 国产欧美一二三区| 亚洲精品午夜在线观看| 亚洲国产精品久久久天堂| 99高清视频有精品视频| 7777kkk亚洲综合欧美网站| 欧美日韩激情一区二区| 国产成人av免费在线观看| 国产成人av在线影院| 免费在线看黄色片| 一本色道久久综合亚洲精品酒店| 国产精品pans私拍| sese一区| 精品少妇一区二区三区日产乱码| 一级免费在线观看| 国产午夜精品一区二区三区视频 | 精品在线播放视频| 91视视频在线观看入口直接观看www| 国产91在线视频观看| 成人精品天堂一区二区三区| 91视频8mav| 高清视频在线观看三级| 中文字幕久久精品| 国产高清第一页| 欧美视频裸体精品| 久久成人小视频| 成人精品视频一区二区三区尤物| 亚洲国产精品久久久久爰色欲| 色综合久久网| 国产精品免费一区二区三区| 性欧美超级视频| 久久影视电视剧免费网站清宫辞电视| 亚洲国产精品二区| 日本韩国欧美一区| 欧美精品久久久久性色| 久久婷婷综合激情| 97人人模人人爽人人澡| 亚洲一区网站| 特级毛片在线免费观看| 午夜精品福利影院| 91欧美精品午夜性色福利在线 | 黑人巨大精品欧美一区二区三区| 潮喷失禁大喷水aⅴ无码| 成人自拍视频在线| 视频在线观看免费高清| 亚洲深夜激情| 日本精品免费视频| 欧美日韩免费看| 欧美日韩另类一区| 久久国产精品波多野结衣| 成人精品高清在线| 三年中国国语在线播放免费| 国产精品分类| 亚洲精品无人区| 欧美毛片免费观看| 91青青草免费观看| 中韩乱幕日产无线码一区| 欧美黄色成人网| 日本在线看片免费人成视1000| 亚洲国产精品久久91精品| 97超碰中文字幕| 欧美日韩在线第一页| 久久久91视频| √…a在线天堂一区| 久久精品国产亚洲AV熟女| 国产东北露脸精品视频| 日日干夜夜操s8| 久色成人在线| 亚洲午夜无码av毛片久久| 欧美婷婷在线| 国产又黄又爽免费视频| 日本不卡二三区| 欧美黑人3p| 日本亚洲不卡| 国产精品久久久久久久天堂第1集| 99视频有精品高清视频| 国产精品久久久久久久久久久不卡| 鲁鲁在线中文| 538国产精品一区二区在线| 国产精品蜜臀| 欧美肥臀大乳一区二区免费视频| 成人福利在线观看视频| 久久精品2019中文字幕| 91se在线| 色哟哟入口国产精品| а√天堂中文在线资源bt在线 | 亚洲成色777777在线观看影院| 国产精品毛片久久久久久久av| 色美美综合视频| 无码视频在线观看| 日本韩国欧美一区| 日韩乱码一区二区三区| 欧美三级资源在线| 夜夜爽8888| 制服丝袜亚洲播放| 国产色综合视频| 日韩一区二区三区av| 精品国自产在线观看| 精品少妇一区二区三区在线播放 | 青青草原av在线播放| 国产精品毛片在线| 国产xxxxx在线观看| 久久久国产精品一区二区中文| 国产黄色特级片| 奇米影视一区二区三区小说| xxww在线观看| 国产精品一区二区不卡| 无码人妻一区二区三区一| 成人免费视频国产在线观看| 性色av蜜臀av色欲av| 久久精品免费在线观看| 亚洲图片第一页| 一区二区三区在线观看国产 | 欧美性欧美巨大黑白大战| 中国女人真人一级毛片| 91精品国产综合久久久久久| 免费a级片在线观看| 亚洲精选一区二区| 淫片在线观看| 久久综合伊人77777蜜臀| 久久青青色综合| 茄子视频成人在线| 伊人国产精品| 国产美女精品久久久| 国产欧美日韩精品一区二区免费 | 成人午夜视频在线观看| 亚洲av成人片无码| 国产调教视频一区| 97伦理在线四区| 粉嫩小泬无遮挡久久久久久| 亚洲第一区中文99精品| av片在线看| 久久久久久久久久国产| 欧美123区| 国产99在线播放| 欧美另类69xxxxx| 草b视频在线观看| 免费成人av资源网| 国产激情视频网站| 中文字幕在线观看不卡视频| 日韩av女优在线观看| 欧美日韩亚洲综合一区二区三区| 亚洲精品第五页| www.欧美免费| 欧美成人ⅴideosxxxxx| 97碰碰视频| 日韩av有码| 91猫先生在线| 国产成人午夜电影网| 菠萝菠萝蜜网站| 亚洲激情图片一区| 真实的国产乱xxxx在线91| 亚洲成人精品视频| 18+视频在线观看| 国产精品青青在线观看爽香蕉| 东京久久高清| 国产盗摄视频在线观看| 亚洲欧美日韩国产一区| 午夜福利三级理论电影| 中文字幕日韩av资源站| 久久久久在线视频| 亚洲国产精品一区二区久| 中文字幕在线观看播放| 国产欧美精品日韩| 久久99国产成人小视频| 日韩在线一级片| 成人精品高清在线| 九九热精彩视频| 欧美一区二区在线看| 888av在线| 国产精品久久久久久搜索| 婷婷综合福利| 成人免费aaa| 不卡一区中文字幕| 国产一级二级毛片| 日韩午夜av一区| av片在线观看网站| 91在线精品视频| 999国产精品视频| xxx国产在线观看| 国产精品欧美一区喷水| 国产成人av免费| 永久免费精品影视网站| 亚洲精品555| 亚洲一卡二卡三卡| 卡一卡二国产精品| 久久久久人妻一区精品色| 欧美日韩中文字幕一区二区| www亚洲人| 国产欧美一区二区| 欧美第十八页| 欧美日韩一区二区区别是什么 | 日韩视频在线免费| 青娱乐极品盛宴一区二区| 一区二区日本| 狠狠色狠狠色合久久伊人| 亚洲国产精品一区二区久久hs| 欧美日韩国产高清一区二区| 日本中文在线观看| 亚洲精品欧美日韩专区| 欧美成人午夜| 亚洲少妇一区二区三区| 精品久久久久久久久国产字幕| 五月天久久久久久| 国产suv精品一区二区| 欧美军人男男激情gay| 17c国产在线| 一区二区激情小说| 天天干天天做天天操| 日韩av免费看网站| 日韩精品第一区| 丰满人妻一区二区三区大胸| 欧美日韩国产精品一区二区三区四区 | 日韩成人激情在线| 性欧美freehd18| 神马午夜伦理影院| 99久久99久久久精品齐齐| 亚洲 日本 欧美 中文幕| 最近免费中文字幕视频2019| 色综合视频一区二区三区44| 被灌满精子的波多野结衣| 久久精品夜夜夜夜久久| 国产精选久久久| 91成人在线播放| 91精品一区国产高清在线gif| 娇妻高潮浓精白浆xxⅹ| 在线视频中文字幕一区二区| 91高清在线观看视频| 久久综合九色99| 精品一区二区免费在线观看| 国产精品第二十页| 伊人精品在线观看| 国产成人在线中文字幕| 亚洲欧美国产日韩综合| 亚洲成av人片在线观看| av电影在线观看一区二区三区| 粉嫩av免费一区二区三区| 日日夜夜精品视频天天综合网| 免费视频一二三区| 中文字幕免费精品一区| 精品中国亚洲| 婷婷六月天在线|