Terraform-docker部署快速入門
實驗步驟
創(chuàng)建 EC2 IAM 角色
導(dǎo)航到
IAM
在左側(cè)菜單中,單擊
角色
?。單擊創(chuàng)建角色
該按鈕以創(chuàng)建新的 IAM 角色。在創(chuàng)建角色部分,為角色選擇可信實體類型:
AWS 服務(wù)
使用案例:EC2
?
?
單擊下一步
添加權(quán)限:現(xiàn)在,您可以看到策略列表。按名稱
AdministratorAccess
搜索權(quán)限并添加。單擊下一步
角色名稱:輸入?
TERRAFORM_EC2
您已成功按名稱 TERRAFORM_EC2 創(chuàng)建了一個 IAM 角色。
注意:您可以使用其他名稱創(chuàng)建角色,然后將其附加到 EC2 實例
啟動 EC2 實例
請確保您位于美國東部(弗吉尼亞北部)us-east-1 區(qū)域。
頂部菜單導(dǎo)航到 EC2
左側(cè)面板,單擊"實例",然后單擊"啟動新實例"。
(1)控制臺啟動實例
(2)選擇系統(tǒng)鏡像
?
?
(3)選擇實例類型
?
?
(4)配置實例
實例數(shù):輸入?
1
IAM角色:從列表中選擇我們在上面創(chuàng)建的 IAM 角色。
將所有其他設(shè)置保留為默認(rèn)值。單擊"下一步:添加存儲"
(5)添加存儲
?
?
(6)添加標(biāo)簽
添加標(biāo)簽:點擊添加標(biāo)簽按鈕
鍵:
Name
值:
MyEC2Instance
點擊
下一步:配置安全組
(7) 配置安全組
添加 SSH:
. 選擇類型: 選擇 SSH . 協(xié)議:TCP . 端口范圍:22 . 源:選擇"任何位置"
點擊下一步?
審核和啟動
(8) 審核啟動
檢查所有選定的設(shè)置,無誤點擊啟動
選擇現(xiàn)有密鑰對,確認(rèn)并單擊啟動實例
?
?
環(huán)境配置
SSH 連接到 EC2 實例
以下命令切換到root權(quán)限。
sudo su
以下命令安裝本實驗所需軟件。
yum install git -y
安裝 Terraform
yum install -y yum-utils
yum-config-manager --add-repo?https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
yum -y install terraform
安裝 Docker
yum install docker -y
service docker start
安裝 Docker 預(yù)配 NGINX 服務(wù)器容器
創(chuàng)建一個名為
learn-terraform-docker-container
的目錄。
mkdir learn-terraform-docker-container
然后,導(dǎo)航到它。
cd learn-terraform-docker-container
將以下 Terraform?配置粘貼到文件中并將其另存為
main.tf
terraform {
required_providers {
docker = {
source = "kreuzwerker/docker"
version = "~> 2.13.0"
}
}
}
provider "docker" {}
resource "docker_image" "nginx" {
name = "nginx:latest"
keep_locally = false
}
resource "docker_container" "nginx" {
image = docker_image.nginx.latest
name = "tutorial"
ports {
internal = 80
external = 8080
}
}
初始化項目,這會下載所需插件,允許?
Terraform
?與?Docker
?進(jìn)行交互。
terraform init
預(yù)配 NGINX 服務(wù)器容器。當(dāng)?
Terraform
?要求您確認(rèn)時。請輸入?yes
terraform apply
查看容器
docker ps
?
?
訪問 NGINX 容器進(jìn)行驗證
示例:
curl localhost:8080
?
?
現(xiàn)在已成功驗證 Docker容器
若要停止容器,請運行以下命令并輸入
yes
確認(rèn)
terraform destroy
文章來源:http://www.zghlxwxcb.cn/news/detail-616292.html您現(xiàn)在已經(jīng)使用Terraform配置并銷毀了NGINX網(wǎng)絡(luò)服務(wù)器。文章來源地址http://www.zghlxwxcb.cn/news/detail-616292.html
到了這里,關(guān)于【Terraform學(xué)習(xí)】Terraform-docker部署快速入門(快速入門)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!