這篇文章主要介紹使用開(kāi)源工具 Packer便捷創(chuàng)建自定義鏡像的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司2013年成立,先為個(gè)舊等服務(wù)建站,個(gè)舊等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為個(gè)舊企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。使用Packer創(chuàng)建自定義鏡像
開(kāi)源工具 Packer 能夠便捷創(chuàng)建自定義鏡像。它能運(yùn)行在大多數(shù)主流操作系統(tǒng)上。參閱本文安裝并使用Packer,輕松創(chuàng)建自定義鏡像。
說(shuō)明
本文描述僅適用于運(yùn)行Linux操作系統(tǒng)的服務(wù)器。
1. 安裝Packer
您可以進(jìn)入 Packer 官網(wǎng)下載頁(yè)面,選擇下載與您操作系統(tǒng)對(duì)應(yīng)的版本,參閱以下步驟或者訪問(wèn)Packer 官方安裝說(shuō)明 安裝 Packer。
連接并登錄到Linux服務(wù)器。如果您的服務(wù)器為ECS Linux實(shí)例,可參閱文檔 使用用戶名密碼驗(yàn)證連接 Linux 實(shí)例。
執(zhí)行命令cd /usr/local/bin進(jìn)入/usr/local/bin目錄。
說(shuō)明
/usr/local/bin 目錄為環(huán)境變量目錄,您可以將 Packer 安裝到該目錄下或其他已添加到環(huán)境變量的目錄下。
執(zhí)行命令wget https://releases.hashicorp.com/packer/1.1.1/packer_1.1.1_linux_amd64.zip獲取Packer安裝包。您可以訪問(wèn) Packer 下載頁(yè)面獲取其他版本Packer安裝包。
執(zhí)行命令unzip packer_1.1.1_linux_amd64.zip解壓文件。
執(zhí)行命令packer -v驗(yàn)證Packer安裝狀態(tài)。若Linux服務(wù)器返回Packer版本號(hào),表示您已正確安裝Packer。若Linux服務(wù)器提示command not found表示Packer未正確安裝。
2. 定義Packer模板
說(shuō)明
使用Packer創(chuàng)建自定義鏡像時(shí),需要?jiǎng)?chuàng)建一個(gè)JSON格式的模板文件。在該模板文件中,您需要指定創(chuàng)建自定義鏡像的 Alicloud Image Builder(生成器)和 Provisioners(配置器)。Packer具有多種配置器,可用于配置自定義鏡像的內(nèi)容生成方式,以下以常用的 Shell 配置器為例,定義Packer模板。
在Linux服務(wù)器中創(chuàng)建名為alicloud的json文件并粘貼以下內(nèi)容。
{ "variables": { "access_key": "{{env `ALICLOUD_ACCESS_KEY`}}", "secret_key": "{{env `ALICLOUD_SECRET_KEY`}}" }, "builders": [{ "type":"alicloud-ecs", "access_key":"{{user `access_key`}}", "secret_key":"{{user `secret_key`}}", "region":"cn-beijing", "image_name":"packer_basic", "source_image":"centos_7_02_64_20G_alibase_20170818.vhd", "ssh_username":"root", "instance_type":"ecs.n1.tiny", "internet_charge_type":"PayByTraffic", "io_optimized":"true" }], "provisioners": [{ "type": "shell", "inline": [ "sleep 30", "yum install redis.x86_64 -y" ] }] }
說(shuō)明
您需要自定義以下參數(shù)值。
3. 使用Packer創(chuàng)建自定義鏡像
指定Packer模板文件生成自定義鏡像:
導(dǎo)入您的AccessKeyID:運(yùn)行export ALICLOUD_ACCESS_KEY=您的 AccessKeyID 。
導(dǎo)入您的AccessKeySecret:運(yùn)行export ALICLOUD_SECRET_KEY=您的 AccessKeySecret 。
執(zhí)行命令packer build alicloud.json創(chuàng)建自定義鏡像。
示例運(yùn)行結(jié)果如下,以下示例將創(chuàng)建含Redis的自定義鏡像:
alicloud-ecs output will be in this color. ==> alicloud-ecs: Prevalidating alicloud image name... alicloud-ecs: Found image ID: centos_7_02_64_20G_alibase_20170818.vhd ==> alicloud-ecs: Start creating temporary keypair: packer_59e44f40-c8d6-0ee3-7fd8-b1ba08ea94b8 ==> alicloud-ecs: Start creating alicloud vpc --------------------------- ==> alicloud-ecs: Provisioning with shell script: /var/folders/3q/w38xx_js6cl6k5mwkrqsnw7w0000gn/T/packer-shell257466182 alicloud-ecs: Loaded plugins: fastestmirror --------------------------- alicloud-ecs: Total 1.3 MB/s | 650 kB 00:00 alicloud-ecs: Running transaction check --------------------------- ==> alicloud-ecs: Deleting temporary keypair... Build 'alicloud-ecs' finished. ==> Builds finished. The artifacts of successful builds are: --> alicloud-ecs: Alicloud images were created: cn-beijing: m-2ze12578be1oa4ovs6r9
下一步
使用自定義鏡像創(chuàng)建實(shí)例
以上是使用開(kāi)源工具 Packer便捷創(chuàng)建自定義鏡像的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前文章:使用開(kāi)源工具Packer便捷創(chuàng)建自定義鏡像的方法-創(chuàng)新互聯(lián)
鏈接分享:http://bm7419.com/article40/cdiseo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站導(dǎo)航、響應(yīng)式網(wǎng)站、外貿(mào)建站、靜態(tài)網(wǎng)站、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容