{"id":35016,"date":"2024-09-30T16:08:11","date_gmt":"2024-09-30T09:08:11","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/09\/30\/import-existing-infrastructure-to-terraform\/"},"modified":"2024-09-30T16:08:11","modified_gmt":"2024-09-30T09:08:11","slug":"import-existing-infrastructure-to-terraform","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/09\/30\/import-existing-infrastructure-to-terraform\/","title":{"rendered":"Nh\u1eadp c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng hi\u1ec7n c\u00f3 v\u00e0o Terraform"},"content":{"rendered":"<p>Terraform l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 ph\u1ed1i h\u1ee3p s\u1eed d\u1ee5ng m\u00e3 khai b\u00e1o \u0111\u1ec3 x\u00e2y d\u1ef1ng, thay \u0111\u1ed5i v\u00e0 t\u1ea1o phi\u00ean b\u1ea3n c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng bao g\u1ed3m c\u00e1c phi\u00ean b\u1ea3n m\u00e1y ch\u1ee7 v\u00e0 d\u1ecbch v\u1ee5. B\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng&nbsp;<a href=\"https:\/\/www.terraform.io\/docs\/providers\/linode\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">nh\u00e0 cung c\u1ea5p Terraform ch\u00ednh th\u1ee9c c\u1ee7a Linode<\/a>&nbsp;\u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi c\u00e1c d\u1ecbch v\u1ee5 Linode. C\u01a1 s\u1edf h\u1ea1 t\u1ea7ng Linode hi\u1ec7n c\u00f3 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c nh\u1eadp v\u00e0 \u0111\u01b0a v\u00e0o qu\u1ea3n l\u00fd Terraform. H\u01b0\u1edbng d\u1eabn n\u00e0y m\u00f4 t\u1ea3 c\u00e1ch nh\u1eadp c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng Linode hi\u1ec7n c\u00f3 v\u00e0o Terraform b\u1eb1ng plugin nh\u00e0 cung c\u1ea5p Linode ch\u00ednh th\u1ee9c.<\/p>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa: <a href=\"https:\/\/github.com\/terraform-providers\/terraform-provider-linode\" target=\"_blank\" rel=\"noreferrer noopener\">Nh\u00e0 cung c\u1ea5p Linode c\u1ee7a Terraform<\/a>&nbsp;\u0111\u00e3 \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt v\u00e0 hi\u1ec7n y\u00eau c\u1ea7u Terraform phi\u00ean b\u1ea3n 0.12 tr\u1edf l\u00ean. \u0110\u1ec3 t\u00ecm hi\u1ec3u c\u00e1ch n\u00e2ng c\u1ea5p an to\u00e0n l\u00ean Terraform phi\u00ean b\u1ea3n 0.12 tr\u1edf l\u00ean, h\u00e3y xem&nbsp;<a href=\"https:\/\/www.terraform.io\/upgrade-guides\/0-12.html\" target=\"_blank\" rel=\"noreferrer noopener\">t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c c\u1ee7a Terraform<\/a>&nbsp;. Xem&nbsp;<a href=\"https:\/\/github.com\/hashicorp\/terraform\/blob\/v0.12.0\/CHANGELOG.md\" target=\"_blank\" rel=\"noreferrer noopener\">nh\u1eadt k\u00fd thay \u0111\u1ed5i c\u1ee7a Terraform v0.12<\/a>&nbsp;\u0111\u1ec3 bi\u1ebft danh s\u00e1ch \u0111\u1ea7y \u0111\u1ee7 c\u00e1c t\u00ednh n\u0103ng m\u1edbi v\u00e0 ghi ch\u00fa v\u1ec1 s\u1ef1 kh\u00f4ng t\u01b0\u01a1ng th\u00edch c\u1ee7a phi\u00ean b\u1ea3n.<\/p>\n<h2 id=\"before-you-begin\">Tr\u01b0\u1edbc khi b\u1ea1n b\u1eaft \u0111\u1ea7u<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#before-you-begin\"><\/a><\/h2>\n<ol>\n<li>Terraform v\u00e0 nh\u00e0 cung c\u1ea5p Linode Terraform ph\u1ea3i \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t trong m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n c\u1ee7a b\u1ea1n. B\u1ea1n c\u0169ng ph\u1ea3i c\u00f3 hi\u1ec3u bi\u1ebft c\u01a1 b\u1ea3n v\u1ec1&nbsp;<a href=\"https:\/\/www.terraform.io\/docs\/configuration\/resources.html\" target=\"_blank\" rel=\"noreferrer noopener\">t\u00e0i nguy\u00ean Terraform . \u0110\u1ec3 c\u00e0i \u0111\u1eb7t v\u00e0 t\u00ecm hi\u1ec3u v\u1ec1 Terraform, h\u00e3y \u0111\u1ecdc h\u01b0\u1edbng d\u1eabn&nbsp;<\/a><a href=\"https:\/\/www.linode.com\/docs\/guides\/how-to-build-your-infrastructure-using-terraform-and-linode\/\">S\u1eed d\u1ee5ng Terraform \u0111\u1ec3 cung c\u1ea5p m\u00f4i tr\u01b0\u1eddng Linode<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i&nbsp;.<\/li>\n<li>\u0110\u1ec3 s\u1eed d\u1ee5ng Terraform, b\u1ea1n ph\u1ea3i c\u00f3 m\u00e3 th\u00f4ng b\u00e1o truy c\u1eadp API h\u1ee3p l\u1ec7. \u0110\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 c\u00e1ch t\u1ea1o m\u00e3 th\u00f4ng b\u00e1o truy c\u1eadp API Linode, h\u00e3y truy c\u1eadp h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/tools\/api\/get-started\/#get-an-access-token\">B\u1eaft \u0111\u1ea7u v\u1edbi API Linode<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i .<\/li>\n<li>H\u01b0\u1edbng d\u1eabn n\u00e0y s\u1eed d\u1ee5ng Linode CLI \u0111\u1ec3 l\u1ea5y th\u00f4ng tin v\u1ec1 c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng Linode m\u00e0 b\u1ea1n nh\u1eadp v\u00e0o Terraform. \u0110\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 thi\u1ebft l\u1eadp, c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng Linode CLI, h\u00e3y xem h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/tools\/cli\/get-started\/\">S\u1eed d\u1ee5ng Linode CLI<\/a>&nbsp;.<\/li>\n<\/ol>\n<h2 id=\"terraforms-import-command\">L\u1ec7nh nh\u1eadp c\u1ee7a Terraform<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#terraforms-import-command\"><\/a><\/h2>\n<p>Trong su\u1ed1t h\u01b0\u1edbng d\u1eabn n\u00e0y,&nbsp;<code>terraform import<\/code>l\u1ec7nh \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 nh\u1eadp t\u00e0i nguy\u00ean Linode. T\u1ea1i th\u1eddi \u0111i\u1ec3m vi\u1ebft h\u01b0\u1edbng d\u1eabn n\u00e0y, l\u1ec7nh import&nbsp;<strong>kh\u00f4ng t\u1ea1o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean Terraform . Thay v\u00e0o \u0111\u00f3, n\u00f3 nh\u1eadp t\u00e0i nguy\u00ean hi\u1ec7n c\u00f3 c\u1ee7a b\u1ea1n v\u00e0o&nbsp;<\/strong><em>tr\u1ea1ng th\u00e1i<\/em>&nbsp;c\u1ee7a Terraform&nbsp;.<\/p>\n<p>State l\u00e0 b\u1ea3n \u0111\u1ed3 JSON \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef c\u1ee7a Terraform v\u1ec1 t\u00e0i nguy\u00ean Linode hi\u1ec7n t\u1ea1i c\u1ee7a b\u1ea1n v\u1edbi c\u1ea5u h\u00ecnh c\u1ee7a ch\u00fang. B\u1ea1n c\u00f3 th\u1ec3 truy c\u1eadp v\u00e0 s\u1eed d\u1ee5ng th\u00f4ng tin do state cung c\u1ea5p \u0111\u1ec3 t\u1ea1o th\u1ee7 c\u00f4ng t\u1ec7p c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean t\u01b0\u01a1ng \u1ee9ng v\u00e0 qu\u1ea3n l\u00fd c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng Linode hi\u1ec7n t\u1ea1i c\u1ee7a b\u1ea1n b\u1eb1ng Terraform.<\/p>\n<p>Ngo\u00e0i ra, hi\u1ec7n t\u1ea1i kh\u00f4ng c\u00f3 c\u00e1ch n\u00e0o \u0111\u1ec3 nh\u1eadp nhi\u1ec1u h\u01a1n m\u1ed9t t\u00e0i nguy\u00ean c\u00f9ng m\u1ed9t l\u00fac.&nbsp;<strong>T\u1ea5t c\u1ea3 c\u00e1c t\u00e0i nguy\u00ean ph\u1ea3i \u0111\u01b0\u1ee3c nh\u1eadp ri\u00eang l\u1ebb<\/strong>&nbsp;.<\/p>\n<p class=\"has-background\" style=\"background-color:#f32a2a33\">Quan tr\u1ecdng: Khi nh\u1eadp c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng c\u1ee7a b\u1ea1n v\u00e0o Terraform, vi\u1ec7c kh\u00f4ng cung c\u1ea5p ch\u00ednh x\u00e1c th\u00f4ng tin ID c\u1ee7a d\u1ecbch v\u1ee5 Linode c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn vi\u1ec7c thay \u0111\u1ed5i ho\u1eb7c ph\u00e1 h\u1ee7y d\u1ecbch v\u1ee5 kh\u00f4ng mong mu\u1ed1n. Vui l\u00f2ng l\u00e0m theo h\u01b0\u1edbng d\u1eabn \u0111\u01b0\u1ee3c cung c\u1ea5p trong h\u01b0\u1edbng d\u1eabn n\u00e0y m\u1ed9t c\u00e1ch c\u1ea9n th\u1eadn. C\u00f3 th\u1ec3 c\u00f3 l\u1ee3i khi s\u1eed d\u1ee5ng nhi\u1ec1u&nbsp;<a href=\"https:\/\/www.terraform.io\/docs\/state\/workspaces.html\" target=\"_blank\" rel=\"noreferrer noopener\">Terraform Workspace<\/a>&nbsp;\u0111\u1ec3 qu\u1ea3n l\u00fd c\u00e1c c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng th\u1eed nghi\u1ec7m v\u00e0 s\u1ea3n xu\u1ea5t ri\u00eang bi\u1ec7t.<\/p>\n<h2 id=\"import-a-linode-to-terraform\">Nh\u1eadp Linode v\u00e0o Terraform<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-a-linode-to-terraform\"><\/a><\/h2>\n<h3 id=\"retrieve-your-linodes-id\">L\u1ea5y l\u1ea1i ID Linode c\u1ee7a b\u1ea1n<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#retrieve-your-linodes-id\"><\/a><\/h3>\n<p>S\u1eed d\u1ee5ng Linode CLI, truy xu\u1ea5t danh s\u00e1ch t\u1ea5t c\u1ea3 c\u00e1c phi\u00ean b\u1ea3n Linode c\u1ee7a b\u1ea1n v\u00e0 t\u00ecm ID c\u1ee7a Linode m\u00e0 b\u1ea1n mu\u1ed1n qu\u1ea3n l\u00fd trong Terraform:<\/p>\n<pre class=\"wp-block-code\"><code>linode-cli linodes list --json --pretty\n<\/code><\/pre>\n<pre class=\"wp-block-code\"><code>&#91;\n  {\n    \"id\": 11426126,\n    \"image\": \"linode\/debian9\",\n    \"ipv4\": &#91;\n    \"192.0.2.2\"\n    ],\n    \"label\": \"terraform-import\",\n    \"region\": \"us-east\",\n    \"status\": \"running\",\n    \"type\": \"g6-standard-1\"\n  }\n]<\/code><\/pre>\n<ol>\n<li>L\u1ec7nh n\u00e0y s\u1ebd tr\u1ea3 v\u1ec1 danh s\u00e1ch c\u00e1c Linode hi\u1ec7n c\u00f3 c\u1ee7a b\u1ea1n \u1edf \u0111\u1ecbnh d\u1ea1ng JSON. T\u1eeb danh s\u00e1ch, h\u00e3y t\u00ecm Linode b\u1ea1n mu\u1ed1n nh\u1eadp v\u00e0 sao ch\u00e9p xu\u1ed1ng . t\u01b0\u01a1ng \u1ee9ng c\u1ee7a n\u00f3&nbsp;<code>id<\/code>. Trong v\u00ed d\u1ee5 n\u00e0y, ID c\u1ee7a Linode l\u00e0&nbsp;<code>11426126<\/code>. B\u1ea1n s\u1ebd s\u1eed d\u1ee5ng ID c\u1ee7a Linode \u0111\u1ec3 nh\u1eadp Linode v\u00e0o Terraform.<\/li>\n<\/ol>\n<h3 id=\"create-an-empty-resource-configuration\">T\u1ea1o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean tr\u1ed1ng<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#create-an-empty-resource-configuration\"><\/a><\/h3>\n<p>1.\u0110\u1ea3m b\u1ea3o b\u1ea1n \u0111ang \u1edf trong&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/how-to-build-your-infrastructure-using-terraform-and-linode\/#install-terraform\">th\u01b0 m\u1ee5c d\u1ef1 \u00e1n Terraform<\/a>&nbsp;c\u1ee7a m\u00ecnh . T\u1ea1o t\u1ec7p c\u1ea5u h\u00ecnh Terraform \u0111\u1ec3 qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n Linode m\u00e0 b\u1ea1n nh\u1eadp trong ph\u1ea7n ti\u1ebfp theo. T\u1ec7p c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u1eb7t t\u00ean b\u1ea5t k\u1ef3, nh\u01b0ng ph\u1ea3i k\u1ebft th\u00fac b\u1eb1ng&nbsp;<code>.tf<\/code>. Th\u00eam kh\u1ed1i nh\u00e0 cung c\u1ea5p Linode v\u1edbi m\u00e3 th\u00f4ng b\u00e1o truy c\u1eadp API c\u1ee7a b\u1ea1n v\u00e0&nbsp;<code>linode_instance<\/code>kh\u1ed1i c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean tr\u1ed1ng trong t\u1ec7p:<\/p>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa: Kh\u1ed1i t\u00e0i nguy\u00ean m\u1eabu \u0111\u01b0\u1ee3c \u0111\u1ecbnh ngh\u0129a&nbsp;<code>example_label<\/code>l\u00e0 nh\u00e3n. C\u00f3 th\u1ec3 thay \u0111\u1ed5i th\u00e0nh b\u1ea5t k\u1ef3 gi\u00e1 tr\u1ecb n\u00e0o b\u1ea1n th\u00edch. Nh\u00e3n n\u00e0y \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 tham chi\u1ebfu c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean Linode c\u1ee7a b\u1ea1n trong Terraform. N\u00f3 kh\u00f4ng nh\u1ea5t thi\u1ebft ph\u1ea3i l\u00e0 nh\u00e3n ban \u0111\u1ea7u \u0111\u01b0\u1ee3c g\u00e1n cho Linode khi n\u00f3 \u0111\u01b0\u1ee3c t\u1ea1o b\u00ean ngo\u00e0i Terraform.<\/p>\n<pre class=\"wp-block-code\"><code>provider \"linode\" {\n    token = \"your_API_access_token\"\n}\n\nresource \"linode_instance\" \"example_label\" {}<\/code><\/pre>\n<h3 id=\"import-your-linode-to-terraform\">Nh\u1eadp Linode c\u1ee7a b\u1ea1n v\u00e0o Terraform<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-your-linode-to-terraform\"><\/a><\/h3>\n<p>1.Ch\u1ea1y&nbsp;<code>import<\/code>l\u1ec7nh, cung c\u1ea5p&nbsp;<code>linode_instance<\/code>nh\u00e3n t\u00e0i nguy\u00ean v\u00e0 ID Linode \u0111\u01b0\u1ee3c l\u1ea5y trong ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#retrieve-your-linodes-id\">L\u1ea5y ID Linode c\u1ee7a b\u1ea1n<\/a>&nbsp;:<\/p>\n<pre class=\"wp-block-code\"><code>terraform import linode_instance.example_label linodeID<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1:<\/p>\n<pre class=\"wp-block-code\"><code>linode_instance.example_label: Importing from ID \"11426126\"...\nlinode_instance.example_label: Import complete!\n  Imported linode_instance (ID: 11426126)\nlinode_instance.example_label: Refreshing state... (ID: 11426126)\n\nImport successful!\n\nThe resources that were imported are shown above. These resources are now in\nyour Terraform state and will henceforth be managed by Terraform.<\/code><\/pre>\n<p>L\u1ec7nh n\u00e0y s\u1ebd t\u1ea1o m\u1ed9t&nbsp;<code>terraform.tfstate<\/code>t\u1ec7p c\u00f3 th\u00f4ng tin v\u1ec1 Linode c\u1ee7a b\u1ea1n. B\u1ea1n s\u1ebd s\u1eed d\u1ee5ng th\u00f4ng tin n\u00e0y \u0111\u1ec3 \u0111i\u1ec1n v\u00e0o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean c\u1ee7a m\u00ecnh.<\/p>\n<p>2.\u0110\u1ec3 xem th\u00f4ng tin \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi&nbsp;<code>terraform import<\/code>, h\u00e3y ch\u1ea1y&nbsp;<code>show<\/code>l\u1ec7nh. L\u1ec7nh n\u00e0y hi\u1ec3n th\u1ecb danh s\u00e1ch c\u00e1c c\u1eb7p kh\u00f3a-gi\u00e1 tr\u1ecb bi\u1ec3u di\u1ec5n th\u00f4ng tin v\u1ec1 phi\u00ean b\u1ea3n Linode \u0111\u00e3 nh\u1eadp.<\/p>\n<pre class=\"wp-block-code\"><code>terraform show\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>resource \"linode_instance\" \"example_label\" {\n    backups           = &#91;\n        {\n            enabled  = null\n            schedule = null\n        },\n    ]\n    boot_config_label = \"My Debian 9 Disk Profile\"\n    id                = \"15375361\"\n    ip_address        = \"97.107.128.70\"\n    ipv4              = &#91;\n        \"97.107.128.70\",\n    ]\n    ipv6              = \"2600:3c03::f03c:91ff:fee3:8deb\/64\"\n    label             = \"terraform-import\"\n    private_ip        = false\n    region            = \"us-east\"\n    specs             = &#91;\n        {\n            disk     = 51200\n            memory   = 2048\n            transfer = 2000\n            vcpus    = 1\n        },\n    ]\n    status            = \"running\"\n    swap_size         = 512\n    tags              = &#91;]\n    type              = \"g6-standard-1\"\n    watchdog_enabled  = true\n\n    alerts {\n        cpu            = 90\n        io             = 10000\n        network_in     = 10\n        network_out    = 10\n        transfer_quota = 80\n    }\n\n    config {\n        kernel       = \"linode\/grub2\"\n        label        = \"My Debian 9 Disk Profile\"\n        memory_limit = 0\n        root_device  = \"\/dev\/sda\"\n        run_level    = \"default\"\n        virt_mode    = \"paravirt\"\n\n        devices {\n            sda {\n                disk_id    = 31813343\n                disk_label = \"Debian 9 Disk\"\n                volume_id  = 0\n            }\n\n            sdb {\n                disk_id    = 31813344\n                disk_label = \"512 MB Swap Image\"\n                volume_id  = 0\n            }\n        }\n\n        helpers {\n            devtmpfs_automount = true\n            distro             = true\n            modules_dep        = true\n            network            = true\n            updatedb_disabled  = true\n        }\n    }\n\n    disk {\n        authorized_keys  = &#91;]\n        authorized_users = &#91;]\n        filesystem       = \"ext4\"\n        id               = 31813343\n        label            = \"Debian 9 Disk\"\n        read_only        = false\n        size             = 50688\n        stackscript_data = (sensitive value)\n        stackscript_id   = 0\n    }\n    disk {\n        authorized_keys  = &#91;]\n        authorized_users = &#91;]\n        filesystem       = \"swap\"\n        id               = 31813344\n        label            = \"512 MB Swap Image\"\n        read_only        = false\n        size             = 512\n        stackscript_data = (sensitive value)\n        stackscript_id   = 0\n    }\n\n    timeouts {}\n}<\/code><\/pre>\n<ol>\n<li>B\u1ea1n s\u1eed d\u1ee5ng th\u00f4ng tin n\u00e0y \u1edf ph\u1ea7n ti\u1ebfp theo.<\/li>\n<\/ol>\n<h3 id=\"fill-in-your-linodes-configuration-data\">\u0110i\u1ec1n d\u1eef li\u1ec7u c\u1ea5u h\u00ecnh Linode c\u1ee7a b\u1ea1n<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#fill-in-your-linodes-configuration-data\"><\/a><\/h3>\n<p>Nh\u01b0 \u0111\u00e3 \u0111\u1ec1 c\u1eadp trong ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#terraforms-import-command\">L\u1ec7nh nh\u1eadp c\u1ee7a Terraform<\/a>&nbsp;, b\u1ea1n ph\u1ea3i t\u1ef1 t\u1ea1o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean khi nh\u1eadp c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng hi\u1ec7n c\u00f3.<\/p>\n<p>1.\u0110i\u1ec1n c\u00e1c gi\u00e1 tr\u1ecb c\u1ea5u h\u00ecnh cho&nbsp;<code>linode_instance<\/code>kh\u1ed1i t\u00e0i nguy\u00ean. Trong v\u00ed d\u1ee5 b\u00ean d\u01b0\u1edbi, c\u00e1c gi\u00e1 tr\u1ecb c\u1ea7n thi\u1ebft \u0111\u01b0\u1ee3c thu th\u1eadp t\u1eeb \u0111\u1ea7u ra c\u1ee7a&nbsp;<code>terraform show<\/code>l\u1ec7nh \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng trong B\u01b0\u1edbc 2 c\u1ee7a ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-your-linode-to-terraform\">Nh\u1eadp Linode c\u1ee7a b\u1ea1n v\u00e0o Terraform<\/a>&nbsp;. C\u00e1c b\u00ecnh lu\u1eadn c\u1ee7a t\u1ec7p ch\u1ec9 ra c\u00e1c kh\u00f3a t\u01b0\u01a1ng \u1ee9ng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1c gi\u00e1 tr\u1ecb cho kh\u1ed1i&nbsp;<code>linode_instance<\/code>c\u1ea5u h\u00ecnh.<\/p>\n<pre class=\"wp-block-code\"><code>provider \"linode\" {\n    token = \"a12b3c4e...\"\n}\n\nresource \"linode_instance\" \"example_label\" {\n    label = \"terraform-import\" #label\n    region = \"us-east\"         #region\n    type = \"g6-standard-1\"     #type\n    config {\n        label = \"My Debian 9 Disk Profile\"     #config.label\n        kernel = \"linode\/grub2\"                #config.kernel\n        root_device = \"\/dev\/sda\"               #config.root_device\n        devices {\n            sda {\n                disk_label = \"Debian 9 Disk\"    #config.devices.sda.disk_label\n            }\n            sdb {\n                disk_label = \"512 MB Swap Image\" #config.devices.sdb.disk_label\n            }\n        }\n    }\n    disk {\n        label = \"Debian 9 Disk\"      #disk.label (filesystem = \"ext4\")\n        size = \"50688\"               #disk.size\n    }\n    disk {\n        label = \"512 MB Swap Image\"  #disk.1.label (filesystem = \"swap\")\n        size = \"512\"                 #disk.1.size\n    }\n}<\/code><\/pre>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa: N\u1ebfu Linode c\u1ee7a b\u1ea1n s\u1eed d\u1ee5ng nhi\u1ec1u h\u01a1n hai \u0111\u0129a (v\u00ed d\u1ee5, n\u1ebfu b\u1ea1n \u0111\u00e3 \u0111\u00ednh k\u00e8m m\u1ed9t&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/storage\/block-storage\/\">Block Storage Volume<\/a>&nbsp;), b\u1ea1n c\u1ea7n th\u00eam c\u00e1c \u0111\u0129a \u0111\u00f3 v\u00e0o kh\u1ed1i c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean Linode c\u1ee7a m\u00ecnh. \u0110\u1ec3 th\u00eam m\u1ed9t \u0111\u0129a, b\u1ea1n ph\u1ea3i th\u00eam \u0111\u0129a v\u00e0o&nbsp;<code>devices<\/code>kh\u1ed5 v\u00e0 t\u1ea1o m\u1ed9t&nbsp;<code>disk<\/code>kh\u1ed5 b\u1ed5 sung.<\/p>\n<p>Ghi ch\u00fa<\/p>\n<p>N\u1ebfu b\u1ea1n c\u00f3 nhi\u1ec1u h\u01a1n m\u1ed9t&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/compute\/compute-instances\/guides\/configuration-profiles\/\">c\u1ea5u h\u00ecnh<\/a>&nbsp;, b\u1ea1n ph\u1ea3i ch\u1ecdn c\u1ea5u h\u00ecnh n\u00e0o \u0111\u1ec3 kh\u1edfi \u0111\u1ed9ng b\u1eb1ng&nbsp;<code>boot_config_label<\/code>kh\u00f3a. V\u00ed d\u1ee5:<\/p>\n<pre class=\"wp-block-code\"><code>resource \"linode_instance\" \"example_label\" {\n    boot_config_label = \"My Debian 9 Disk Profile\"\n...<\/code><\/pre>\n<p>2.\u0110\u1ec3 ki\u1ec3m tra l\u1ed7i trong c\u1ea5u h\u00ecnh c\u1ee7a b\u1ea1n, h\u00e3y ch\u1ea1y&nbsp;<code>plan<\/code>l\u1ec7nh:<\/p>\n<pre class=\"wp-block-code\"><code>terraform plan\n<\/code><\/pre>\n<p><code>terraform plan<\/code>cho b\u1ea1n th\u1ea5y nh\u1eefng thay \u0111\u1ed5i s\u1ebd di\u1ec5n ra n\u1ebfu b\u1ea1n \u00e1p d\u1ee5ng c\u1ea5u h\u00ecnh v\u1edbi&nbsp;<code>terraform apply<\/code>. Ch\u1ea1y&nbsp;<code>terraform plan<\/code>l\u00e0 m\u1ed9t c\u00e1ch t\u1ed1t \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh xem c\u1ea5u h\u00ecnh b\u1ea1n cung c\u1ea5p c\u00f3 \u0111\u1ee7 ch\u00ednh x\u00e1c \u0111\u1ec3 Terraform ti\u1ebfp qu\u1ea3n vi\u1ec7c qu\u1ea3n l\u00fd Linode c\u1ee7a b\u1ea1n hay kh\u00f4ng.<\/p>\n<p class=\"has-background\" style=\"background-color:#f32a2a33\">Quan tr\u1ecdng: Running&nbsp;<code>terraform plan<\/code>s\u1ebd hi\u1ec3n th\u1ecb b\u1ea5t k\u1ef3 thay \u0111\u1ed5i n\u00e0o \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng cho c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng hi\u1ec7n t\u1ea1i c\u1ee7a b\u1ea1n d\u1ef1a tr\u00ean t\u1ec7p c\u1ea5u h\u00ecnh c\u1ee7a b\u1ea1n. Tuy nhi\u00ean, b\u1ea1n s\u1ebd&nbsp;<strong>kh\u00f4ng \u0111\u01b0\u1ee3c th\u00f4ng b\u00e1o<\/strong>&nbsp;v\u1ec1 vi\u1ec7c&nbsp;<strong>th\u00eam v\u00e0 x\u00f3a \u0111\u0129a<\/strong>&nbsp;b\u1eb1ng&nbsp;<code>terraform plan<\/code>. V\u00ec l\u00fd do n\u00e0y, \u0111i\u1ec1u quan tr\u1ecdng l\u00e0 c\u00e1c gi\u00e1 tr\u1ecb b\u1ea1n \u0111\u01b0a v\u00e0o&nbsp;<code>linode_instance<\/code>kh\u1ed1i c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean c\u1ee7a m\u00ecnh ph\u1ea3i kh\u1edbp v\u1edbi c\u00e1c gi\u00e1 tr\u1ecb \u0111\u01b0\u1ee3c t\u1ea1o ra t\u1eeb vi\u1ec7c ch\u1ea1y&nbsp;<code>terraform show<\/code>l\u1ec7nh.<\/p>\n<p>3.Sau khi b\u1ea1n \u0111\u00e3 x\u00e1c minh c\u00e1c c\u1ea5u h\u00ecnh b\u1ea1n cung c\u1ea5p trong&nbsp;<code>linode_instance<\/code>kh\u1ed1i t\u00e0i nguy\u00ean, b\u1ea1n \u0111\u00e3 s\u1eb5n s\u00e0ng \u0111\u1ec3 b\u1eaft \u0111\u1ea7u qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n Linode c\u1ee7a m\u00ecnh b\u1eb1ng Terraform. B\u1ea5t k\u1ef3 thay \u0111\u1ed5i ho\u1eb7c c\u1eadp nh\u1eadt n\u00e0o c\u0169ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng c\u00e1ch:<\/p>\n<ol>\n<li>\n<ul>\n<li><code>linode_instance_import.tf<\/code>\u0111ang c\u1eadp nh\u1eadt t\u1eadp tin&nbsp;c\u1ee7a b\u1ea1n<\/li>\n<li>x\u00e1c minh c\u00e1c thay \u0111\u1ed5i b\u1eb1ng&nbsp;<code>terrform plan<\/code>l\u1ec7nh<\/li>\n<li>\u00e1p d\u1ee5ng c\u00e1c thay \u0111\u1ed5i b\u1eb1ng&nbsp;<code>terraform apply<\/code>l\u1ec7nh<\/li>\n<\/ul>\n<p>\u0110\u1ec3 bi\u1ebft th\u00eam c\u00e1c t\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh kh\u1ea3 d\u1ee5ng, h\u00e3y truy c\u1eadp t\u00e0i li\u1ec7u&nbsp;<a href=\"https:\/\/www.terraform.io\/docs\/providers\/linode\/r\/instance.html\" target=\"_blank\" rel=\"noreferrer noopener\">Linode Instance<\/a>&nbsp;Terraform.<\/li>\n<\/ol>\n<h2 id=\"import-a-domain-to-terraform\">Nh\u1eadp t\u00ean mi\u1ec1n v\u00e0o Terraform<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-a-domain-to-terraform\"><\/a><\/h2>\n<h3 id=\"retrieve-your-domains-id\">L\u1ea5y l\u1ea1i ID t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n<\/h3>\n<p>1.S\u1eed d\u1ee5ng Linode CLI, truy xu\u1ea5t danh s\u00e1ch t\u1ea5t c\u1ea3 c\u00e1c mi\u1ec1n c\u1ee7a b\u1ea1n \u0111\u1ec3 t\u00ecm ID c\u1ee7a mi\u1ec1n b\u1ea1n mu\u1ed1n qu\u1ea3n l\u00fd trong Terraform:<\/p>\n<pre class=\"wp-block-code\"><code>linode-cli domains list --json --pretty\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>&#91;\n  {\n    \"domain\": \"import-example.com\",\n    \"id\": 1157521,\n    \"soa_email\": \"webmaster@import-example.com\",\n    \"status\": \"active\",\n    \"type\": \"master\"\n  }\n]<\/code><\/pre>\n<p>T\u00ecm t\u00ean mi\u1ec1n b\u1ea1n mu\u1ed1n nh\u1eadp v\u00e0 sao ch\u00e9p ID. B\u1ea1n c\u1ea7n ID n\u00e0y \u0111\u1ec3 nh\u1eadp t\u00ean mi\u1ec1n c\u1ee7a m\u00ecnh v\u00e0o Terraform.<\/p>\n<h3 id=\"create-an-empty-resource-configuration-1\">T\u1ea1o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean tr\u1ed1ng<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#create-an-empty-resource-configuration-1\"><\/a><\/h3>\n<p>1.\u0110\u1ea3m b\u1ea3o b\u1ea1n \u0111ang \u1edf trong&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/how-to-build-your-infrastructure-using-terraform-and-linode\/#install-terraform\">th\u01b0 m\u1ee5c d\u1ef1 \u00e1n Terraform<\/a>&nbsp;c\u1ee7a m\u00ecnh . T\u1ea1o t\u1ec7p c\u1ea5u h\u00ecnh Terraform \u0111\u1ec3 qu\u1ea3n l\u00fd t\u00ean mi\u1ec1n b\u1ea1n nh\u1eadp trong ph\u1ea7n ti\u1ebfp theo. T\u1ec7p c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u1eb7t t\u00ean b\u1ea5t k\u1ef3 theo \u00fd th\u00edch, nh\u01b0ng ph\u1ea3i k\u1ebft th\u00fac b\u1eb1ng&nbsp;<code>.tf<\/code>. Th\u00eam kh\u1ed1i nh\u00e0 cung c\u1ea5p Linode v\u1edbi m\u00e3 th\u00f4ng b\u00e1o truy c\u1eadp API c\u1ee7a b\u1ea1n v\u00e0&nbsp;<code>linode_domain<\/code>kh\u1ed1i c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean tr\u1ed1ng v\u00e0o t\u1ec7p:<\/p>\n<pre class=\"wp-block-code\"><code>provider \"linode\" {\n    token = \"Your API Token\"\n}\n\nresource \"linode_domain\" \"example_label\" {}<\/code><\/pre>\n<h3 id=\"import-your-domain-to-terraform\">Nh\u1eadp t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n v\u00e0o Terraform<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-your-domain-to-terraform\"><\/a><\/h3>\n<p>1.Ch\u1ea1y&nbsp;<code>import<\/code>l\u1ec7nh, cung c\u1ea5p&nbsp;<code>linode_domain<\/code>nh\u00e3n t\u00e0i nguy\u00ean v\u00e0 ID mi\u1ec1n \u0111\u00e3 \u0111\u01b0\u1ee3c l\u1ea5y trong ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#retrieve-your-domains-id\">L\u1ea5y ID mi\u1ec1n c\u1ee7a b\u1ea1n<\/a>&nbsp;:<\/p>\n<pre class=\"wp-block-code\"><code>terraform import linode_domain.example_label domainID\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>linode_domain.example_label: Importing from ID \"1157521\"...\nlinode_domain.example_label: Import complete!\n  Imported linode_domain (ID: 1157521)\nlinode_domain.example_label: Refreshing state... (ID: 1157521)\n\nImport successful!\n\nThe resources that were imported are shown above. These resources are now in\nyour Terraform state and will henceforth be managed by Terraform.<\/code><\/pre>\n<p>L\u1ec7nh n\u00e0y s\u1ebd t\u1ea1o m\u1ed9t&nbsp;<code>terraform.tfstate<\/code>t\u1ec7p c\u00f3 th\u00f4ng tin v\u1ec1 t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n. B\u1ea1n s\u1ebd s\u1eed d\u1ee5ng th\u00f4ng tin n\u00e0y \u0111\u1ec3 \u0111i\u1ec1n v\u00e0o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean c\u1ee7a m\u00ecnh.<\/p>\n<p>2.\u0110\u1ec3 xem th\u00f4ng tin \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi&nbsp;<code>terraform import<\/code>, h\u00e3y ch\u1ea1y l\u1ec7nh show. L\u1ec7nh n\u00e0y hi\u1ec3n th\u1ecb danh s\u00e1ch c\u00e1c c\u1eb7p kh\u00f3a-gi\u00e1 tr\u1ecb bi\u1ec3u di\u1ec5n th\u00f4ng tin v\u1ec1 mi\u1ec1n \u0111\u00e3 nh\u1eadp:<\/p>\n<pre class=\"wp-block-code\"><code>terraform show\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>resource \"linode_domain\" \"example_label\" {\n     domain      = \"import-example.com\"\n     expire_sec  = 0\n     id          = \"1157521\"\n     master_ips  = &#91;]\n     refresh_sec = 0\n     retry_sec   = 0\n     soa_email   = \"webmaster@import-example.com\"\n     status      = \"active\"\n     tags        = &#91;]\n     ttl_sec     = 0\n     type        = \"master\"\n }<\/code><\/pre>\n<h3 id=\"fill-in-your-domains-configuration-data\">\u0110i\u1ec1n d\u1eef li\u1ec7u c\u1ea5u h\u00ecnh t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#fill-in-your-domains-configuration-data\"><\/a><\/h3>\n<p>Nh\u01b0 \u0111\u00e3 \u0111\u1ec1 c\u1eadp trong ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#terraforms-import-command\">L\u1ec7nh nh\u1eadp c\u1ee7a Terraform<\/a>&nbsp;, b\u1ea1n ph\u1ea3i t\u1ef1 t\u1ea1o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean khi nh\u1eadp c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng hi\u1ec7n c\u00f3.<\/p>\n<p>1.\u0110i\u1ec1n c\u00e1c gi\u00e1 tr\u1ecb c\u1ea5u h\u00ecnh cho&nbsp;<code>linode_domain<\/code>kh\u1ed1i t\u00e0i nguy\u00ean. C\u00e1c gi\u00e1 tr\u1ecb c\u1ea7n thi\u1ebft cho t\u1ec7p c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean m\u1eabu \u0111\u01b0\u1ee3c thu th\u1eadp t\u1eeb \u0111\u1ea7u ra c\u1ee7a&nbsp;<code>terraform show<\/code>l\u1ec7nh \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng trong B\u01b0\u1edbc 2 c\u1ee7a ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-your-domain-to-terraform\">Nh\u1eadp t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n v\u00e0o Terraform<\/a>&nbsp;.<\/p>\n<pre class=\"wp-block-code\"><code>provider \"linode\" {\n    token = \"1a2b3c...\"\n}\n\nresource \"linode_domain\" \"example_label\" {\n    domain = \"import-example.com\"\n    soa_email = \"webmaster@import-example.com\"\n    type = \"master\"\n}\n    <\/code><\/pre>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa: N\u1ebfu t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n&nbsp;<code>type<\/code>l\u00e0&nbsp;<code>slave<\/code>v\u1eady th\u00ec b\u1ea1n c\u1ea7n ph\u1ea3i bao g\u1ed3m m\u1ed9t&nbsp;<code>master_ips<\/code>kh\u00f3a c\u00f3 gi\u00e1 tr\u1ecb \u0111\u01b0\u1ee3c \u0111\u1eb7t th\u00e0nh \u0111\u1ecba ch\u1ec9 IP \u0111\u1ea1i di\u1ec7n cho DNS ch\u00ednh cho t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n.<\/p>\n<p>2.Ki\u1ec3m tra l\u1ed7i trong c\u1ea5u h\u00ecnh c\u1ee7a b\u1ea1n b\u1eb1ng c\u00e1ch ch\u1ea1y&nbsp;<code>plan<\/code>l\u1ec7nh:<\/p>\n<pre class=\"wp-block-code\"><code>terraform plan\n<\/code><\/pre>\n<p><code>terraform plan<\/code>hi\u1ec3n th\u1ecb cho b\u1ea1n nh\u1eefng thay \u0111\u1ed5i s\u1ebd di\u1ec5n ra n\u1ebfu b\u1ea1n \u00e1p d\u1ee5ng c\u1ea5u h\u00ecnh b\u1eb1ng&nbsp;<code>terraform apply<\/code>l\u1ec7nh. Ch\u1ea1y&nbsp;<code>terraform plan<\/code>s\u1ebd d\u1eabn \u0111\u1ebfn Terraform hi\u1ec3n th\u1ecb r\u1eb1ng kh\u00f4ng c\u00f3 thay \u0111\u1ed5i n\u00e0o \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n.<\/p>\n<p>3.Sau khi b\u1ea1n \u0111\u00e3 x\u00e1c minh c\u00e1c c\u1ea5u h\u00ecnh b\u1ea1n cung c\u1ea5p trong&nbsp;<code>linode_domain<\/code>kh\u1ed1i, b\u1ea1n \u0111\u00e3 s\u1eb5n s\u00e0ng \u0111\u1ec3 b\u1eaft \u0111\u1ea7u qu\u1ea3n l\u00fd t\u00ean mi\u1ec1n c\u1ee7a m\u00ecnh b\u1eb1ng Terraform. B\u1ea5t k\u1ef3 thay \u0111\u1ed5i ho\u1eb7c c\u1eadp nh\u1eadt n\u00e0o c\u0169ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng c\u00e1ch c\u1eadp nh\u1eadt&nbsp;<code>linode_domain_example.tf<\/code>t\u1ec7p c\u1ee7a b\u1ea1n, sau \u0111\u00f3 x\u00e1c minh c\u00e1c thay \u0111\u1ed5i b\u1eb1ng&nbsp;<code>terrform plan<\/code>l\u1ec7nh v\u00e0 cu\u1ed1i c\u00f9ng \u00e1p d\u1ee5ng c\u00e1c thay \u0111\u1ed5i b\u1eb1ng&nbsp;<code>terraform apply<\/code>l\u1ec7nh.\u0110\u1ec3 bi\u1ebft th\u00eam c\u00e1c t\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh kh\u1ea3 d\u1ee5ng, h\u00e3y truy c\u1eadp t\u00e0i li\u1ec7u&nbsp;<a href=\"https:\/\/www.terraform.io\/docs\/providers\/linode\/r\/domain.html\" target=\"_blank\" rel=\"noreferrer noopener\">Linode Domain<\/a>&nbsp;Terraform.<\/p>\n<h2 id=\"import-a-domain-record-to-terraform\">Nh\u1eadp b\u1ea3n ghi t\u00ean mi\u1ec1n v\u00e0o Terraform<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-a-domain-record-to-terraform\"><\/a><\/h2>\n<h3 id=\"retrieve-your-domains-id-and-your-domain-records-id\">L\u1ea5y l\u1ea1i ID t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n v\u00e0 ID b\u1ea3n ghi t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#retrieve-your-domains-id-and-your-domain-records-id\"><\/a><\/h3>\n<p>Do c\u00e1ch API Linode truy c\u1eadp v\u00e0o b\u1ea3n ghi t\u00ean mi\u1ec1n, b\u1ea1n c\u1ea7n cung c\u1ea5p c\u1ea3 ID t\u00ean mi\u1ec1n v\u00e0 ID b\u1ea3n ghi t\u00ean mi\u1ec1n \u0111\u1ec3 nh\u1eadp b\u1ea3n ghi t\u00ean mi\u1ec1n.<\/p>\n<p>1.S\u1eed d\u1ee5ng Linode CLI, truy xu\u1ea5t danh s\u00e1ch t\u1ea5t c\u1ea3 c\u00e1c mi\u1ec1n c\u1ee7a b\u1ea1n \u0111\u1ec3 t\u00ecm ID c\u1ee7a mi\u1ec1n bao g\u1ed3m b\u1ea3n ghi b\u1ea1n mu\u1ed1n qu\u1ea3n l\u00fd trong Terraform:<\/p>\n<pre class=\"wp-block-code\"><code>linode-cli domains list --json --pretty\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>&#91;\n  {\n    \"domain\": \"import-example.com\",\n    \"id\": 1157521,\n    \"soa_email\": \"webmaster@import-example.com\",\n    \"status\": \"active\",\n    \"type\": \"master\"\n  }\n]<\/code><\/pre>\n<p>T\u00ecm ID c\u1ee7a b\u1ea3n ghi b\u1ea1n mu\u1ed1n nh\u1eadp v\u00e0 sao ch\u00e9p ID \u0111\u00f3. B\u1ea1n s\u1ebd c\u1ea7n ID n\u00e0y \u0111\u1ec3 nh\u1eadp b\u1ea3n ghi t\u00ean mi\u1ec1n c\u1ee7a m\u00ecnh v\u00e0o Terraform.<\/p>\n<h3 id=\"create-an-empty-resource-configuration-2\">T\u1ea1o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean tr\u1ed1ng<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#create-an-empty-resource-configuration-2\"><\/a><\/h3>\n<p>1.\u0110\u1ea3m b\u1ea3o b\u1ea1n \u0111ang \u1edf trong&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/how-to-build-your-infrastructure-using-terraform-and-linode\/#install-terraform\">th\u01b0 m\u1ee5c d\u1ef1 \u00e1n Terraform<\/a>&nbsp;c\u1ee7a m\u00ecnh . T\u1ea1o t\u1ec7p c\u1ea5u h\u00ecnh Terraform \u0111\u1ec3 qu\u1ea3n l\u00fd b\u1ea3n ghi mi\u1ec1n m\u00e0 b\u1ea1n nh\u1eadp trong ph\u1ea7n ti\u1ebfp theo. T\u1ec7p c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u1eb7t t\u00ean b\u1ea5t k\u1ef3 theo \u00fd mu\u1ed1n, nh\u01b0ng ph\u1ea3i k\u1ebft th\u00fac b\u1eb1ng&nbsp;<code>.tf<\/code>. Th\u00eam kh\u1ed1i nh\u00e0 cung c\u1ea5p Linode v\u1edbi m\u00e3 th\u00f4ng b\u00e1o truy c\u1eadp API c\u1ee7a b\u1ea1n v\u00e0&nbsp;<code>linode_domain_record<\/code>kh\u1ed1i c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean tr\u1ed1ng v\u00e0o t\u1ec7p:<\/p>\n<pre class=\"wp-block-code\"><code>provider \"linode\" {\n    token = \"Your API Token\"\n}\n\nresource \"linode_domain_record\" \"example_label\" {}<\/code><\/pre>\n<h3 id=\"import-your-domain-record-to-terraform\">Nh\u1eadp b\u1ea3n ghi t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n v\u00e0o Terraform<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-your-domain-record-to-terraform\"><\/a><\/h3>\n<p>1.Ch\u1ea1y&nbsp;<code>import<\/code>l\u1ec7nh, cung c\u1ea5p&nbsp;<code>linode_domain_record<\/code>nh\u00e3n t\u00e0i nguy\u00ean, ID mi\u1ec1n v\u00e0 ID b\u1ea3n ghi mi\u1ec1n \u0111\u00e3 \u0111\u01b0\u1ee3c truy xu\u1ea5t trong ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#retrieve-your-domains-id-and-your-records-id\">Truy xu\u1ea5t ID mi\u1ec1n v\u00e0 ID b\u1ea3n ghi c\u1ee7a b\u1ea1n<\/a>&nbsp;:<\/p>\n<pre class=\"wp-block-code\"><code>terraform import linode_domain_record.example_label domainID,recordID\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>linode_domain_record.example_label: Importing from ID \"1157521,12331520\"...\nlinode_domain_record.example_label: Import complete!\n  Imported linode_domain_record (ID: 12331520)\nlinode_domain_record.example_label: Refreshing state... (ID: 12331520)\n\nImport successful!\n\nThe resources that were imported are shown above. These resources are now in\nyour Terraform state and will henceforth be managed by Terraform.\n<\/code><\/pre>\n<p>L\u1ec7nh n\u00e0y s\u1ebd t\u1ea1o m\u1ed9t&nbsp;<code>terraform.tfstate<\/code>t\u1ec7p c\u00f3 th\u00f4ng tin v\u1ec1 b\u1ea3n ghi mi\u1ec1n c\u1ee7a b\u1ea1n. B\u1ea1n s\u1ebd s\u1eed d\u1ee5ng th\u00f4ng tin n\u00e0y \u0111\u1ec3 \u0111i\u1ec1n v\u00e0o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean c\u1ee7a m\u00ecnh.<\/p>\n<p>2.\u0110\u1ec3 xem th\u00f4ng tin \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi&nbsp;<code>terraform import<\/code>, h\u00e3y ch\u1ea1y l\u1ec7nh show. L\u1ec7nh n\u00e0y hi\u1ec3n th\u1ecb danh s\u00e1ch c\u00e1c c\u1eb7p kh\u00f3a-gi\u00e1 tr\u1ecb bi\u1ec3u di\u1ec5n th\u00f4ng tin v\u1ec1 mi\u1ec1n \u0111\u00e3 nh\u1eadp:<\/p>\n<pre class=\"wp-block-code\"><code>terraform show\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>resource \"linode_domain_record\" \"example_label\" {\n     domain_id   = 1068029\n     id          = \"12331520\"\n     name        = \"www\"\n     port        = 80\n     priority    = 10\n     record_type = \"A\"\n     target      = \"192.0.2.0\"\n     ttl_sec     = 300\n     weight      = 5\n }<\/code><\/pre>\n<h3 id=\"fill-in-your-domain-records-configuration-data\">\u0110i\u1ec1n d\u1eef li\u1ec7u c\u1ea5u h\u00ecnh b\u1ea3n ghi t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#fill-in-your-domain-records-configuration-data\"><\/a><\/h3>\n<p>Nh\u01b0 \u0111\u00e3 \u0111\u1ec1 c\u1eadp trong ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#terraforms-import-command\">L\u1ec7nh nh\u1eadp c\u1ee7a Terraform<\/a>&nbsp;, b\u1ea1n ph\u1ea3i t\u1ef1 t\u1ea1o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean khi nh\u1eadp c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng hi\u1ec7n c\u00f3.<\/p>\n<p>1.\u0110i\u1ec1n c\u00e1c gi\u00e1 tr\u1ecb c\u1ea5u h\u00ecnh cho&nbsp;<code>linode_domain_record<\/code>kh\u1ed1i t\u00e0i nguy\u00ean. C\u00e1c gi\u00e1 tr\u1ecb c\u1ea7n thi\u1ebft cho t\u1ec7p c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean m\u1eabu \u0111\u01b0\u1ee3c thu th\u1eadp t\u1eeb \u0111\u1ea7u ra c\u1ee7a&nbsp;<code>terraform show<\/code>l\u1ec7nh \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng trong B\u01b0\u1edbc 2 c\u1ee7a ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-your-domain-record-to-terraform\">Nh\u1eadp b\u1ea3n ghi t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n v\u00e0o Terraform<\/a>&nbsp;.<\/p>\n<pre class=\"wp-block-code\"><code>provider \"linode\" {\n    token = \"1a2b3c...\"\n}\n\nresource \"linode_domain_record\" \"example_label\" {\n    domain_id = \"1157521\"\n    name = \"www\"\n    record_type = \"A\"\n    target = \"192.0.2.0\"\n    ttl_sec = \"300\"\n    port = 80\n    priority = 10\n    weight = 5\n}\n    <\/code><\/pre>\n<p>2.Ki\u1ec3m tra l\u1ed7i trong c\u1ea5u h\u00ecnh c\u1ee7a b\u1ea1n b\u1eb1ng c\u00e1ch ch\u1ea1y&nbsp;<code>plan<\/code>l\u1ec7nh:<\/p>\n<pre class=\"wp-block-code\"><code>terraform plan\n<\/code><\/pre>\n<p><code>terraform plan<\/code>hi\u1ec3n th\u1ecb cho b\u1ea1n nh\u1eefng thay \u0111\u1ed5i s\u1ebd di\u1ec5n ra n\u1ebfu b\u1ea1n \u00e1p d\u1ee5ng c\u1ea5u h\u00ecnh b\u1eb1ng&nbsp;<code>terraform apply<\/code>l\u1ec7nh. Ch\u1ea1y&nbsp;<code>terraform plan<\/code>s\u1ebd d\u1eabn \u0111\u1ebfn Terraform hi\u1ec3n th\u1ecb r\u1eb1ng kh\u00f4ng c\u00f3 thay \u0111\u1ed5i n\u00e0o \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n.<\/p>\n<p>3.Sau khi b\u1ea1n \u0111\u00e3 x\u00e1c minh c\u00e1c c\u1ea5u h\u00ecnh b\u1ea1n cung c\u1ea5p trong&nbsp;<code>linode_domain_record<\/code>kh\u1ed1i, b\u1ea1n \u0111\u00e3 s\u1eb5n s\u00e0ng \u0111\u1ec3 b\u1eaft \u0111\u1ea7u qu\u1ea3n l\u00fd b\u1ea3n ghi t\u00ean mi\u1ec1n c\u1ee7a m\u00ecnh b\u1eb1ng Terraform. B\u1ea5t k\u1ef3 thay \u0111\u1ed5i ho\u1eb7c c\u1eadp nh\u1eadt n\u00e0o c\u0169ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng c\u00e1ch c\u1eadp nh\u1eadt&nbsp;<code>domain_record_import.tf<\/code>t\u1ec7p c\u1ee7a b\u1ea1n, sau \u0111\u00f3 x\u00e1c minh c\u00e1c thay \u0111\u1ed5i b\u1eb1ng&nbsp;<code>terrform plan<\/code>l\u1ec7nh v\u00e0 cu\u1ed1i c\u00f9ng \u00e1p d\u1ee5ng c\u00e1c thay \u0111\u1ed5i b\u1eb1ng&nbsp;<code>terraform apply<\/code>l\u1ec7nh.\u0110\u1ec3 bi\u1ebft th\u00eam c\u00e1c t\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh kh\u1ea3 d\u1ee5ng, h\u00e3y truy c\u1eadp t\u00e0i li\u1ec7u&nbsp;<a href=\"https:\/\/www.terraform.io\/docs\/providers\/linode\/r\/domain_record.html\" target=\"_blank\" rel=\"noreferrer noopener\">Linode Domain Record<\/a>&nbsp;Terraform.<\/p>\n<h2 id=\"import-a-block-storage-volume-to-terraform\">Nh\u1eadp m\u1ed9t kh\u1ed1i l\u01b0u tr\u1eef kh\u1ed1i v\u00e0o Terraform<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-a-block-storage-volume-to-terraform\"><\/a><\/h2>\n<h3 id=\"retrieve-your-block-storage-volumes-id\">L\u1ea5y ID c\u1ee7a Kh\u1ed1i l\u01b0u tr\u1eef kh\u1ed1i c\u1ee7a b\u1ea1n<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#retrieve-your-block-storage-volumes-id\"><\/a><\/h3>\n<p>1.S\u1eed d\u1ee5ng Linode CLI, truy xu\u1ea5t danh s\u00e1ch t\u1ea5t c\u1ea3 c\u00e1c \u1ed5 \u0111\u0129a c\u1ee7a b\u1ea1n \u0111\u1ec3 t\u00ecm ID c\u1ee7a Block Storage Volume m\u00e0 b\u1ea1n mu\u1ed1n qu\u1ea3n l\u00fd trong Terraform:<\/p>\n<pre class=\"wp-block-code\"><code>linode-cli volumes list --json --pretty\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>&#91;\n  {\n    \"id\": 17045,\n    \"label\": \"import-example\",\n    \"linode_id\": 11426126,\n    \"region\": \"us-east\",\n    \"size\": 20,\n    \"status\": \"active\"\n  }\n]<\/code><\/pre>\n<ol>\n<li>T\u00ecm Block Storage Volume m\u00e0 b\u1ea1n mu\u1ed1n nh\u1eadp v\u00e0 sao ch\u00e9p ID. B\u1ea1n s\u1ebd s\u1eed d\u1ee5ng ID n\u00e0y \u0111\u1ec3 nh\u1eadp volume c\u1ee7a m\u00ecnh v\u00e0o Terraform.<\/li>\n<\/ol>\n<h3 id=\"create-an-empty-resource-configuration-3\">T\u1ea1o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean tr\u1ed1ng<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#create-an-empty-resource-configuration-3\"><\/a><\/h3>\n<p>1.\u0110\u1ea3m b\u1ea3o b\u1ea1n \u0111ang \u1edf trong th\u01b0 m\u1ee5c d\u1ef1 \u00e1n Terraform c\u1ee7a m\u00ecnh. T\u1ea1o t\u1ec7p c\u1ea5u h\u00ecnh Terraform \u0111\u1ec3 qu\u1ea3n l\u00fd Kh\u1ed1i l\u01b0u tr\u1eef kh\u1ed1i m\u00e0 b\u1ea1n nh\u1eadp trong ph\u1ea7n ti\u1ebfp theo. T\u1ec7p c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u1eb7t t\u00ean b\u1ea5t k\u1ef3 theo \u00fd mu\u1ed1n, nh\u01b0ng ph\u1ea3i k\u1ebft th\u00fac b\u1eb1ng&nbsp;<code>.tf<\/code>. Th\u00eam kh\u1ed1i nh\u00e0 cung c\u1ea5p Linode v\u1edbi m\u00e3 th\u00f4ng b\u00e1o truy c\u1eadp API c\u1ee7a b\u1ea1n v\u00e0 kh\u1ed1i c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean tr\u1ed1ng&nbsp;<code>linode_volume<\/code>v\u00e0o t\u1ec7p:<\/p>\n<pre class=\"wp-block-code\"><code>provider \"linode\" {\n    token = \"Your API Token\"\n}\n\nresource \"linode_volume\" \"example_label\" {}<\/code><\/pre>\n<h3 id=\"import-your-volume-to-terraform\">Nh\u1eadp kh\u1ed1i l\u01b0\u1ee3ng c\u1ee7a b\u1ea1n v\u00e0o Terraform<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-your-volume-to-terraform\"><\/a><\/h3>\n<p>1.Ch\u1ea1y&nbsp;<code>import<\/code>l\u1ec7nh, cung c\u1ea5p&nbsp;<code>linode_volume<\/code>nh\u00e3n t\u00e0i nguy\u00ean v\u00e0 ID \u1ed5 \u0111\u0129a \u0111\u00e3 \u0111\u01b0\u1ee3c l\u1ea5y trong ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#retrieve-your-block-storage-volumes-id\">L\u1ea5y ID \u1ed5 \u0111\u0129a l\u01b0u tr\u1eef kh\u1ed1i c\u1ee7a b\u1ea1n<\/a>&nbsp;:<\/p>\n<pre class=\"wp-block-code\"><code>terraform import linode_volume.example_label volumeID\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>linode_volume.example_label: Importing from ID \"17045\"...\nlinode_volume.example_label: Import complete!\n  Imported linode_volume (ID: 17045)\nlinode_volume.example_label: Refreshing state... (ID: 17045)\n\nImport successful!\n\nThe resources that were imported are shown above. These resources are now in\nyour Terraform state and will henceforth be managed by Terraform.<\/code><\/pre>\n<p>L\u1ec7nh n\u00e0y s\u1ebd t\u1ea1o m\u1ed9t&nbsp;<code>terraform.tfstate<\/code>t\u1ec7p c\u00f3 th\u00f4ng tin v\u1ec1 Volume c\u1ee7a b\u1ea1n. B\u1ea1n s\u1ebd s\u1eed d\u1ee5ng th\u00f4ng tin n\u00e0y \u0111\u1ec3 \u0111i\u1ec1n v\u00e0o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean c\u1ee7a m\u00ecnh.<\/p>\n<p>2.\u0110\u1ec3 xem th\u00f4ng tin \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi&nbsp;<code>terraform import<\/code>, h\u00e3y ch\u1ea1y&nbsp;<code>show<\/code>l\u1ec7nh. L\u1ec7nh n\u00e0y hi\u1ec3n th\u1ecb danh s\u00e1ch c\u00e1c c\u1eb7p kh\u00f3a-gi\u00e1 tr\u1ecb bi\u1ec3u di\u1ec5n th\u00f4ng tin v\u1ec1 Volume \u0111\u00e3 nh\u1eadp:<\/p>\n<pre class=\"wp-block-code\"><code>terraform show<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>resource \"linode_volume\" \"example_label\" {\n    filesystem_path = \"\/dev\/disk\/by-id\/scsi-0Linode_Volume_test-volume\"\n    id              = \"17045\"\n    label           = \"import-example\"\n    linode_id       = 11426126\n    region          = \"us-east\"\n    size            = 20\n    status          = \"active\"\n    tags            = &#91;]\n\n    timeouts {}\n}<\/code><\/pre>\n<h3 id=\"fill-in-your-volumes-configuration-data\">\u0110i\u1ec1n d\u1eef li\u1ec7u c\u1ea5u h\u00ecnh c\u1ee7a Volume c\u1ee7a b\u1ea1n<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#fill-in-your-volumes-configuration-data\"><\/a><\/h3>\n<p>Nh\u01b0 \u0111\u00e3 \u0111\u1ec1 c\u1eadp trong ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#terraforms-import-command\">L\u1ec7nh nh\u1eadp c\u1ee7a Terraform<\/a>&nbsp;, b\u1ea1n ph\u1ea3i t\u1ef1 t\u1ea1o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean khi nh\u1eadp c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng hi\u1ec7n c\u00f3.<\/p>\n<p>1.\u0110i\u1ec1n c\u00e1c gi\u00e1 tr\u1ecb c\u1ea5u h\u00ecnh cho&nbsp;<code>linode_volume<\/code>kh\u1ed1i t\u00e0i nguy\u00ean. C\u00e1c gi\u00e1 tr\u1ecb c\u1ea7n thi\u1ebft cho t\u1ec7p c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean m\u1eabu \u0111\u01b0\u1ee3c thu th\u1eadp t\u1eeb \u0111\u1ea7u ra c\u1ee7a&nbsp;<code>terraform show<\/code>l\u1ec7nh \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng trong B\u01b0\u1edbc 2 c\u1ee7a ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-your-volume-to-terraform\">Nh\u1eadp kh\u1ed1i l\u01b0\u1ee3ng c\u1ee7a b\u1ea1n v\u00e0o Terraform<\/a>&nbsp;:<\/p>\n<pre class=\"wp-block-code\"><code>provider \"linode\" {\n    token = \"1a2b3c...\"\n}\n\nresource \"linode_volume\" \"example_label\" {\n    label = \"import-example\"\n    region = \"us-east\"\n    size = \"20\"\n}\n    <\/code><\/pre>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa: M\u1eb7c d\u00f9 kh\u00f4ng b\u1eaft bu\u1ed9c, nh\u01b0ng b\u1ea1n n\u00ean \u0111\u01b0a v\u00e0o c\u1ea5u h\u00ecnh cho k\u00edch th\u01b0\u1edbc c\u1ee7a \u1ed5 \u0111\u0129a. \u0110i\u1ec1u n\u00e0y cho ph\u00e9p qu\u1ea3n l\u00fd d\u1ec5 d\u00e0ng h\u01a1n n\u1ebfu b\u1ea1n quy\u1ebft \u0111\u1ecbnh m\u1edf r\u1ed9ng \u1ed5 \u0111\u0129a. Kh\u00f4ng th\u1ec3 gi\u1ea3m k\u00edch th\u01b0\u1edbc c\u1ee7a \u1ed5 \u0111\u0129a.<\/p>\n<p>2.Ki\u1ec3m tra l\u1ed7i trong c\u1ea5u h\u00ecnh c\u1ee7a b\u1ea1n b\u1eb1ng c\u00e1ch ch\u1ea1y&nbsp;<code>plan<\/code>l\u1ec7nh:<\/p>\n<pre class=\"wp-block-code\"><code>terraform plan\n<\/code><\/pre>\n<p><code>terraform plan<\/code>hi\u1ec3n th\u1ecb cho b\u1ea1n nh\u1eefng thay \u0111\u1ed5i s\u1ebd di\u1ec5n ra n\u1ebfu b\u1ea1n \u00e1p d\u1ee5ng c\u1ea5u h\u00ecnh b\u1eb1ng&nbsp;<code>terraform apply<\/code>l\u1ec7nh. Ch\u1ea1y&nbsp;<code>terraform plan<\/code>s\u1ebd d\u1eabn \u0111\u1ebfn Terraform hi\u1ec3n th\u1ecb r\u1eb1ng kh\u00f4ng c\u00f3 thay \u0111\u1ed5i n\u00e0o \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n.<\/p>\n<p>3.Sau khi b\u1ea1n \u0111\u00e3 x\u00e1c minh c\u00e1c c\u1ea5u h\u00ecnh b\u1ea1n cung c\u1ea5p trong&nbsp;<code>linode_volume<\/code>kh\u1ed1i, b\u1ea1n \u0111\u00e3 s\u1eb5n s\u00e0ng \u0111\u1ec3 b\u1eaft \u0111\u1ea7u qu\u1ea3n l\u00fd Kh\u1ed1i l\u01b0u tr\u1eef c\u1ee7a m\u00ecnh b\u1eb1ng Terraform. B\u1ea5t k\u1ef3 thay \u0111\u1ed5i ho\u1eb7c c\u1eadp nh\u1eadt n\u00e0o c\u0169ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng c\u00e1ch c\u1eadp nh\u1eadt&nbsp;<code>linode_volume_example.tf<\/code>t\u1ec7p c\u1ee7a b\u1ea1n, sau \u0111\u00f3 x\u00e1c minh c\u00e1c thay \u0111\u1ed5i b\u1eb1ng&nbsp;<code>terrform plan<\/code>l\u1ec7nh v\u00e0 cu\u1ed1i c\u00f9ng \u00e1p d\u1ee5ng c\u00e1c thay \u0111\u1ed5i b\u1eb1ng&nbsp;<code>terraform apply<\/code>l\u1ec7nh.\u0110\u1ec3 bi\u1ebft th\u00eam c\u00e1c t\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh, h\u00e3y truy c\u1eadp t\u00e0i li\u1ec7u&nbsp;<a href=\"https:\/\/www.terraform.io\/docs\/providers\/linode\/r\/volume.html\" target=\"_blank\" rel=\"noreferrer noopener\">Linode Volume<\/a>&nbsp;Terraform.<\/p>\n<h2 id=\"import-a-nodebalancer-to-terraform\">Nh\u1eadp NodeBalancer v\u00e0o Terraform<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-a-nodebalancer-to-terraform\"><\/a><\/h2>\n<p>C\u1ea5u h\u00ecnh&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/networking\/nodebalancers\/get-started\/\">Linode NodeBalancer<\/a>&nbsp;v\u1edbi Terraform y\u00eau c\u1ea7u ba kh\u1ed1i c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean ri\u00eang bi\u1ec7t: m\u1ed9t kh\u1ed1i \u0111\u1ec3 t\u1ea1o NodeBalancer, kh\u1ed1i th\u1ee9 hai cho C\u1ea5u h\u00ecnh NodeBalancer v\u00e0 kh\u1ed1i th\u1ee9 ba cho c\u00e1c Node NodeBalancer.<\/p>\n<h3 id=\"retrieve-your-nodebalancer-nodebalancer-config-nodebalancer-node-ids\">Truy xu\u1ea5t NodeBalancer, C\u1ea5u h\u00ecnh NodeBalancer, ID NodeBalancer c\u1ee7a b\u1ea1n<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#retrieve-your-nodebalancer-nodebalancer-config-nodebalancer-node-ids\"><\/a><\/h3>\n<p>1.S\u1eed d\u1ee5ng Linode CLI, l\u1ea5y danh s\u00e1ch t\u1ea5t c\u1ea3 c\u00e1c NodeBalancer c\u1ee7a b\u1ea1n \u0111\u1ec3 t\u00ecm ID c\u1ee7a NodeBalancer m\u00e0 b\u1ea1n mu\u1ed1n qu\u1ea3n l\u00fd trong Terraform:<\/p>\n<pre class=\"wp-block-code\"><code>linode-cli nodebalancers list --json --pretty\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>&#91;\n  {\n    \"client_conn_throttle\": 0,\n    \"hostname\": \"nb-192-0-2-3.newark.nodebalancer.linode.com\",\n    \"id\": 40721,\n    \"ipv4\": \"192.0.2.3\",\n    \"ipv6\": \"2600:3c03:1::68ed:945f\",\n    \"label\": \"terraform-example\",\n    \"region\": \"us-east\"\n  }\n]\n<\/code><\/pre>\n<p>T\u00ecm NodeBalancer b\u1ea1n mu\u1ed1n nh\u1eadp v\u00e0 sao ch\u00e9p ID. B\u1ea1n s\u1ebd s\u1eed d\u1ee5ng ID n\u00e0y \u0111\u1ec3 nh\u1eadp NodeBalancer c\u1ee7a m\u00ecnh v\u00e0o Terraform.<\/p>\n<p>2.Truy xu\u1ea5t c\u1ea5u h\u00ecnh NodeBalancer c\u1ee7a b\u1ea1n b\u1eb1ng c\u00e1ch cung c\u1ea5p ID c\u1ee7a NodeBalancer m\u00e0 b\u1ea1n \u0111\u00e3 truy xu\u1ea5t \u1edf b\u01b0\u1edbc tr\u01b0\u1edbc:<\/p>\n<pre class=\"wp-block-code\"><code>linode-cli nodebalancers configs-list 40721 --json --pretty\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>&#91;\n  {\n    \"algorithm\": \"roundrobin\",\n    \"check_passive\": true,\n    \"cipher_suite\": \"recommended\",\n    \"id\": 35876,\n    \"port\": 80,\n    \"protocol\": \"http\",\n    \"ssl_commonname\": \"\",\n    \"ssl_fingerprint\": \"\",\n    \"stickiness\": \"table\"\n  }\n]<\/code><\/pre>\n<p>Sao ch\u00e9p ID c\u1ea5u h\u00ecnh NodeBalancer c\u1ee7a b\u1ea1n, b\u1ea1n s\u1ebd s\u1eed d\u1ee5ng n\u00f3 \u0111\u1ec3 nh\u1eadp c\u1ea5u h\u00ecnh NodeBalancer v\u00e0o Terraform.<\/p>\n<p>3.Truy xu\u1ea5t danh s\u00e1ch c\u00e1c Node t\u01b0\u01a1ng \u1ee9ng v\u1edbi NodeBalancer c\u1ee7a b\u1ea1n \u0111\u1ec3 t\u00ecm nh\u00e3n v\u00e0 \u0111\u1ecba ch\u1ec9 c\u1ee7a NodeBalancer c\u1ee7a b\u1ea1n. Cung c\u1ea5p ID c\u1ee7a NodeBalancer c\u1ee7a b\u1ea1n l\u00e0m \u0111\u1ed1i s\u1ed1 \u0111\u1ea7u ti\u00ean v\u00e0 ID c\u1ee7a c\u1ea5u h\u00ecnh NodeBalancer c\u1ee7a b\u1ea1n l\u00e0m \u0111\u1ed1i s\u1ed1 th\u1ee9 hai:<\/p>\n<pre class=\"wp-block-code\"><code>linode-cli nodebalancers nodes-list 40721 35876 --json --pretty\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>&#91;\n  {\n    \"address\": \"192.168.214.37:80\",\n    \"id\": 327539,\n    \"label\": \"terraform-import\",\n    \"mode\": \"accept\",\n    \"status\": \"UP\",\n    \"weight\": 100\n  }\n]<\/code><\/pre>\n<ol>\n<li>N\u1ebfu b\u1ea1n \u0111ang nh\u1eadp NodeBalancer, kh\u1ea3 n\u0103ng \u0111\u1ea7u ra c\u1ee7a b\u1ea1n s\u1ebd li\u1ec7t k\u00ea nhi\u1ec1u h\u01a1n m\u1ed9t Node. Sao ch\u00e9p ID c\u1ee7a t\u1eebng Node. B\u1ea1n s\u1ebd s\u1eed d\u1ee5ng ch\u00fang \u0111\u1ec3 nh\u1eadp Node c\u1ee7a m\u00ecnh v\u00e0o Terraform.<\/li>\n<\/ol>\n<h3 id=\"create-empty-resource-configurations\">T\u1ea1o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean tr\u1ed1ng<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#create-empty-resource-configurations\"><\/a><\/h3>\n<p>1.\u0110\u1ea3m b\u1ea3o b\u1ea1n \u0111ang \u1edf trong th\u01b0 m\u1ee5c d\u1ef1 \u00e1n Terraform c\u1ee7a m\u00ecnh. T\u1ea1o t\u1ec7p c\u1ea5u h\u00ecnh Terraform \u0111\u1ec3 qu\u1ea3n l\u00fd NodeBalancer m\u00e0 b\u1ea1n nh\u1eadp trong ph\u1ea7n ti\u1ebfp theo. T\u1ec7p c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u1eb7t t\u00ean b\u1ea5t k\u1ef3 t\u00f9y \u00fd, nh\u01b0ng ph\u1ea3i k\u1ebft th\u00fac b\u1eb1ng&nbsp;<code>.tf<\/code>.Th\u00eam kh\u1ed1i nh\u00e0 cung c\u1ea5p Linode v\u1edbi m\u00e3 th\u00f4ng b\u00e1o truy c\u1eadp API c\u1ee7a b\u1ea1n v\u00e0 c\u00e1c kh\u1ed1i c\u1ea5u h\u00ecnh&nbsp;<code>linode_nodebalancer<\/code>,&nbsp;<code>linode_nodebalancer_config<\/code>, v\u00e0&nbsp;<code>linode_nodebalancer_node<\/code>t\u00e0i nguy\u00ean tr\u1ed1ng v\u00e0o t\u1ec7p. \u0110\u1ea3m b\u1ea3o cung c\u1ea5p cho c\u00e1c t\u00e0i nguy\u00ean nh\u00e3n th\u00edch h\u1ee3p. C\u00e1c nh\u00e3n n\u00e0y \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 tham chi\u1ebfu c\u00e1c t\u00e0i nguy\u00ean c\u1ee5c b\u1ed9 trong Terraform:<\/p>\n<pre class=\"wp-block-code\"><code>provider \"linode\" {\n    token = \"Your API Token\"\n}\n\nresource \"linode_nodebalancer\" \"example_nodebalancer_label\" {}\n\nresource \"linode_nodebalancer_config\" \"example_nodebalancer_config_label\" {}\n\nresource \"linode_nodebalancer_node\" \"example_nodebalancer_node_label\" {}<\/code><\/pre>\n<ol>\n<li>N\u1ebfu b\u1ea1n c\u00f3 nhi\u1ec1u h\u01a1n m\u1ed9t C\u1ea5u h\u00ecnh NodeBalancer, b\u1ea1n s\u1ebd c\u1ea7n cung c\u1ea5p nhi\u1ec1u&nbsp;<code>linode_nodebalancer_config<\/code>kh\u1ed1i t\u00e0i nguy\u00ean v\u1edbi c\u00e1c nh\u00e3n kh\u00e1c nhau. \u0110i\u1ec1u t\u01b0\u01a1ng t\u1ef1 c\u0169ng \u0111\u00fang v\u1edbi m\u1ed7i NodeBalancer Node y\u00eau c\u1ea7u m\u1ed9t&nbsp;<code>linode_nodebalancer_node<\/code>kh\u1ed1i b\u1ed5 sung.<\/li>\n<\/ol>\n<h3 id=\"import-your-nodebalancer-nodebalancer-configuration-and-nodebalancer-nodes-to-terraform\">Nh\u1eadp NodeBalancer, C\u1ea5u h\u00ecnh NodeBalancer v\u00e0 NodeBalancer c\u1ee7a b\u1ea1n v\u00e0o Terraform<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-your-nodebalancer-nodebalancer-configuration-and-nodebalancer-nodes-to-terraform\"><\/a><\/h3>\n<ol>\n<li>Ch\u1ea1y&nbsp;<code>import<\/code>l\u1ec7nh cho NodeBalancer c\u1ee7a b\u1ea1n, cung c\u1ea5p nh\u00e3n c\u1ee5c b\u1ed9 v\u00e0 ID c\u1ee7a NodeBalancer l\u00e0m tham s\u1ed1 cu\u1ed1i c\u00f9ng.<\/li>\n<\/ol>\n<pre class=\"wp-block-code\"><code>terraform import linode_nodebalancer.example_nodebalancer_label nodebalancerID<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>linode_nodebalancer.example_nodebalancer_label: Importing from ID \"40721\"...\nlinode_nodebalancer.example_nodebalancer_label: Import complete!\n  Imported linode_nodebalancer (ID: 40721)\nlinode_nodebalancer.example_nodebalancer_label: Refreshing state... (ID: 40721)\n\nImport successful!\n\nThe resources that were imported are shown above. These resources are now in\nyour Terraform state and will henceforth be managed by Terraform.<\/code><\/pre>\n<p>2.Ch\u1ea1y&nbsp;<code>import<\/code>l\u1ec7nh cho c\u1ea5u h\u00ecnh NodeBalancer c\u1ee7a b\u1ea1n, cung c\u1ea5p nh\u00e3n c\u1ee5c b\u1ed9 v\u00e0 ID c\u1ee7a NodeBalancer c\u00f9ng ID c\u1ee7a c\u1ea5u h\u00ecnh NodeBalancer \u0111\u01b0\u1ee3c ph\u00e2n t\u00e1ch b\u1eb1ng d\u1ea5u ph\u1ea9y l\u00e0m \u0111\u1ed1i s\u1ed1 cu\u1ed1i c\u00f9ng.<\/p>\n<pre class=\"wp-block-code\"><code>terraform import linode_nodebalancer_config.example_nodebalancer_config_label nodebalancerID,nodebalancerconfigID\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>linode_nodebalancer_config.example_nodebalancer_config_label: Importing from ID \"40721,35876\"...\nlinode_nodebalancer_config.example_nodebalancer_config_label: Import complete!\n  Imported linode_nodebalancer_config (ID: 35876)\nlinode_nodebalancer_config.example_nodebalancer_config_label: Refreshing state... (ID: 35876)\n\nImport successful!\n\nThe resources that were imported are shown above. These resources are now in\nyour Terraform state and will henceforth be managed by Terraform.<\/code><\/pre>\n<p>3.Ch\u1ea1y&nbsp;<code>import<\/code>l\u1ec7nh cho c\u00e1c NodeBalancer Node c\u1ee7a b\u1ea1n, cung c\u1ea5p nh\u00e3n c\u1ee5c b\u1ed9 v\u00e0 ID c\u1ee7a NodeBalancer, ID c\u1ee7a C\u1ea5u h\u00ecnh NodeBalancer v\u00e0 NodeBalancer Node c\u1ee7a b\u1ea1n, \u0111\u01b0\u1ee3c ph\u00e2n t\u00e1ch b\u1eb1ng d\u1ea5u ph\u1ea9y, l\u00e0m \u0111\u1ed1i s\u1ed1 cu\u1ed1i c\u00f9ng.<\/p>\n<pre class=\"wp-block-code\"><code>terraform import linode_nodebalancer_node.example_nodebalancer_node_label nodebalancerID,nodebalancerconfigID,nodebalancernodeID\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>linode_nodebalancer_node.example_nodebalancer_node_label: Importing from ID \"40721,35876,327539\"...\nlinode_nodebalancer_node.example_nodebalancer_node_label: Import complete!\n  Imported linode_nodebalancer_node (ID: 327539)\nlinode_nodebalancer_node.example_nodebalancer_node_label: Refreshing state... (ID: 327539)\n\nImport successful!\n\nThe resources that were imported are shown above. These resources are now in\nyour Terraform state and will henceforth be managed by Terraform.<\/code><\/pre>\n<p>4.Ch\u1ea1y&nbsp;<code>terraform import<\/code>s\u1ebd t\u1ea1o m\u1ed9t&nbsp;<code>terraform.tfstate<\/code>t\u1ec7p c\u00f3 th\u00f4ng tin v\u1ec1 NodeBalancer c\u1ee7a b\u1ea1n. B\u1ea1n s\u1eed d\u1ee5ng th\u00f4ng tin n\u00e0y \u0111\u1ec3 \u0111i\u1ec1n c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean c\u1ee7a m\u00ecnh. \u0110\u1ec3 xem th\u00f4ng tin \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi&nbsp;<code>terraform import<\/code>, h\u00e3y ch\u1ea1y&nbsp;<code>show<\/code>l\u1ec7nh:<\/p>\n<pre class=\"wp-block-code\"><code>terraform show\n<\/code><\/pre>\n<p>B\u1ea1n s\u1ebd th\u1ea5y k\u1ebft qu\u1ea3 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code># linode_nodebalancer.example_nodebalancer_label:\nresource \"linode_nodebalancer\" \"example_nodebalancer_label\" {\n    client_conn_throttle = 0\n    created              = \"2019-08-07T15:22:46Z\"\n    hostname             = \"nb-23-92-23-94.newark.nodebalancer.linode.com\"\n    id                   = \"40721\"\n    ipv4                 = \"23.92.23.94\"\n    ipv6                 = \"2600:3c03:1::175c:175e\"\n    label                = \"terraform-import\"\n    region               = \"us-east\"\n    tags                 = &#91;]\n    transfer             = {\n        \"in\"    = \"0.011997222900390625\"\n        \"out\"   = \"0.000457763671875\"\n        \"total\" = \"0.012454986572265625\"\n    }\n    updated              = \"2019-08-07T15:22:46Z\"\n}\n\n# linode_nodebalancer_config.example_nodebalancer_config_label:\nresource \"linode_nodebalancer_config\" \"example_nodebalancer_config_label\" {\n    algorithm       = \"roundrobin\"\n    check           = \"none\"\n    check_attempts  = 2\n    check_interval  = 5\n    check_passive   = true\n    check_timeout   = 3\n    cipher_suite    = \"recommended\"\n    id              = \"44520\"\n    node_status     = {\n        \"down\" = \"0\"\n        \"up\"   = \"1\"\n    }\n    nodebalancer_id = 50629\n    port            = 80\n    protocol        = \"http\"\n    stickiness      = \"table\"\n}\n\n# linode_nodebalancer_node.example_nodebalancer_node_label:\nresource \"linode_nodebalancer_node\" \"example_nodebalancer_node_label\" {\n    address         = \"192.168.214.37:80\"\n    config_id       = 35876\n    id              = \"419783\"\n    label           = \"terraform-import\"\n    mode            = \"accept\"\n    nodebalancer_id = 50629\n    status          = \"UP\"\n    weight          = 100\n}<\/code><\/pre>\n<h3 id=\"fill-in-your-nodebalancers-configuration-data\">\u0110i\u1ec1n d\u1eef li\u1ec7u c\u1ea5u h\u00ecnh NodeBalancer c\u1ee7a b\u1ea1n<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#fill-in-your-nodebalancers-configuration-data\"><\/a><\/h3>\n<p>Nh\u01b0 \u0111\u00e3 \u0111\u1ec1 c\u1eadp trong ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#terraforms-import-command\">L\u1ec7nh nh\u1eadp c\u1ee7a Terraform<\/a>&nbsp;, b\u1ea1n ph\u1ea3i t\u1ef1 t\u1ea1o c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean khi nh\u1eadp c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng hi\u1ec7n c\u00f3.<\/p>\n<p>1.\u0110i\u1ec1n c\u00e1c gi\u00e1 tr\u1ecb c\u1ea5u h\u00ecnh cho c\u1ea3 ba kh\u1ed1i c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean NodeBalancer. C\u00e1c gi\u00e1 tr\u1ecb c\u1ea7n thi\u1ebft cho t\u1ec7p c\u1ea5u h\u00ecnh t\u00e0i nguy\u00ean m\u1eabu \u0111\u01b0\u1ee3c thu th\u1eadp t\u1eeb \u0111\u1ea7u ra c\u1ee7a&nbsp;<code>terraform show<\/code>l\u1ec7nh \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng trong B\u01b0\u1edbc 4 c\u1ee7a ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#import-your-nodebalancer-nodebalancer-configuration-and-nodebalancer-nodes-to-terraform\">Nh\u1eadp NodeBalancer, C\u1ea5u h\u00ecnh NodeBalancer v\u00e0 NodeBalancer v\u00e0o Terraform<\/a>&nbsp;:<\/p>\n<pre class=\"wp-block-code\"><code>provider \"linode\" {\n    token = \"1a2b3c...\"\n}\n\nresource \"linode_nodebalancer\" \"nodebalancer_import\" {\n    label = \"terraform-example\"\n    region = \"us-east\"\n}\n\nresource \"linode_nodebalancer_config\" \"nodebalancer_config_import\" {\n    nodebalancer_id = \"40721\"\n}\n\nresource \"linode_nodebalancer_node\" \"nodebalancer_node_import\" {\n    label = \"terraform-import\"\n    address = \"192.168.214.37:80\"\n    nodebalancer_id = \"40721\"\n    config_id = \"35876\"\n}\n    <\/code><\/pre>\n<p>2.Ki\u1ec3m tra l\u1ed7i trong c\u1ea5u h\u00ecnh c\u1ee7a b\u1ea1n b\u1eb1ng c\u00e1ch ch\u1ea1y&nbsp;<code>plan<\/code>l\u1ec7nh:<\/p>\n<pre class=\"wp-block-code\"><code>terraform plan\n<\/code><\/pre>\n<p><code>terraform plan<\/code>hi\u1ec3n th\u1ecb cho b\u1ea1n nh\u1eefng thay \u0111\u1ed5i s\u1ebd di\u1ec5n ra n\u1ebfu b\u1ea1n \u00e1p d\u1ee5ng c\u1ea5u h\u00ecnh b\u1eb1ng&nbsp;<code>terraform apply<\/code>l\u1ec7nh. Ch\u1ea1y&nbsp;<code>terraform plan<\/code>s\u1ebd d\u1eabn \u0111\u1ebfn Terraform hi\u1ec3n th\u1ecb r\u1eb1ng kh\u00f4ng c\u00f3 thay \u0111\u1ed5i n\u00e0o \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n.<\/p>\n<p>3.Sau khi b\u1ea1n \u0111\u00e3 x\u00e1c minh c\u00e1c c\u1ea5u h\u00ecnh b\u1ea1n cung c\u1ea5p trong c\u1ea3 ba kh\u1ed1i c\u1ea5u h\u00ecnh NodeBalancer, b\u1ea1n \u0111\u00e3 s\u1eb5n s\u00e0ng \u0111\u1ec3 b\u1eaft \u0111\u1ea7u qu\u1ea3n l\u00fd NodeBalancers c\u1ee7a m\u00ecnh b\u1eb1ng Terraform. B\u1ea5t k\u1ef3 thay \u0111\u1ed5i ho\u1eb7c c\u1eadp nh\u1eadt n\u00e0o c\u0169ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng c\u00e1ch c\u1eadp nh\u1eadt&nbsp;<code>linode_nodebalancer_example.tf<\/code>t\u1ec7p c\u1ee7a b\u1ea1n, sau \u0111\u00f3 x\u00e1c minh c\u00e1c thay \u0111\u1ed5i b\u1eb1ng&nbsp;<code>terrform plan<\/code>l\u1ec7nh v\u00e0 cu\u1ed1i c\u00f9ng, \u00e1p d\u1ee5ng c\u00e1c thay \u0111\u1ed5i b\u1eb1ng&nbsp;<code>terraform apply<\/code>l\u1ec7nh.\u0110\u1ec3 bi\u1ebft th\u00eam c\u00e1c t\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh kh\u1ea3 d\u1ee5ng, h\u00e3y truy c\u1eadp t\u00e0i li\u1ec7u&nbsp;<a href=\"https:\/\/www.terraform.io\/docs\/providers\/linode\/r\/nodebalancer.html\" target=\"_blank\" rel=\"noreferrer noopener\">Linode NodeBalancer<\/a>&nbsp;,&nbsp;<a href=\"https:\/\/www.terraform.io\/docs\/providers\/linode\/r\/nodebalancer_config.html\" target=\"_blank\" rel=\"noreferrer noopener\">Linode NodeBalancer Config<\/a>&nbsp;v\u00e0&nbsp;<a href=\"https:\/\/www.terraform.io\/docs\/providers\/linode\/r\/nodebalancer_node.html\" target=\"_blank\" rel=\"noreferrer noopener\">Linode NodeBalancer Node<\/a>&nbsp;Terraform.<\/p>\n<h2 id=\"next-steps\">C\u00e1c b\u01b0\u1edbc ti\u1ebfp theo<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#next-steps\"><\/a><\/h2>\n<p>B\u1ea1n c\u00f3 th\u1ec3 l\u00e0m theo quy tr\u00ecnh t\u01b0\u01a1ng t\u1ef1 nh\u01b0 nh\u1eefng g\u00ec \u0111\u00e3 n\u00eau trong h\u01b0\u1edbng d\u1eabn n\u00e0y \u0111\u1ec3 b\u1eaft \u0111\u1ea7u nh\u1eadp c\u00e1c ph\u1ea7n kh\u00e1c c\u1ee7a c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng Linode c\u1ee7a b\u1ea1n nh\u01b0 h\u00ecnh \u1ea3nh, kh\u00f3a SSH, m\u00e3 th\u00f4ng b\u00e1o truy c\u1eadp v\u00e0 StackScripts. Ki\u1ec3m tra c\u00e1c li\u00ean k\u1ebft trong ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/#more-information\">Th\u00f4ng tin th\u00eam<\/a>&nbsp;b\u00ean d\u01b0\u1edbi \u0111\u1ec3 bi\u1ebft th\u00f4ng tin h\u1eefu \u00edch.<\/p>\n<h2 id=\"more-information\">Th\u00f4ng tin th\u00eam<\/h2>\n<p>B\u1ea1n c\u00f3 th\u1ec3 mu\u1ed1n tham kh\u1ea3o c\u00e1c ngu\u1ed3n sau \u0111\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 ch\u1ee7 \u0111\u1ec1 n\u00e0y. M\u1eb7c d\u00f9 ch\u00fang t\u00f4i cung c\u1ea5p v\u1edbi hy v\u1ecdng r\u1eb1ng ch\u00fang s\u1ebd h\u1eefu \u00edch, nh\u01b0ng xin l\u01b0u \u00fd r\u1eb1ng ch\u00fang t\u00f4i kh\u00f4ng th\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh ch\u00ednh x\u00e1c ho\u1eb7c t\u00ednh k\u1ecbp th\u1eddi c\u1ee7a c\u00e1c t\u00e0i li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef b\u00ean ngo\u00e0i.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.terraform.io\/docs\/import\/usage.html\" target=\"_blank\" rel=\"noreferrer noopener\">S\u1eed d\u1ee5ng Terraform Import<\/a><\/li>\n<li><a href=\"https:\/\/www.terraform.io\/docs\/providers\/linode\/r\/instance.html\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00e0i li\u1ec7u Terraform Linode Instance<\/a><\/li>\n<\/ul>\n<p>Ngu\u1ed3n: https:\/\/www.linode.com\/docs\/guides\/import-existing-infrastructure-to-terraform\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Terraform l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 ph\u1ed1i h\u1ee3p s\u1eed d\u1ee5ng m\u00e3 khai b\u00e1o \u0111\u1ec3 x\u00e2y d\u1ef1ng, thay \u0111\u1ed5i v\u00e0 t\u1ea1o phi\u00ean b\u1ea3n c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng bao g\u1ed3m c\u00e1c phi\u00ean b\u1ea3n m\u00e1y ch\u1ee7 v\u00e0 d\u1ecbch v\u1ee5. B\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng&nbsp;nh\u00e0 cung c\u1ea5p Terraform ch\u00ednh th\u1ee9c c\u1ee7a Linode&nbsp;\u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi c\u00e1c d\u1ecbch v\u1ee5 Linode. C\u01a1<\/p>\n","protected":false},"author":1,"featured_media":36203,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[126],"tags":[],"class_list":["post-35016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-terraform"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/comments?post=35016"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35016\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/36203"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=35016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=35016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=35016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}