{"id":49020,"date":"2023-10-09T00:07:31","date_gmt":"2022-11-17T06:22:19","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/"},"modified":"2024-05-04T03:24:50","modified_gmt":"2024-05-03T19:24:50","slug":"%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/","title":{"rendered":"\u5c1d\u8bd5\u4f7f\u7528Pluralith\u5c06\u901a\u8fc7Terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62"},"content":{"rendered":"<h1>\u60f3\u505a\u7684\u4e8b\u60c5<\/h1>\n<p>\u6211\u5728\u4f7f\u7528Terraform\u6784\u5efa\u57fa\u7840\u67b6\u6784\u65f6\u53d1\u73b0\uff0c\u7531\u4e8e\u521b\u5efa\u5355\u72ec\u7684\u914d\u7f6e\u56fe\u5f88\u9ebb\u70e6\uff0c\u6240\u4ee5\u6211\u60f3\u4eceState\u6587\u4ef6\u4e2d\u81ea\u52a8\u521b\u5efa\u662f\u5426\u6709\u8fd9\u6837\u7684\u5de5\u5177\u3002\u6211\u8fdb\u884c\u4e86\u8c03\u67e5\uff0c\u5e76\u627e\u5230\u4e86\u4e00\u4e2a\u540d\u4e3aPluralith\u7684\u5de5\u5177\uff0c\u770b\u8d77\u6765\u5f88\u65b9\u4fbf\uff0c\u6240\u4ee5\u6211\u8bd5\u7740\u4f7f\u7528\u4e86\u4e00\u4e0b\u3002\u4e0b\u9762\u662f\u6211\u603b\u7ed3\u7684\u4f7f\u7528\u6b65\u9aa4\u7b49\u5185\u5bb9\u3002<\/p>\n<h1>\u591a\u5143\u5316<\/h1>\n<p>\u53ef\u4ee5\u4ece\u8fd9\u4e2a\u9875\u9762\u4e86\u89e3\u6982\u8981\u3002\u8fd9\u7bc7\u6587\u7ae0\u4e5f\u53c2\u8003\u4e86\u4ee5\u4e0b\u5185\u5bb9\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>\u524d\u63d0 t\u00ed)<\/h1>\n<p>\u5728 Mac \u4e0a\u5b89\u88c5\u5e76\u8f93\u51fa\u914d\u7f6e\u56fe\u8868\u3002\u673a\u5668\u89c4\u683c\u5982\u4e0b\uff1a<br \/>\n\u64cd\u4f5c\u7cfb\u7edf\uff1aMonterey 12.6.3<br \/>\n\u5904\u7406\u5668\uff1aM1 Max<br \/>\n\u5185\u5b58\uff1a32 GB<\/p>\n<h1>\u5f15\u5165\u6b65\u9aa4<\/h1>\n<h2>\u5b89\u88c5<\/h2>\n<p>\u7531\u4e8e\u4f7f\u7528Pluralith\u9700\u8981\u6ce8\u518c\uff0c\u56e0\u6b64\u8bf7\u901a\u8fc7\u4ee5\u4e0b\u9875\u9762\u8fdb\u884c\u7528\u6237\u6ce8\u518c\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u7528\u6237\u6ce8\u518c\u540e\uff0c\u5c06\u663e\u793a\u4e00\u4e2a\u9009\u62e9 CI Setup\u548cLocal Setup\u7684\u7a97\u53e3\u3002\u5728\u8fd9\u91cc\uff0c\u9009\u62e9Local Setup\u3002\u7136\u540e\uff0c\u5e94\u8be5\u4f1a\u663e\u793a\u4e00\u4e2a\u663e\u793a\u8bbe\u7f6e\u6b65\u9aa4\u7684\u7a97\u53e3\uff0c\u70b9\u51fbDownload CLI\u5c06\u5f00\u59cb\u4e0b\u8f7d\u53ef\u6267\u884c\u6587\u4ef6\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d88b2913a08637a6c3beb\/12-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u9996\u5148\u5c06\u53ef\u6267\u884c\u6587\u4ef6\u4fdd\u5b58\u5728\u9002\u5f53\u7684\u76ee\u5f55\u4e2d\uff08\u5047\u8bbe\u4fdd\u5b58\u5728$HOME\u76ee\u5f55\u4e2d\uff09\u3002<br \/>\n\u7136\u540e\u5c06\u6587\u4ef6\u540d\u66f4\u6539\u4e3apluralith\u3002<\/p>\n<pre class=\"post-pre\"><code>$ mv pluralith_cli_amd64_v0.2.2.exe pluralith\r\n<\/code><\/pre>\n<p>\u7136\u540e\uff0c\u5c06\u5176\u590d\u5236\u5230 \/usr\/local\/bin\u3002<\/p>\n<pre class=\"post-pre\"><code>$ sudo cp pluralith \/usr\/local\/bin\r\n<\/code><\/pre>\n<p>\u6388\u4e88\u6267\u884c\u6743\u9650\u3002<\/p>\n<pre class=\"post-pre\"><code>$ chmod +x \/usr\/local\/bin\/pluralith\r\n<\/code><\/pre>\n<p>\u8fdb\u884c\u5230\u8fd9\u4e00\u6b65\u540e\uff0c\u5c31\u53ef\u4ee5\u6267\u884c\u547d\u4ee4\uff0c\u8bd5\u8bd5\u8fd0\u884c version \u547d\u4ee4\u3002\u9996\u6b21\u8fd0\u884c\u65f6\uff0c\u4f1a\u6267\u884c Graph Module \u7684\u5b89\u88c5\u3002<\/p>\n<pre class=\"post-pre\"><code>$ pluralith version\r\n<\/code><\/pre>\n<p>\u4f1a\u663e\u793a\u5982\u4e0b\u8f93\u51fa\u3002<\/p>\n<pre class=\"post-pre\"><code> _\r\n|_)|    _ _ |._|_|_\r\n|  ||_|| (_||| | | |\r\n\r\n\u2192 CLI Version: 0.2.2\r\n\u2192 Graph Module Version: 0.2.1\r\n<\/code><\/pre>\n<p>\u4ee5\u4e0a\uff0c\u5b89\u88c5\u5b8c\u6210\uff01<\/p>\n<p>\u8bf7\u53c2\u9605<\/p>\n<ul class=\"post-ul\">https:\/\/docs.pluralith.com\/docs\/get-started\/run-locally\/<\/ul>\n<h2>\u5b89\u88c5\u914d\u7f6e<\/h2>\n<p>\u9010\u6b65\u8fdb\u884c\u672c\u5730\u6267\u884c\u8bbe\u7f6e\u3002<\/p>\n<p>\u9996\u5148\uff0c\u767b\u5f55\u5230Pluralith\u3002API\u5bc6\u94a5\u53ef\u4ee5\u5728\u4e0b\u8f7d\u6267\u884c\u6587\u4ef6\u7684\u9875\u9762\u4e2d\u592e\u627e\u5230\uff0c\u4f7f\u7528\u8be5\u503c\u3002<\/p>\n<pre class=\"post-pre\"><code>$ pluralith login --api-key {YOUR_PLURALITH_API_KEY}\r\n<\/code><\/pre>\n<p>\u6210\u529f\u767b\u5f55\u540e\uff0c\u5c06\u663e\u793a\u4ee5\u4e0b\u8f93\u51fa\u3002<\/p>\n<pre class=\"post-pre\"><code> _\r\n|_)|    _ _ |._|_|_\r\n|  ||_|| (_||| | | |\r\n\r\nWelcome to Pluralith!\r\n\r\n  \u2714 API key is valid, you are authenticated!\r\n<\/code><\/pre>\n<h2>\u6267\u884c<\/h2>\n<p>\u5199\u4e00\u6bb5\u5408\u9002\u7684 Terraform \u4ee3\u7801\u3002\u672c\u6b21\u6211\u4eec\u5c06\u521b\u5efa\u4e00\u4e2a Azure \u8d44\u6e90\u7ec4\uff0c\u5e76\u5728\u5176\u4e2d\u521b\u5efa\u5b58\u50a8\u8d26\u6237\u548c\u5bb9\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nx\">terraform<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">required_providers<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nx\">azurerm<\/span> <span class=\"p\">=<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"nx\">source<\/span>  <span class=\"p\">=<\/span> <span class=\"s2\">\"hashicorp\/azurerm\"<\/span>\r\n      <span class=\"nx\">version<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"~&gt; 3.50.0\"<\/span>\r\n    <span class=\"p\">}<\/span>\r\n  <span class=\"p\">}<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"nx\">provider<\/span> <span class=\"s2\">\"azurerm\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">features<\/span> <span class=\"p\">{}<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"nx\">resource<\/span> <span class=\"s2\">\"azurerm_resource_group\"<\/span> <span class=\"s2\">\"sample\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">name<\/span>     <span class=\"p\">=<\/span> <span class=\"s2\">\"rg-pluralith-trial\"<\/span>\r\n  <span class=\"nx\">location<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"Japan East\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"nx\">resource<\/span> <span class=\"s2\">\"azurerm_storage_account\"<\/span> <span class=\"s2\">\"sample\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">name<\/span>                     <span class=\"p\">=<\/span> <span class=\"s2\">\"stpluralithtrial\"<\/span>\r\n  <span class=\"nx\">resource_group_name<\/span>      <span class=\"p\">=<\/span> <span class=\"nx\">azurerm_resource_group<\/span><span class=\"err\">.<\/span><span class=\"nx\">sample<\/span><span class=\"err\">.<\/span><span class=\"nx\">name<\/span>\r\n  <span class=\"nx\">location<\/span>                 <span class=\"p\">=<\/span> <span class=\"nx\">azurerm_resource_group<\/span><span class=\"err\">.<\/span><span class=\"nx\">sample<\/span><span class=\"err\">.<\/span><span class=\"nx\">location<\/span>\r\n  <span class=\"nx\">account_tier<\/span>             <span class=\"p\">=<\/span> <span class=\"s2\">\"Standard\"<\/span>\r\n  <span class=\"nx\">account_replication_type<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"LRS\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"nx\">resource<\/span> <span class=\"s2\">\"azurerm_storage_container\"<\/span> <span class=\"s2\">\"sample\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">name<\/span>                  <span class=\"p\">=<\/span> <span class=\"s2\">\"pluralith\"<\/span>\r\n  <span class=\"nx\">storage_account_name<\/span>  <span class=\"p\">=<\/span> <span class=\"nx\">azurerm_storage_account<\/span><span class=\"err\">.<\/span><span class=\"nx\">sample<\/span><span class=\"err\">.<\/span><span class=\"nx\">name<\/span>\r\n  <span class=\"nx\">container_access_type<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"container\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<p>\u5f53\u4f60\u5199\u5b8c\u4ee3\u7801\u540e\uff0c\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u4ee5\u5b8c\u6210\u51c6\u5907\u5de5\u4f5c\u3002<\/p>\n<pre class=\"post-pre\"><code>$ terraform init\r\n<\/code><\/pre>\n<p>\u5c1d\u8bd5\u4f7f\u7528Pluralith\u521b\u5efa\u6784\u6210\u56fe\u3002<\/p>\n<pre class=\"post-pre\"><code>$ pluralith graph\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>\u283f Initiating Graph \u21e2 Posting Diagram To Pluralith Dashboard\r\n\r\n\u2192 Authentication\r\n  \u2714 API key is valid, you are authenticated!\r\n\r\n\u2192 Plan\r\n  \u2714 Local Execution Plan Generated\r\n  \u2714 Local Plan Cache Created\r\n  \u2714 Secrets Stripped\r\n  - Cost Calculation Skipped\r\n\r\n\u2192 Graph\r\n  \u2714 Local Diagram Generated\r\n  \u2714 Diagram Posted To Pluralith Dashboard\r\n\r\n  \u2192 Diagram Pushed To: https:\/\/app.pluralith.com\/#\/orgs\/********\/projects\/pluralith-local-project\/runs\/********\/\r\n<\/code><\/pre>\n<p>\u5f53\u6267\u884c\u5b8c\u6210\u65f6\uff0c\u6d4f\u89c8\u5668\u5c06\u81ea\u52a8\u542f\u52a8\uff0c\u5e76\u6253\u5f00\u7ed3\u679c\u4e2d\u7684\u94fe\u63a5\u3002\u5177\u4f53\u5982\u4e0b\u6240\u793a\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d88b2913a08637a6c3beb\/41-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u5b58\u50a8\u8d26\u6237\u7684\u5bb9\u5668\u663e\u793a\u5728\u8d44\u6e90\u7ec4\u4e4b\u5916\uff0c\u611f\u89c9\u6709\u70b9\u5947\u602a\uff0c\u4f46\u914d\u7f6e\u56fe\u8fd8\u633a\u597d\u7684\uff01\u8bf4\u660e\u4e5f\u5199\u5728\u5c4f\u5e55\u5de6\u4e0b\u89d2\uff0c\u8fd9\u6b21\u90fd\u662f\u65b0\u5efa\u7684\uff0c\u6240\u4ee5\u663e\u793a\u4e3a&#8221;Created&#8221;\u3002\u5f53\u914d\u7f6e\u66f4\u590d\u6742\u7684\u65f6\u5019\uff0c\u53ef\u4ee5\u5f88\u5bb9\u6613\u770b\u51fa\u54ea\u4e9b\u662f\u65b0\u5efa\u7684\u6216\u8005\u66f4\u65b0\u7684\uff0c\u8fd9\u771f\u7684\u5f88\u65b9\u4fbf\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d88b2913a08637a6c3beb\/43-0.png\" alt=\"image.png\" \/><\/div>\n<h1>\u6240\u4ee5<\/h1>\n<p>\u6211\u4f7f\u7528Pluralith\u4eceTerraform\u7684\u4ee3\u7801\u4e2d\u521b\u5efa\u4e86\u4e00\u4e2a\u914d\u7f6e\u56fe\u3002<br \/>\n\u8d77\u521d\uff0c\u6211\u5c1d\u8bd5\u5728Windows 11 + WSL2\uff08Ubuntu 22.04\uff09\u4e0a\u8fd0\u884c\uff0c\u4f46\u662f\u5728Pluralith\u4e0a\u4f7f\u7528Terraform\u547d\u4ee4\u65f6\u51fa\u73b0\u4e86\u65e0\u6cd5\u6267\u884c\u7684\u9519\u8bef\uff0c\u5e76\u4e14\u6211\u4e0d\u77e5\u9053\u89e3\u51b3\u65b9\u6cd5\uff0c\u6240\u4ee5\u6211\u53ea\u597d\u5728Mac\u4e0a\u5c1d\u8bd5\u4e86\u4e00\u4e0b\u3002<\/p>\n<p>\u4ee5\u4e0b\u662f\u9519\u8bef\u7684\u5177\u4f53\u5185\u5bb9\u3002\u5982\u679c\u4f60\u9047\u5230\u8fc7\u7c7b\u4f3c\u7684\u9519\u8bef\u5e76\u6210\u529f\u89e3\u51b3\uff0c\u6b22\u8fce\u7559\u4e0b\u8bc4\u8bba\u3002PATH \u770b\u8d77\u6765\u6ca1\u95ee\u9898&#8230;<\/p>\n<pre class=\"post-pre\"><code>\u283f Initiating Graph \u21e2 Posting Diagram To Pluralith Dashboard\r\n\r\n\u2192 Authentication\r\n  \u2714 API key is valid, you are authenticated!\r\n\r\n\u2192 Plan\r\n  \u2718 Couldn't Generate Local Execution Plan\r\n\r\nrunning terraform plan failed -&gt; GenerateGraph: RunPlan: exec: \"terraform\": executable file not found in %PATH%\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>$ which terraform\r\n\/usr\/bin\/terraform\r\n\r\n$ which pluralith\r\n\/usr\/local\/bin\/pluralith\r\n\r\n$ echo $PATH\r\n\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin:\/usr\/games:\/usr\/local\/games:\/usr\/lib\/wsl\/lib:\/mnt\/c\/Program Files (x86)\/Microsoft SDKs\/Azure\/CLI2\/wbin\r\n<\/code><\/pre>\n<p>\u5c31\u662f\u8fd9\u6837\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u60f3\u505a\u7684\u4e8b\u60c5 \u6211\u5728\u4f7f\u7528Terraform\u6784\u5efa\u57fa\u7840\u67b6\u6784\u65f6\u53d1\u73b0\uff0c\u7531\u4e8e\u521b\u5efa\u5355\u72ec\u7684\u914d\u7f6e\u56fe\u5f88\u9ebb\u70e6\uff0c\u6240\u4ee5\u6211\u60f3\u4eceState\u6587\u4ef6 [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-49020","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5c1d\u8bd5\u4f7f\u7528Pluralith\u5c06\u901a\u8fc7Terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5c1d\u8bd5\u4f7f\u7528pluralith\u5c06\u901a\u8fc7terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5c1d\u8bd5\u4f7f\u7528Pluralith\u5c06\u901a\u8fc7Terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62\" \/>\n<meta property=\"og:description\" content=\"\u60f3\u505a\u7684\u4e8b\u60c5 \u6211\u5728\u4f7f\u7528Terraform\u6784\u5efa\u57fa\u7840\u67b6\u6784\u65f6\u53d1\u73b0\uff0c\u7531\u4e8e\u521b\u5efa\u5355\u72ec\u7684\u914d\u7f6e\u56fe\u5f88\u9ebb\u70e6\uff0c\u6240\u4ee5\u6211\u60f3\u4eceState\u6587\u4ef6 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5c1d\u8bd5\u4f7f\u7528pluralith\u5c06\u901a\u8fc7terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-17T06:22:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-03T19:24:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d88b2913a08637a6c3beb\/12-0.png\" \/>\n<meta name=\"author\" content=\"\u5b87, \u534e\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u5b87, \u534e\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/\",\"name\":\"\u5c1d\u8bd5\u4f7f\u7528Pluralith\u5c06\u901a\u8fc7Terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-11-17T06:22:19+00:00\",\"dateModified\":\"2024-05-03T19:24:50+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/513018e4e121d3add1b7c5de8be21458\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5c1d\u8bd5\u4f7f\u7528Pluralith\u5c06\u901a\u8fc7Terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/513018e4e121d3add1b7c5de8be21458\",\"name\":\"\u5b87, \u534e\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g\",\"caption\":\"\u5b87, \u534e\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yuhua\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5c1d\u8bd5\u4f7f\u7528Pluralith\u5c06\u901a\u8fc7Terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5c1d\u8bd5\u4f7f\u7528pluralith\u5c06\u901a\u8fc7terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5c1d\u8bd5\u4f7f\u7528Pluralith\u5c06\u901a\u8fc7Terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62","og_description":"\u60f3\u505a\u7684\u4e8b\u60c5 \u6211\u5728\u4f7f\u7528Terraform\u6784\u5efa\u57fa\u7840\u67b6\u6784\u65f6\u53d1\u73b0\uff0c\u7531\u4e8e\u521b\u5efa\u5355\u72ec\u7684\u914d\u7f6e\u56fe\u5f88\u9ebb\u70e6\uff0c\u6240\u4ee5\u6211\u60f3\u4eceState\u6587\u4ef6 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5c1d\u8bd5\u4f7f\u7528pluralith\u5c06\u901a\u8fc7terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-11-17T06:22:19+00:00","article_modified_time":"2024-05-03T19:24:50+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d88b2913a08637a6c3beb\/12-0.png"}],"author":"\u5b87, \u534e","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u5b87, \u534e","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/","name":"\u5c1d\u8bd5\u4f7f\u7528Pluralith\u5c06\u901a\u8fc7Terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-11-17T06:22:19+00:00","dateModified":"2024-05-03T19:24:50+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/513018e4e121d3add1b7c5de8be21458"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5c1d\u8bd5\u4f7f\u7528Pluralith\u5c06\u901a\u8fc7Terraform\u6784\u5efa\u7684\u914d\u7f6e\u5448\u73b0\u4e3a\u56fe\u5f62"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/513018e4e121d3add1b7c5de8be21458","name":"\u5b87, \u534e","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g","caption":"\u5b87, \u534e"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yuhua\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8pluralith%e5%b0%86%e9%80%9a%e8%bf%87terraform%e6%9e%84%e5%bb%ba%e7%9a%84%e9%85%8d%e7%bd%ae%e5%91%88%e7%8e%b0%e4%b8%ba%e5%9b%be%e5%bd%a2%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=49020"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49020\/revisions"}],"predecessor-version":[{"id":95825,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49020\/revisions\/95825"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=49020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=49020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=49020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}