您當前的位置是:  首頁 > 新聞 > 國內(nèi) >
 首頁 > 新聞 > 國內(nèi) >

如何在AWS和OpenStack上安裝Cloudify 4

2017-08-04 13:35:49   作者:Jonathan Zhang   來源:開源云中文社區(qū)   評論:0  點擊:


  介紹
  通常情況下,在云上安裝Cloudify Manager有兩種方法——通過Cloudify Manager Pre-baked Image或引導(dǎo)(這給用戶提供了在機器上安裝什么的選項)的方式。
  為了盡可能簡化Cloudify Manager的安裝,本教程將引導(dǎo)你完成更為基本的方法,以配置AWS或OpenStack基礎(chǔ)架構(gòu),并使用pre-baked鏡像獲取你的第一個Cloudify Manager和進行配置。在下一篇文章中,我們將帶領(lǐng)你將Cloudify Manager引導(dǎo)到所選擇的云上,包括Azure(我們目前還沒有鏡像),之后部署第一個演示W(wǎng)eb應(yīng)用程序。
  請記住,這種安裝Cloudify Manager的方法不一定是理想的,但它可以幫助你最好地了解在約五分鐘內(nèi)完成環(huán)境設(shè)置所需的工作,并且一次就能成功(除非基于你的環(huán)境或云設(shè)置有不可預(yù)見的情況)。
  最后一個注意事項:我們將在本教程中安裝Cloudify的開源社區(qū)版本。
  要提出問題或報告問題,請訪問Cloudify用戶組(https://groups.google.com/forum/#%21forum/cloudify-users)。
  先決條件
  開始之前,請注意和準備以下幾點,所以請在開始之前仔細閱讀這篇文章。
  • Python 2.7安裝在你的計算機上。
  • Virtualenv安裝在你的計算機上。
  • IaaS云提供商、API證書以及足夠的權(quán)限來配置網(wǎng)絡(luò)和計算資源(一個新的、干凈的環(huán)境總是最好的):
  • AWS Credentials
  • Openstack Credentials(忽略這些說明中的步驟5)
  開始
  強烈建議你在虛擬環(huán)境(如virtualenv)中運行Cloudify。一旦在終端(或命令提示符或Powershell)中創(chuàng)建環(huán)境后,你可以繼續(xù)安裝Cloudify CLI。
  1.通過下載并安裝你的操作系統(tǒng)(Linux、Ubuntu或Windows)的二進制文件,在計算機上安裝Cloudify CLI。 如果你您使用的是Mac,只需在終端中運行pip install cloudify即可安裝。
  2.將此藍圖歸檔下載并解壓縮到你選擇的目錄(文件夾)中,并確保你的終端當前位于該目錄中。
  3.通過執(zhí)行以下示例命令之一以及在指定的位置插入你的帳戶證書,安裝環(huán)境的基礎(chǔ)設(shè)施。最簡單的方法是將文本復(fù)制到文本編輯器中,添加細節(jié),并將其粘貼到終端中。
  注意:AWS用戶——此過程將自動在US-EAST-1(N. Virginia)上運行。 對于可能要使用其他區(qū)域的稍微更高級的用戶,請在文本編輯器中打開“aws-blueprint.yaml”文件,以自定義輸入。
  AWS運行:
  • cfy install cloudify-environment-setup-latest/aws-blueprint.yaml -i aws_access_key_id=[INSERT_YOUR_AWS_ACCESS_KEY] -i aws_secret_access_key=[INSERT_YOUR_AWS_SECRET_ACCESS_KEY] --task-retries=30 --task-retry-interval=5 --install-plugins
  OpenStack運行:
  • cfy install cloudify-environment-setup-latest/openstack-blueprint.yaml -i username=[INSERT_YOUR_OPENSTACK_USERNAME] -i password=[INSERT_YOUR_OPENSTACK_PASSWORD] -i tenant_name=[INSERT_YOUR_OPENSTACK_TENANT_NAME] -i auth_url=[INSERT_YOUR_OPENSTACK_V2.0AUTH_URL] -i region=[INSERT_YOUR_OPENSTACK_REGION] -i external_network_name=[INSERT_YOUR_OPENSTACK_EXTERNAL_NETWORK_NAME] -i cloudify_image_id=[INSERT_YOUR_OPENSTACK_CENTOS_OR_CLOUDIFY_IMAGE_ID] -i ubuntu_trusty_id_examples=[INSERT_YOUR_OPENSTACK_UBUNTU_TRUSTY_IMAGE_ID] -i small_openstack_image_flavor=[INSERT_YOUR_OPENSTACK_SMALL_IMAGE_FLAVOR_ID] -i large_openstack_image_flavor=[INSERT_YOUR_OPENSTACK_LARGE_IMAGE_FLAVOR_ID] --task-retries=30 --task-retry-interval=5 --install-plugins
  4.通過在終端中運行“cfy deployments outputs”獲取配置Cloudify Manager的信息。
  輸出應(yīng)如下所示:
  為了達到本教程的目的,你只需要遵循“Configuration”步驟。 忽略“Bootstrap” 和 “Demo”部分。這將準備好運行后面要部署的webapp的環(huán)境。
  5.配置管理器:
  在這個階段,建議先等待5分鐘,讓所有的服務(wù)同步。
  初始化管理器CLI配置文件:
  你需要初始化管理器文件才能控制管理器。 從上一步的輸出中復(fù)制文本并將其粘貼到終端中。它將如下所示:
  • cfy profiles use -s cfyuser -k ~/.ssh/cfy-manager-key -u admin -p admin -t default_tenant **.**.***.***
  上傳管理器插件:
  注意:你需要上傳的確切插件將有所不同。在這個例子中,你將看到要在輸出中上傳的插件。
  創(chuàng)建secret:
  向你的管理器添加secret使部署更安全。你添加的確切secret也因云而異。 再次從以前的步驟中復(fù)制和粘貼輸出并粘貼到終端中。
  請注意,在最后一個命令中,雙引號是未轉(zhuǎn)義的:
  部署輸出如下所示:
  • cfy secrets create agent_key_private -s \"$(<~/.ssh/cfy-agent-key)\"
  但是你需要刪除引號兩邊的\,看起來像這樣:
  • cfy secrets create agent_key_private -s "$(<~/.ssh/cfy-agent-key)"
  你的管理器現(xiàn)在已安裝和配置好了!
  6.準備好卸載環(huán)境時,請運行:
  • cfy profiles use local
  • cfy uninstall --allow-custom-parameters -p ignore_failure=true --task-retries=30 --task-retry-interval=5

專題