精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产欧美一区二区精品秋霞影院| 亚洲aaa级| 亚洲狠狠丁香婷婷综合久久久| 成人av影视在线| 丰满少妇xoxoxo视频| 日韩精品一区二区久久| 精品欧美黑人一区二区三区| 毛片av免费在线观看| 成人日韩欧美| 99re亚洲国产精品| 91啪国产在线| 69国产精品视频免费观看| 91精品天堂福利在线观看| 亚洲精品福利免费在线观看| 在线观看免费不卡av| 91色在线看| 亚洲三级电影全部在线观看高清| 国产成人av一区二区三区| 亚洲性猛交富婆| 亚洲成人直播| 欧美成人三级视频网站| www.99热| 偷拍视屏一区| 精品少妇一区二区三区日产乱码| 五月婷婷之综合激情| 极品av在线| 亚洲一区在线观看视频| 一区二区精品免费视频| 丝袜+亚洲+另类+欧美+变态| 激情综合五月天| 国产精品99蜜臀久久不卡二区| 日韩经典在线观看| 亚洲精品一二三区区别| 在线观看91久久久久久| 黄色a一级视频| 99精品中文字幕在线不卡| 7777精品伊人久久久大香线蕉 | 伊人福利在线| 国产精品人妖ts系列视频| 明星裸体视频一区二区| 色噜噜在线播放| 粉嫩aⅴ一区二区三区四区| 成人黄色片在线| 中文人妻熟女乱又乱精品| 久久亚洲一区| 日韩男女性生活视频| 九九精品免费视频| 久久激情综合| 日韩女优在线播放| 波多野结衣在线电影| 久久九九精品| 国产高清视频一区三区| 国产一级免费视频| 乱码第一页成人| 热99精品里视频精品| 国产精品人人人人| 免费亚洲视频| 国产精品88a∨| 国产一卡二卡三卡| 日本伊人精品一区二区三区观看方式| 热久久99这里有精品| 黄色片网站在线免费观看| 国产精品最新自拍| 日本欧美爱爱爱| 国产日韩在线免费观看| 麻豆91精品91久久久的内涵| 国产欧美亚洲精品| 国产精品视频一区二区三区,| 精品无人码麻豆乱码1区2区| 91在线观看免费观看| 精品国产无码一区二区| 成人黄色在线网站| 美女黄毛**国产精品啪啪| 狠狠狠综合7777久夜色撩人 | 黄色一级视频在线观看| 国产精品啊啊啊| 午夜精品久久久久久久99热浪潮| 久久久国产精品成人免费| 久久狠狠婷婷| 成人免费福利在线| 亚洲第一页在线观看| 99久久婷婷国产综合精品| 欧美日韩亚洲免费| 黄a在线观看| 亚洲一区二区三区影院| 免费无码不卡视频在线观看| 日本h片久久| 日韩欧美中文字幕公布| 女同性恋一区二区三区| 欧美精选视频在线观看| 欧美成年人网站| 国产一区二区三区影院| 蜜桃精品视频在线| 99国精产品一二二线| 完全免费av在线播放| 欧美一区二区大胆人体摄影专业网站| 免费无码国产精品| 国产激情一区二区三区四区| 蜜桃视频日韩| 国产在线观看91| 动漫精品一区二区| 色网站在线视频| 亚洲另类春色校园小说| 久久亚洲国产成人| 天天综合网久久综合网| 国产在线视频一区二区| 欧美激情一区二区三区在线视频| 欧美成人精品一区二区男人看| 天天做天天摸天天爽国产一区 | 欧美美女被草| 日韩av中文字幕在线播放| 黄色香蕉视频在线观看| 免费亚洲网站| 国产精品久久国产精品| 香蕉视频免费在线播放| 天天色图综合网| 女教师高潮黄又色视频| 国产亚洲一区| 91av视频在线| 亚洲精品国偷拍自产在线观看蜜桃| 国产精品你懂的在线| 日韩精品―中文字幕| 久久69av| 久久精品国产69国产精品亚洲| 婷婷激情五月网| 成人国产免费视频| 一本色道久久88亚洲精品综合| 中文.日本.精品| 日韩精品在线观看视频| 一区二区三区免费高清视频| 国产在线精品不卡| 亚洲精品日韩在线观看| 日韩久久一区二区三区| 精品视频在线播放| 中日韩黄色大片| av成人老司机| 欧美精品一区二区三区三州| 综合激情五月婷婷| 欧美猛交ⅹxxx乱大交视频| 国产又粗又猛又黄又爽无遮挡| 国产日产欧美一区二区视频| 国产精品第12页| 亚洲国产合集| 日本国产欧美一区二区三区| 天天综合网天天综合| 亚洲国产欧美一区二区三区丁香婷 | 国产丝袜在线观看视频| 精品少妇一区二区三区视频免付费 | 韩国av在线免费观看| 亚洲男人的天堂在线观看| 色啦啦av综合| 女同性一区二区三区人了人一| 成人激情在线观看| 黄色大片在线播放| 日韩欧美另类在线| 麻豆视频在线观看| 国产99精品国产| 国产婷婷一区二区三区| 欧美人与动xxxxz0oz| 欧美亚洲国产精品| 国产一二在线观看| 欧美精品久久久久久久多人混战| 日本一级片免费| 国产精品综合一区二区| 粉嫩av一区二区三区天美传媒| 日韩视频在线直播| 国语自产精品视频在线看一大j8 | 国产精品久久久久久久久久久久久久久久久久 | 精品少妇人妻av一区二区| 国产精品3区| 国产69精品久久久久9| 亚洲色图21p| 欧美亚洲一区二区在线观看| 成人涩涩小片视频日本| 国产成人午夜片在线观看高清观看| 日本中文字幕在线视频观看| 天堂俺去俺来也www久久婷婷| 国产精品成人品| 黄网站免费在线观看| 日韩欧美黄色影院| 欧美一区二区激情视频| 国产精品免费av| 91成人在线观看喷潮蘑菇| 国产精品久久久亚洲一区| 天堂精品一区二区三区| av日韩在线免费观看| 亚洲 日韩 国产第一| 丁香婷婷在线观看| 欧美xxxx在线观看| 成人h动漫精品一区二区下载| 成人欧美一区二区三区视频网页 | 国产精品久久久久aaaa樱花| 日本少妇一级片| 丝袜亚洲精品中文字幕一区| 黑人巨茎大战欧美白妇| 国产精选一区| 99久久无色码| 精品国产欧美日韩一区二区三区| 欧美日韩国产成人| 激情小视频在线| 欧美成人性战久久| 瑟瑟视频在线免费观看| 亚洲午夜国产一区99re久久| 少妇的滋味中文字幕bd| 成人涩涩免费视频| 成 人 黄 色 小说网站 s色| av不卡在线| 性做爰过程免费播放| 国产精品片aa在线观看| 成人黄视频免费| 狠狠久久综合| 日韩美女视频免费看| 日韩欧美一起| 精品国产一区二区三区四区在线观看 | 97欧美成人| 68精品久久久久久欧美| 18videosex性欧美麻豆| 一本一本久久a久久精品综合小说| 日本黄色三级视频| 欧美一区二区三区四区久久| 无码人妻熟妇av又粗又大| 亚洲丰满少妇videoshd| 99久久婷婷国产综合| 国产欧美精品一区aⅴ影院| 玖草视频在线观看| 9久草视频在线视频精品| 女人扒开腿免费视频app| 久久99久久久久| 一级特黄性色生活片| 天堂资源在线中文精品| 黄色免费观看视频网站| 精品二区视频| av网站大全免费| 伊人久久成人| 屁屁影院ccyy国产第一页| 久久精品免费一区二区三区| 亚洲国产精品毛片| 经典一区二区| 欧美亚洲另类在线一区二区三区| 日本v片在线免费观看| 欧美hdxxxx| jlzzjlzz国产精品久久| 欧美在线aaa| 日韩精品色哟哟| 日本在线观看a| 性久久久久久| 欧美v在线观看| 久久久亚洲一区| 91热这里只有精品| 六月婷婷色综合| 亚洲无在线观看| 国产精品一区久久久久| 国产一级二级av| 丁香一区二区三区| 喷水视频在线观看| 91小视频在线| 青青草成人免费视频| 久久久久成人黄色影片| 性欧美一区二区| 国产精品美女久久久久久2018| 中国1级黄色片| 综合在线观看色| 久草视频免费在线播放| 图片区小说区区亚洲影院| 亚洲免费在线视频观看| 欧美亚洲愉拍一区二区| 亚洲香蕉在线视频| 日韩欧美www| 天天摸夜夜添狠狠添婷婷| 国产一区二区日韩| 麻豆视频在线观看免费| 久久久久成人精品| 在线日韩影院| 国产在线精品自拍| 狠狠一区二区三区| 日本在线播放不卡| 一区二区蜜桃| 国产l精品国产亚洲区久久| 日本视频中文字幕一区二区三区| 国内av一区二区| 99精品黄色片免费大全| 亚洲精品国产精品国自| 亚洲精品精品亚洲| 国产一区二区视频网站| 91精品国模一区二区三区| 五月激情六月婷婷| 色一情一乱一区二区| 色yeye免费人成网站在线观看| 欧美一区二区三区……| 四虎国产精品永久在线国在线| 国产aⅴ精品一区二区三区黄| 国产欧美日韩精品一区二区免费| 特色特色大片在线| 亚洲综合二区| 永久av免费在线观看| 久久综合成人精品亚洲另类欧美 | 在线不卡一区二区三区| 成人av电影免费在线播放| 亚洲ⅴ国产v天堂a无码二区| 亚洲国产中文字幕在线视频综合 | 888av在线视频| 国产精品视频在线观看| 精品综合久久88少妇激情| 一区二区三区四区国产| 国产精品久久777777毛茸茸 | 最近国语视频在线观看免费播放| 欧美不卡一区二区三区四区| 番号集在线观看| 欧美有码在线视频| 白嫩白嫩国产精品| 少妇熟女一区二区| 日韩av中文字幕一区二区| 制服丝袜第一页在线观看| 亚洲色图.com| 中文字幕一区二区三区免费看| 日韩成人免费在线| 欧美日韩国产乱码电影| 国产精品免费视频xxxx| 免费黄色网址在线| 欧美日韩中文一区| 色网站在线免费观看| 欧美成人免费小视频| 成人在线免费av| 综合国产在线观看| 欧美一区二区三区网站| 欧美一区二区三区播放老司机| 国产三级视频在线看| 97婷婷涩涩精品一区| a看欧美黄色女同性恋| av磁力番号网| 精品一区二区影视| 91导航在线观看| 欧美中文字幕一区二区三区| 台湾av在线二三区观看| 国内偷自视频区视频综合| 亚洲电影一区| 黄色特一级视频| 福利一区福利二区| 久久久综合久久久| 日韩亚洲欧美在线| 新版中文在线官网| 99re视频在线播放| 91精品国产91久久综合| 99九九精品视频| 综合电影一区二区三区| 国产又粗又猛又爽又黄的视频一 | 亚洲国内精品| 91精品人妻一区二区三区蜜桃2| 亚洲精品视频一区二区| 99久久国产免费| 欧美日韩国产91| 国产一区福利| 欧美韩国日本在线| 国产视频一区二区三区在线观看| 亚洲欧美一区二区三区在线观看| 精品一区二区三区电影| 手机看片久久| 午夜免费电影一区在线观看| 麻豆国产精品777777在线| 最新黄色av网址| 欧美大黄免费观看| 91吃瓜在线观看| 精品无人区一区二区三区| 久久精品三级| 国产极品视频在线观看| 日韩一区二区三区免费观看| 七七成人影院| 老牛影视免费一区二区| 日本aⅴ亚洲精品中文乱码| 国精产品视频一二二区| 91精品国产免费| 搞黄网站在线看| 欧美日韩国产精品一卡| 久久精品国产精品亚洲精品| 久久一二三四区| 国产视频精品一区二区三区| 国产精品99| 国产尤物av一区二区三区| 91色.com| 91中文字幕在线播放| 久久露脸国产精品| 精品久久久久久久久久久下田| 欧美高清精品一区二区| 精品国产乱码久久久久酒店| 中文字幕日本在线观看| 成人av蜜桃| 日韩国产在线一| 麻豆国产尤物av尤物在线观看 | 人妻熟女aⅴ一区二区三区汇编| 欧洲亚洲精品在线| 怡红院在线播放| 日韩av图片| 风间由美性色一区二区三区| 91在线视频在线观看| 欧美成人午夜免费视在线看片| 欧美网色网址| 日本女人黄色片| 色999日韩国产欧美一区二区| 在线中文字幕视频观看| 日韩高清国产精品|