日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Packer创建阿里云本地镜像

發布時間:2023/12/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Packer创建阿里云本地镜像 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Packer創建阿里云本地鏡像

通過手工創建在本地鏡像,并且上傳到云環境是一個復雜而易錯的過程,而packer的出現極大的降低了這種復雜度,本文詳細了講解了如何在ubuntu(16.04或者更高版本)系統基于packer創建centos 6.8的鏡像并上傳到阿里云自定義鏡像的全過程。

1.準備

1.1安裝kvm

  • 首先查看cpu是否支持kvm,執行如下命令,如果有類似下面的輸出,就是支持kvm:
# egrep "(svm|vmx)" /proc/cpuinfopat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
  • 打開終端然后執行如下命令安裝kvm :
sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin bridge-utils
  • 安裝結束后,可以執行如下命令,會出現virt-manager的界面,如果通過通過GUI創建虛擬機,那么kvm就安裝完了
sudo virt-manager

1.2申請工單

由于阿里云的鏡像導入功能默認并不是開放的,所以在運行本示例前需要通過工單申請開通鏡像上傳功能,可以登錄阿里云控制臺,導航到鏡像列表欄目,如果右部的”刷新“按鈕旁邊象下圖一樣沒有”導入鏡像“按鈕,就需要“點擊頂部的“工單”按鈕,然后在工單管理頁面通過如下步驟提交工單:

”提交工單“->"云服務器 ECS”->點擊“提問”按鈕->"鏡像咨詢“->"4. 如何把本地物理鏡像導入到 ECS 中使用?"

在低部選擇”提交工單”按鈕。



在"問題描述:“文本框中輸入如下內容,然后填寫其它必要信息,提交工單,等候工作人員批準。

在訪問ECS鏡像復制和鏡像上傳功能時沒有權限。 CopyImage/CancelCopyImage/ImportImage/AliyunECSImageImportDefaultRole/AliyunECSImageImportRolePolicy

如果理由合理,一般一天左右,工單就會被批準,這些鏡像列表欄目的右上部就會出現如下圖的”導入鏡像“按鈕

1.3開通OSS

由于阿里云鏡像上傳功能需要通過OSS中轉,所以如果還沒有開通OSS,可以通過點擊如下OSS控制臺按照開通向導,一步一步的輸入必要信息來開通OSS,由于過程并不復雜,本文就不贅述了。

2.安裝packer和阿云插件

首先從Packer官網下載對應操作系統的安裝包,點擊如下圖的官網鏈接下載packer安裝包

然后打開終端,導航到下載目錄下,執行如下命令,如果得到如下圖的輸出,packer就安裝好了:

#unzip packer_0.12.3_linux_amd64.zip #sudo mv packer /usr/local/bin/ #packer usage: packer [--version] [--help] <command> [<args>]Available commands are:build build image(s) from templatefix fixes templates from old versions of packerinspect see components of a templatepush push a template and supporting files to a Packer build servicevalidate check that a template is validversion Prints the Packer version

由于阿里云的packer插件提交還在流程中,所以還需要從阿里云的開源站點下載阿里云的packer插件,然后執行如下命令,如果輸出如下,插件就安裝好了:

#tar -xvf packer-builder-alicloud-ecs_linux-amd64.tgz #sudo mv bin/* /usr/local/bin/ # ls /usr/local/bin | grep packerpacker packer-builder-alicloud-ecs packer-post-processor-alicloud-import

3.本地鏡像的制作

從阿里云的官方插件站點下載 centos.json 和ks.cfg,cetnos.json的內容如下,

{"variables": {"box_basename": "centos-6.8","build_timestamp": "{{isotime \"20060102150405\"}}","cpus": "1","disk_size": "4096","git_revision": "__unknown_git_revision__","headless": "","http_proxy": "{{env `http_proxy`}}","https_proxy": "{{env `https_proxy`}}","iso_checksum": "0ca12fe5f28c2ceed4f4084b41ff8a0b","iso_checksum_type": "md5","iso_name": "CentOS-6.8-x86_64-minimal.iso","ks_path": "centos-6.8/ks.cfg","memory": "512","metadata": "floppy/dummy_metadata.json","mirror": "http://mirrors.aliyun.com/centos","mirror_directory": "6.8/isos/x86_64","name": "centos-6.8","no_proxy": "{{env `no_proxy`}}","template": "centos-6.8-x86_64","version": "2.1.TIMESTAMP"},"builders":[{"boot_command": ["<tab> text ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/{{user `ks_path`}}<enter><wait>"],"boot_wait": "10s","disk_size": "{{user `disk_size`}}","headless": "{{ user `headless` }}","http_directory": "http","iso_checksum": "{{user `iso_checksum`}}","iso_checksum_type": "{{user `iso_checksum_type`}}","iso_url": "{{user `mirror`}}/{{user `mirror_directory`}}/{{user `iso_name`}}","output_directory": "packer-{{user `template`}}-qemu","shutdown_command": "echo 'vagrant'|sudo -S /sbin/halt -h -p","ssh_password": "vagrant","ssh_port": 22,"ssh_username": "root","ssh_wait_timeout": "10000s","type": "qemu","vm_name": "{{ user `template` }}.raw", "net_device": "virtio-net","disk_interface": "virtio","format": "raw"}], "post-processors":[{"type":"alicloud-import","oss_bucket_name": "packer","image_name": "packer_import","image_os_type": "linux","image_platform": "CentOS","image_architecture": "x86_64","image_system_size": "40","region":"cn-beijing"}] }

在終端中執行如下命令設置阿里云訪問的AK

#export ALICLOUD_ACCESS_KEY="<你的access_key>" #export ALICLOUD_SECRET_KEY="<你的secret_key>"

你可以從阿里云控制臺獲取訪問的AK,打開控制臺登錄后,點擊頁面右上角的登錄名,出現如下圖菜單,在菜單中選擇accesskeys按鈕

然后在Access key管理頁面點擊右上角的"創建Access Key"按鈕,創建新的Access Key ID和Access Key Secret,將值替換模板中或者設置如上的環境變量。
在終端中,導航到centos.json文件所在的目錄,執行

#mkdir -p http/centos-6.8 #mv ks.cfg http/centos-6.8/ #packer build alicloud.jsonqemu output will be in this color.==> qemu: Downloading or copying ISOqemu: Downloading or copying: http://mirrors.aliyun.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso ==> qemu: Creating hard drive... ==> qemu: Starting HTTP server on port 8665 ................................................==> qemu: Running post-processor: alicloud-importqemu (alicloud-import): Deleting import source https://oss-cn-beijing.aliyuncs.com/packer/centos_x86_64 Build 'qemu' finished.==> Builds finished. The artifacts of successful builds are: --> qemu: Alicloud images were created:cn-beijing: m-2zecept2coytitjjixyc

由于鏡像有4G的大小,上傳到OSS會是一個漫長的過程,如果中間沒有出錯,當看到成功提示的結果,你就可以如下圖在鏡像列表中看到創建的自定義鏡像。

4.展望

從上面的過程看,即使有了packer的幫助,制作一個本地的自定的鏡像也不是一件容易的事情,但是隨著開源社區的發展,對于常用的鏡像模板,會非常容易的從社區獲得,而且packer本身也比較年輕,隨著功能的不斷完善,鏡像的制作一定會變得越來越容易。也希望大家能夠為packer的完善貢獻自己的力量。

packer的資源庫

阿里云開源插件工具資源庫

總結

以上是生活随笔為你收集整理的Packer创建阿里云本地镜像的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产老女人精品毛片久久 | 亚洲欧美一区二区三区四区五区 | 国产欧美日韩综合 | 精品国产AV色欲天媒传媒 | 日韩三级黄 | 制服诱惑一区 | 超碰在线观看免费版 | 国产一区二区三区四区 | 亚洲欧洲国产视频 | 亚洲字幕 | 日本激情视频在线 | 自拍偷拍福利 | 黄网在线 | 国产成人精品无码高潮 | 深夜福利一区二区三区 | 成人小说亚洲一区二区三区 | 97香蕉超级碰碰久久免费软件 | 欧美一级特黄aaaaaa大片在线观看 | 亚洲乱淫 | 香蕉av777xxx色综合一区 | 2020av在线| 米奇av | 欧美一区三区三区高中清蜜桃 | 亚洲视频精品 | 国产欧美精品久久久 | aⅴ天堂网| 激情六月婷 | www.黄色网址| 色中色在线视频 | 夜夜看av | 波多野结衣一区二区三区免费视频 | 天天综合人人 | 成人a区| 一区二区三区毛片 | 亚洲精品一二区 | 无码精品国产一区二区三区免费 | 国产免费成人av | 日本一级免费视频 | 九九九在线观看 | 国产精品1234区 | 高清中文字幕av | 亚洲最大的av网站 | 国产精品无码久久久久成人app | 麻豆视频免费在线观看 | 精品一区二区三区无码视频 | 色射影院| 在线观看 中文字幕 | 超碰520| 一极毛片 | 精品黑人一区二区三区观看时间 | 好色先生tv官网 | 欧美激情视频一区二区 | 自拍偷拍视频在线观看 | 国产精品水嫩水嫩 | 国产精品第100页 | 久久99精品久久久久 | 蜜桃视频污在线观看 | 亚洲欧洲一级 | 国产社区在线 | jzzijzzij亚洲成熟少妇18 欧美www在线观看 | av播播| 爱情岛论坛自拍亚洲品质极速最新章 | 午夜影剧院 | 麻豆视频免费看 | 97免费观看视频 | 国产精品久久久久久久久久久久久久久 | 国产精品怡红院 | 精品国产91久久久久久久妲己 | 蜜桃av导航 | 亲嘴扒胸摸屁股激烈网站 | 国产呦小j女精品视频 | 丰满肉肉bbwwbbww | 三上悠亚ssⅰn939无码播放 | 成年人在线观看视频免费 | 免费亚洲一区 | 高清一区二区三区视频 | 免费成人在线网站 | 最新中文字幕一区 | 欧美干| 天天干夜夜添 | 激情插插| 青青草免费av | 久草中文在线视频 | 影视av | 天天插夜夜| 日本一区二区观看 | 一个人看的www片免费高清中文 | 毛片内射久久久一区 | 青草91| 在线观看一二三区 | 久久久久国产精品区片区无码 | 狠狠操网 | 欧美xxxxx牲另类人与 | 毛片视频网 | 熟女肥臀白浆大屁股一区二区 | www夜色 | 成人一区二区在线观看 | av看片在线| 亚洲一区久久久 |