通常情況下,在云上安裝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)。
先決條件
開始之前,請注意和準(zhǔn)備以下幾點,所以請在開始之前仔細閱讀這篇文章。
- 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.將此藍圖歸檔下載并解壓縮到你選擇的目錄(文件夾)中,并確保你的終端當(dāng)前位于該目錄中。
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”部分。這將準(zhǔn)備好運行后面要部署的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.準(zhǔn)備好卸載環(huán)境時,請運行:
- cfy profiles use local
- cfy uninstall --allow-custom-parameters -p ignore_failure=true --task-retries=30 --task-retry-interval=5