From bbcf6611dcf80f3d8080e8c784c0fcb68654445c Mon Sep 17 00:00:00 2001 From: leslitagordita Date: Tue, 27 Nov 2018 19:02:26 -0500 Subject: [PATCH 1/4] Initial draft --- .../index.md | 315 ++++++++++++++++++ .../wp-install.png | Bin 0 -> 314558 bytes 2 files changed, 315 insertions(+) create mode 100644 docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/index.md create mode 100644 docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/wp-install.png diff --git a/docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/index.md b/docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/index.md new file mode 100644 index 00000000000..cae5586e6a3 --- /dev/null +++ b/docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/index.md @@ -0,0 +1,315 @@ +--- +author: + name: Linode Community + email: docs@linode.com +description: 'In this guide you will learn how to use a Community StackScript to deploy WordPress on a Linode using Terraform..' +keywords: ['terraform','stackscripts','wordpress','orchestration'] +license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' +published: 2018-11-21 +modified: 2018-11-21 +modified_by: + name: Linode +title: "Deploy a WordPress Site using Terraform" +contributor: + name: Linode +external_resources: +- '[Terraform Linode Provider](https://www.terraform.io/docs/providers/linode/index.html)' +- '[Terraform Input Variables](https://www.terraform.io/intro/getting-started/variables.html)' +--- + +Linode's Terraform provider supports [StackScripts](/docs/platform/stackscripts/). StackScripts allow you to automate the deployment of custom systems on top of the available default Linux distribution images or any saved custom images. You can create your own StackScripts, use a StackScript created by Linode or use a Community StackScript. + +In this guide you will learn how to use a Community StackScript to deploy WordPress on a Linode using Terraform. + +## Before You Begin + +1. Install Terraform on your local computer using the steps found in the Install Terraform section of the [Use Terraform to Provision Linode Environments](https://linode.com/docs/applications/configuration-management/how-to-build-your-infrastructure-using-terraform-and-linode/#install-terraform) guide. + +1. Terraform requires an API access token. Follow the [Getting Started with the Linode API](/docs/platform/api/getting-started-with-the-linode-api-new-manager/#get-an-access-token) guide to obtain a token. + +1. Browse the existing [StackScripts Library](https://www.linode.com/stackscripts/) to familiarize yourself with common tasks you can complete with existing StackScripts. + +## Use Terraform and StackScripts to Install WordPress + +### Create the Terraform Configuration File + +After completing the steps found in the **Install Terraform** section of the [Use Terraform to Provision Linode Environments](https://linode.com/docs/applications/configuration-management/how-to-build-your-infrastructure-using-terraform-and-linode/#install-terraform) guide, you can begin creating the resources needed to deploy WordPress on a Linode using Terraform. + +1. Ensure you are in the `terraform` directory. + + cd ~/terraform + +1. Using your preferred editor, create a Terraform configuration file named `main.tf` to hold your resource definitions: + + {{< file "~/terraform/main.tf">}} +provider "linode" { + token = "${var.token}" +} + +resource "linode_sshkey" "main_key" { + label = "foo" + ssh_key = "${chomp(file("~/.ssh/id_rsa.pub"))}" +} + +resource "random_string" "password" { + length = 32 + special = true +} + +resource "linode_instance" "linode_id" { + image = "${var.image}" + label = "${var.label}" + region = "${var.region}" + type = "${var.type}" + authorized_keys = [ "${linode_sshkey.main_key.ssh_key}" ] + root_pass = "${random_string.password.result}" + stackscript_id = "${var.stackscript_id}" + stackscript_data = "${var.stackscript_data}" +} + +resource "linode_domain" "madreypadre" { + domain = "${var.domain}" + soa_email = "${var.soa_email}" + type = "master" + } + +resource "linode_domain_record" "madreypadre" { + domain_id = "${linode_domain.madreypadre.id}" + name = "www" + record_type = "${var.a_record}" + target = "${linode_instance.linode_id.ipv4[0]}" + +resource "linode_domain_record" "root_madreypadre" { + domain_id = "${linode_domain.madreypadre.id}" + name = "" + record_type = "${var.a_record}" + target = "${linode_instance.linode_id.ipv4[0]}" +} + {{}} + + The Terraform configuration file uses [interpolation syntax](https://www.terraform.io/docs/configuration/interpolation.html) to reference variables that provide values for each argument. The variables and their values will be created in separate files later on in this guide. Using separate files for variable declaration and assignment parameterizes your configurations. This allows you to avoid hard-coding values so that you can reuse, share and version control your Terraform configuration files. + + Let's take a closer look at each block in the configuration file. + + {{< file >}} +provider "linode" { + token = "${var.token}" +} + {{}} + + The first stanza declares Linode as the provider that will manage the lifecycle of any resources declared throughout the configuration file. The Linode provider requires your Linode APIv4 token for authentication. + + {{< file >}} +resource "linode_sshkey" "main_key" { + label = "foo" + ssh_key = "${chomp(file("~/.ssh/id_rsa.pub"))}" +} + {{}} + + This resource configures an SSH Key that will be used later in the configuration file to access your Linode instance. `ssh_key = "${chomp(file("~/.ssh/id_rsa.pub"))}"` uses Terraform's built-in function `file()` to provide a local file path to the public ssh key's location. If you do not already have SSH keys, follow the steps in the **Create an Authentication Key-pair** section of the [Securing Your Server Guide](https://linode.com/docs/security/securing-your-server/#create-an-authentication-key-pair). The `chomp()` built-in function removes trailing new lines from the ssh key. + + {{< file >}} +resource "random_string" "password" { + length = 32 + special = true +} + {{}} + + The `random_string` resource can be used to create a random string of 32 characters. The `linode_instance` resource will use it to create a root user password. + + + {{< file >}} +resource "linode_instance" "linode_id" { + image = "${var.image}" + label = "${var.label}" + region = "${var.region}" + type = "${var.type}" + authorized_keys = [ "${linode_sshkey.main_key.ssh_key}" ] + root_pass = "${random_string.password.result}" + stackscript_id = "${var.stackscript_id}" + stackscript_data = "${var.stackscript_data}" +} + {{}} + + The `linode_instance` resource creates a Linode with the declared configurations. + + - The `authorized_keys` argument uses the ssh public key provided by the `linode_sshkey` resource in the previous stanza. This argument expects a value of type `list`, so the value must be wrapped in brackets. + + - `root_pass` uses the `random_string` resource to generate a random string value that is used as the password for the Linode's root user. The `random_string` resource will be declared with all other variables later in this guide. + + - To use an existing Linode StackScript you must use the `stackscript_id` argument and provide a valid ID as a value. Every StackScript is assigned a unique ID upon creation. This guide uses the [WordPress on Ubuntu 16.04](https://www.linode.com/stackscripts/view/81736) StackScript provided by Linode user [hmorris](https://www.linode.com/stackscripts/profile/hmorris). These values will be provided later on in this guide. + + - StackScripts support user defined data. This means a StackScript can use the `UDF` tag to create a variable whose value must be provided by the user of the script. This allows users to customize the behavior of a StackScript on a per-deployment basis. Any required `UDF` variable can be defined using the `stackscript_data` argument. + + {{< file >}} +resource "linode_domain" "madreypadre" { + domain = "${var.domain}" + soa_email = "${var.soa_email}" + type = "master" + } + +resource "linode_domain_record" "madreypadre" { + domain_id = "${linode_domain.madreypadre.id}" + name = "www" + record_type = "${var.a_record}" + target = "${linode_instance.linode_id.ipv4[0]}" + +resource "linode_domain_record" "root_madreypadre" { + domain_id = "${linode_domain.madreypadre.id}" + name = "" + record_type = "${var.a_record}" + target = "${linode_instance.linode_id.ipv4[0]}" +} + {{}} + + The StackScript will be responsible for installing WordPress on your Linode, along with all other requirements, like installing and configuring the Apache Web Server, configuring the Virtual Hosts file, and installing MySQL. However, in order to complete your WordPress site's configuration, you need to create a domain and corresponding domain records for your site. The `linode_domain` and `linode_domain_record` resources handle these configurations. If you are not familiar with the Domain Name System (DNS), review the [DNS Records: An introduction](/docs/networking/dns/dns-records-an-introduction/) guide. Note the following information: + + - Each `linode_domain_record` uses interpolation syntax to retrieve the corresponding `linode_domain` resource's id to provide the value for its `domain_id`. + + - The `target` argument pulls the IP address from the Linode instance. Each `linode_instance` resource exposes several attributes, including each Linode's `ipv4` address. This value is utilized to create domain records that correspond to the Linode instance that will be created with this configuration file. + +### Create the Input Variable Configuration File + +You will now create the input variable configuration file, which is the next step in ensuring that your Terraform configurations are parameterized. This file will define all the variables that were used in the `main.tf` file in the previous section. + +1. In the `terraform` directory, create a file named `variables.tf`: + + {{< file "~/terraform/variables.tf" >}} +variable "token" { + description = "Linode API Personal Access Token" +} + +variable "image" { + description = "Image to use for Linode instance" + default = "linode/ubuntu16.04lts" +} + +variable "label" { + description = "The Linode's label is for display purposes only." + default = "default-linode" +} + +variable "region" { + description = "The region where your Linode will be located." + default = "us-east" +} + +variable "type" { + description = "Your Linode's plan type." + default = "g6-standard-1" +} + +variable "root_pass" { + description = "Your Linode's root user's password." +} + +variable "stackscript_id" { + description = "Stackscript ID" +} + +variable "stackscript_data" { + description = "Map of required StackScript UDF data." + type = "map" +} + +variable "domain" { + description = "The domain this domain represents." +} + +variable "soa_email" { + description = "Start of Authority email address. This is required for master Domains." +} + +variable "a_record" { + description = "The type of Record this is in the DNS system. For example, A records associate a domain name with an IPv4 address." + default = "A" +} + {{}} + +- It is recommended to include a `description` for each input variable to help document your configuration's usage. This will make it easier for anyone else to use this Terraform configuration. + +- Every variable can contain a `default` value. The `default` value is only used if no other value is provided. For example, if you have a favorite Linux distribution, you may want to provide it as your `image` variable's `default` value. In this case, `linode/ubuntu16.04lts` is set as the default value since the StackScript that is used was created for the Ubuntu 16.04 LTS distribution. + +- You can declare a `type` for each variable. If no type is provided, the variable will default to `type = "string"`. + +- Notice that the `stackscript_data` variable is of `type = "map"`. This will allow you to provide values for as many `UDF` variables as your StackScript requires. + + Now that you have defined all required input variables, in the next section, you will provide values for each variable. + +### Create the Variable Values Files + +Terraform allows you to assign variables in many ways, for example, you can assign a variable value via the command line when running `terraform apply`. However, in order to persist variable values, you can create files to hold all your values. Terraform will automatically load any file named `terraform.tfvars` and use its contents to populate variables. However, you should separate out any sensitive values, like passwords and tokens, into their own file and keep this sensitive file out of version control. In this section, you will create two variable value files, one will hold secret variable values and the second will hold all non-sensitive values. + +1. Create a file named `terraform.tfvars` in your `terraform` directory to hold all non-sensitive values: + + {{< file "~/terraform/terraform.tfvars">}} +token = "my-linode-api4-token" +label = "wp-linode" +stackscript_id = "81736" +stackscript_data = { + ssuser = "username" + hostname = "wordpress" + website = "example.com" + dbuser = "username" +} +domain = "example.com" +soa_email = "user@email.com" + {{}} + +1. Create a file name `secrets.tfvars` in your `terraform` directory to hold any sensitive values: + + {{< file "~/terraform/secrets.tfvars">}} +stackscript_data = { + sspassword = "my-secure-password" + db_password = "my-secure-password" + dbuser_password = "my-secure-password" +} + {{}} + +- Any values declared in the `terraform.tfvars` and `secrets.tfvars` files can be replaced with your own values. It is helpful to reference [Terraform's Linode Provider](https://www.terraform.io/docs/providers/linode/) documentation and the [Linode APIv4 documentation](https://developers.linode.com/api/v4) for assistance in determining appropriate values for Linode resources. + +- Ensure you replace the following values in the `.tfvars` files: + + - `token` should be replaced with your own Linode account's APIv4 token. + - `ssuser` should be the desired username for your Linode's limited user account that will be created by the StackScript. + - `sspassword`, `db_password`, and `dbuser_password` should be replaced with secure passwords of your own. + - `domain` should be replaced with your WordPress site's domain address. + - `soa_email` should be the email address you would like to use for your Start of Authority email address. + + {{< note >}} + There are several other options available for secrets management with Terraform. For more information on this, see the Secrets Management with Terraform guide. + {{}} + +## Initialize, Plan and Apply the Terraform Configuration + +Whenever a new Provider is used in a Terraform configuration, it must be first initialized. The initialization process downloads and installs the provider's plugin and performs any other steps needed for its use. It is useful to view your configuration's execution plan before finally, applying the configuration to build your desired infrastructure. In this section, you will complete all these steps. + +1. Initialize the Linode Provider. Ensure you are in the `terraform` directory before running this command: + + terraform init + + You will see a message that confirms that the provider plugins have been successfully initialized. + +1. Run the Terraform plan command: + + terraform plan + + Terraform plan won’t take any action or make any changes on your Linode account. Instead, an analysis is done to determine which actions (i.e. Linode instance creations, deletions, or modifications) are required to achieve the state described in your configuration. + +1. You are now ready to create the infrastructure defined in your `main.tf` configuration file: + + terraform apply \ + -var-file="secrets.tfvars" \ + -var-file="terraform.tfvars" + + Since you are using multiple variable value files, you must call each file individually using the `var-file` argument. You will be prompted to confirm the `apply` action. Type *yes* and hit **enter**. Terraform will begin to create the resources you've defined throughout this guide. This process will take a couple of minutes to complete. Once the infrastructure has been successfully built you will see a similar output: + + {{< output >}} + Apply complete! Resources: 6 added, 0 changed, 0 destroyed. + {{< /output >}} + +1. Navigate to your WordPress site's domain and verify that the site loads: + + ![Install WordPress](wp-install.png) + + Complete the remaining WordPress configuration steps provided by the prompts. \ No newline at end of file diff --git a/docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/wp-install.png b/docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/wp-install.png new file mode 100644 index 0000000000000000000000000000000000000000..f30bfb902a0a10138ced4abe7fc3f4c8c3709a6e GIT binary patch literal 314558 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 Date: Fri, 30 Nov 2018 13:06:01 -0500 Subject: [PATCH 2/4] Tech Edit Fixed a missing closing bracket, and moved the token variable to secrets.tfvars --- .../deploy-wordpress-terraform-stackscript/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/index.md b/docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/index.md index cae5586e6a3..ae66090436d 100644 --- a/docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/index.md +++ b/docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/index.md @@ -78,6 +78,7 @@ resource "linode_domain_record" "madreypadre" { name = "www" record_type = "${var.a_record}" target = "${linode_instance.linode_id.ipv4[0]}" +} resource "linode_domain_record" "root_madreypadre" { domain_id = "${linode_domain.madreypadre.id}" @@ -153,6 +154,7 @@ resource "linode_domain_record" "madreypadre" { name = "www" record_type = "${var.a_record}" target = "${linode_instance.linode_id.ipv4[0]}" +} resource "linode_domain_record" "root_madreypadre" { domain_id = "${linode_domain.madreypadre.id}" @@ -243,7 +245,6 @@ Terraform allows you to assign variables in many ways, for example, you can assi 1. Create a file named `terraform.tfvars` in your `terraform` directory to hold all non-sensitive values: {{< file "~/terraform/terraform.tfvars">}} -token = "my-linode-api4-token" label = "wp-linode" stackscript_id = "81736" stackscript_data = { @@ -259,6 +260,7 @@ soa_email = "user@email.com" 1. Create a file name `secrets.tfvars` in your `terraform` directory to hold any sensitive values: {{< file "~/terraform/secrets.tfvars">}} +token = "my-linode-api4-token" stackscript_data = { sspassword = "my-secure-password" db_password = "my-secure-password" From 6bae9dfecc6fd1eb408bd11510cb6582c46ebe61 Mon Sep 17 00:00:00 2001 From: cwlinode Date: Tue, 4 Dec 2018 16:12:15 -0500 Subject: [PATCH 3/4] Copy edit --- .../index.md | 42 +++++++++--------- .../wp-install.png | Bin 2 files changed, 22 insertions(+), 20 deletions(-) rename docs/applications/configuration-management/{deploy-wordpress-terraform-stackscript => deploy-a-wordpress-site-using-terraform-and-linode-stackscripts}/index.md (83%) rename docs/applications/configuration-management/{deploy-wordpress-terraform-stackscript => deploy-a-wordpress-site-using-terraform-and-linode-stackscripts}/wp-install.png (100%) diff --git a/docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/index.md b/docs/applications/configuration-management/deploy-a-wordpress-site-using-terraform-and-linode-stackscripts/index.md similarity index 83% rename from docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/index.md rename to docs/applications/configuration-management/deploy-a-wordpress-site-using-terraform-and-linode-stackscripts/index.md index ae66090436d..fc87024483d 100644 --- a/docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/index.md +++ b/docs/applications/configuration-management/deploy-a-wordpress-site-using-terraform-and-linode-stackscripts/index.md @@ -9,7 +9,7 @@ published: 2018-11-21 modified: 2018-11-21 modified_by: name: Linode -title: "Deploy a WordPress Site using Terraform" +title: "Deploy a WordPress Site Using Terraform and Linode StackScripts" contributor: name: Linode external_resources: @@ -17,15 +17,15 @@ external_resources: - '[Terraform Input Variables](https://www.terraform.io/intro/getting-started/variables.html)' --- -Linode's Terraform provider supports [StackScripts](/docs/platform/stackscripts/). StackScripts allow you to automate the deployment of custom systems on top of the available default Linux distribution images or any saved custom images. You can create your own StackScripts, use a StackScript created by Linode or use a Community StackScript. +The Linode Terraform provider supports [StackScripts](/docs/platform/stackscripts/). StackScripts allow you to automate the deployment of custom systems on top of the available default Linux distribution images or any saved custom images. You can create your own StackScripts, use a StackScript created by Linode or use a Community StackScript. In this guide you will learn how to use a Community StackScript to deploy WordPress on a Linode using Terraform. ## Before You Begin -1. Install Terraform on your local computer using the steps found in the Install Terraform section of the [Use Terraform to Provision Linode Environments](https://linode.com/docs/applications/configuration-management/how-to-build-your-infrastructure-using-terraform-and-linode/#install-terraform) guide. +1. Install Terraform on your local computer using the steps found in the Install Terraform section of our [Use Terraform to Provision Linode Environments](https://linode.com/docs/applications/configuration-management/how-to-build-your-infrastructure-using-terraform-and-linode/#install-terraform) guide. -1. Terraform requires an API access token. Follow the [Getting Started with the Linode API](/docs/platform/api/getting-started-with-the-linode-api-new-manager/#get-an-access-token) guide to obtain a token. +1. Terraform requires an API access token. Follow the [Getting Started with the Linode API](/docs/platform/api/getting-started-with-the-linode-api-new-manager/#get-an-access-token) guide to obtain one. 1. Browse the existing [StackScripts Library](https://www.linode.com/stackscripts/) to familiarize yourself with common tasks you can complete with existing StackScripts. @@ -33,13 +33,13 @@ In this guide you will learn how to use a Community StackScript to deploy WordPr ### Create the Terraform Configuration File -After completing the steps found in the **Install Terraform** section of the [Use Terraform to Provision Linode Environments](https://linode.com/docs/applications/configuration-management/how-to-build-your-infrastructure-using-terraform-and-linode/#install-terraform) guide, you can begin creating the resources needed to deploy WordPress on a Linode using Terraform. +After completing the steps found in the **Install Terraform** section of our [Use Terraform to Provision Linode Environments](https://linode.com/docs/applications/configuration-management/how-to-build-your-infrastructure-using-terraform-and-linode/#install-terraform) guide, you can begin creating the resources needed to deploy WordPress on a Linode using Terraform. 1. Ensure you are in the `terraform` directory. cd ~/terraform -1. Using your preferred editor, create a Terraform configuration file named `main.tf` to hold your resource definitions: +1. Using your preferred text editor, create a Terraform configuration file named `main.tf` to hold your resource definitions: {{< file "~/terraform/main.tf">}} provider "linode" { @@ -88,7 +88,7 @@ resource "linode_domain_record" "root_madreypadre" { } {{}} - The Terraform configuration file uses [interpolation syntax](https://www.terraform.io/docs/configuration/interpolation.html) to reference variables that provide values for each argument. The variables and their values will be created in separate files later on in this guide. Using separate files for variable declaration and assignment parameterizes your configurations. This allows you to avoid hard-coding values so that you can reuse, share and version control your Terraform configuration files. + The Terraform configuration file uses [interpolation syntax](https://www.terraform.io/docs/configuration/interpolation.html) to reference variables that provide values for each argument. The variables and their values will be created in separate files later on in this guide. Using separate files for variable declaration and assignment parameterizes your configurations. This allows you to avoid hard-coding values so that you can reuse, share, and version control your Terraform configuration files. Let's take a closer look at each block in the configuration file. @@ -98,7 +98,7 @@ provider "linode" { } {{}} - The first stanza declares Linode as the provider that will manage the lifecycle of any resources declared throughout the configuration file. The Linode provider requires your Linode APIv4 token for authentication. + The first stanza declares Linode as the provider that will manage the life cycle of any resources declared throughout the configuration file. The Linode provider requires your Linode APIv4 token for authentication. {{< file >}} resource "linode_sshkey" "main_key" { @@ -107,7 +107,7 @@ resource "linode_sshkey" "main_key" { } {{}} - This resource configures an SSH Key that will be used later in the configuration file to access your Linode instance. `ssh_key = "${chomp(file("~/.ssh/id_rsa.pub"))}"` uses Terraform's built-in function `file()` to provide a local file path to the public ssh key's location. If you do not already have SSH keys, follow the steps in the **Create an Authentication Key-pair** section of the [Securing Your Server Guide](https://linode.com/docs/security/securing-your-server/#create-an-authentication-key-pair). The `chomp()` built-in function removes trailing new lines from the ssh key. + This resource configures an SSH Key that will be used later in the configuration file to access your Linode instance. `ssh_key = "${chomp(file("~/.ssh/id_rsa.pub"))}"` uses Terraform's built-in function `file()` to provide a local file path to the public SSH key's location. If you do not already have SSH keys, follow the steps in the **Create an Authentication Key-pair** section of the [Securing Your Server Guide](https://linode.com/docs/security/securing-your-server/#create-an-authentication-key-pair). The `chomp()` built-in function removes trailing new lines from the ssh key. {{< file >}} resource "random_string" "password" { @@ -134,7 +134,7 @@ resource "linode_instance" "linode_id" { The `linode_instance` resource creates a Linode with the declared configurations. - - The `authorized_keys` argument uses the ssh public key provided by the `linode_sshkey` resource in the previous stanza. This argument expects a value of type `list`, so the value must be wrapped in brackets. + - The `authorized_keys` argument uses the SSH public key provided by the `linode_sshkey` resource in the previous stanza. This argument expects a value of type `list`, so the value must be wrapped in brackets. - `root_pass` uses the `random_string` resource to generate a random string value that is used as the password for the Linode's root user. The `random_string` resource will be declared with all other variables later in this guide. @@ -164,11 +164,11 @@ resource "linode_domain_record" "root_madreypadre" { } {{}} - The StackScript will be responsible for installing WordPress on your Linode, along with all other requirements, like installing and configuring the Apache Web Server, configuring the Virtual Hosts file, and installing MySQL. However, in order to complete your WordPress site's configuration, you need to create a domain and corresponding domain records for your site. The `linode_domain` and `linode_domain_record` resources handle these configurations. If you are not familiar with the Domain Name System (DNS), review the [DNS Records: An introduction](/docs/networking/dns/dns-records-an-introduction/) guide. Note the following information: + The StackScript will be responsible for installing WordPress on your Linode, along with all other requirements, like installing and configuring the Apache web server, configuring the virtual hosts file, and installing MySQL. However, in order to complete your WordPress site's configuration, you need to create a domain and corresponding domain records for your site. The `linode_domain` and `linode_domain_record` resources handle these configurations. If you are not familiar with the Domain Name System (DNS), review [DNS Records: An introduction](/docs/networking/dns/dns-records-an-introduction/). Note the following information: - Each `linode_domain_record` uses interpolation syntax to retrieve the corresponding `linode_domain` resource's id to provide the value for its `domain_id`. - - The `target` argument pulls the IP address from the Linode instance. Each `linode_instance` resource exposes several attributes, including each Linode's `ipv4` address. This value is utilized to create domain records that correspond to the Linode instance that will be created with this configuration file. + - The `target` argument pulls the IP address from the Linode instance. Each `linode_instance` resource exposes several attributes, including each Linode's IPv4 address. This value is utilized to create domain records that correspond to the Linode instance that will be created with this configuration file. ### Create the Input Variable Configuration File @@ -219,18 +219,18 @@ variable "domain" { } variable "soa_email" { - description = "Start of Authority email address. This is required for master Domains." + description = "Start of Authority email address. This is required for master domains." } variable "a_record" { - description = "The type of Record this is in the DNS system. For example, A records associate a domain name with an IPv4 address." + description = "The type of DNS record. For example, `A` records associate a domain name with an IPv4 address." default = "A" } {{}} -- It is recommended to include a `description` for each input variable to help document your configuration's usage. This will make it easier for anyone else to use this Terraform configuration. +- It is recommended to include a `description` attribute for each input variable to help document your configuration's usage. This will make it easier for anyone else to use this Terraform configuration. -- Every variable can contain a `default` value. The `default` value is only used if no other value is provided. For example, if you have a favorite Linux distribution, you may want to provide it as your `image` variable's `default` value. In this case, `linode/ubuntu16.04lts` is set as the default value since the StackScript that is used was created for the Ubuntu 16.04 LTS distribution. +- Every variable can contain a `default` value. The `default` value is only used if no other value is provided. For example, if you have a favorite Linux distribution, you may want to provide it as your `image` variable's `default` value. In this case, `linode/ubuntu16.04lts` is set as the default value since the StackScript that is used was created for Ubuntu 16.04. - You can declare a `type` for each variable. If no type is provided, the variable will default to `type = "string"`. @@ -240,7 +240,9 @@ variable "a_record" { ### Create the Variable Values Files -Terraform allows you to assign variables in many ways, for example, you can assign a variable value via the command line when running `terraform apply`. However, in order to persist variable values, you can create files to hold all your values. Terraform will automatically load any file named `terraform.tfvars` and use its contents to populate variables. However, you should separate out any sensitive values, like passwords and tokens, into their own file and keep this sensitive file out of version control. In this section, you will create two variable value files, one will hold secret variable values and the second will hold all non-sensitive values. +Terraform allows you to assign variables in many ways, for example, you can assign a variable value via the command line when running `terraform apply`. However, in order to persist variable values, you can create files to hold all your values. Terraform will automatically load any file named `terraform.tfvars` and use its contents to populate variables. + +However, you should separate out any sensitive values, like passwords and tokens, into their own file and keep this sensitive file out of version control. In this section, you will create two variable value files, one will hold secret variable values and the second will hold all non-sensitive values. 1. Create a file named `terraform.tfvars` in your `terraform` directory to hold all non-sensitive values: @@ -279,12 +281,12 @@ stackscript_data = { - `soa_email` should be the email address you would like to use for your Start of Authority email address. {{< note >}} - There are several other options available for secrets management with Terraform. For more information on this, see the Secrets Management with Terraform guide. + There are several other options available for secrets management with Terraform. For more information on this, see Secrets Management with Terraform. {{}} ## Initialize, Plan and Apply the Terraform Configuration -Whenever a new Provider is used in a Terraform configuration, it must be first initialized. The initialization process downloads and installs the provider's plugin and performs any other steps needed for its use. It is useful to view your configuration's execution plan before finally, applying the configuration to build your desired infrastructure. In this section, you will complete all these steps. +Whenever a new provider is used in a Terraform configuration, it must be first initialized. The initialization process downloads and installs the provider's plugin and performs any other steps needed for its use. It is useful to view your configuration's execution plan before finally, applying the configuration to build your desired infrastructure. In this section, you will complete all these steps. 1. Initialize the Linode Provider. Ensure you are in the `terraform` directory before running this command: @@ -304,7 +306,7 @@ Whenever a new Provider is used in a Terraform configuration, it must be first i -var-file="secrets.tfvars" \ -var-file="terraform.tfvars" - Since you are using multiple variable value files, you must call each file individually using the `var-file` argument. You will be prompted to confirm the `apply` action. Type *yes* and hit **enter**. Terraform will begin to create the resources you've defined throughout this guide. This process will take a couple of minutes to complete. Once the infrastructure has been successfully built you will see a similar output: + Since you are using multiple variable value files, you must call each file individually using the `var-file` argument. You will be prompted to confirm the `apply` action. Type *yes* and press **Enter**. Terraform will begin to create the resources you've defined throughout this guide. This process will take several minutes to complete. Once the infrastructure has been successfully built you will see a similar output: {{< output >}} Apply complete! Resources: 6 added, 0 changed, 0 destroyed. diff --git a/docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/wp-install.png b/docs/applications/configuration-management/deploy-a-wordpress-site-using-terraform-and-linode-stackscripts/wp-install.png similarity index 100% rename from docs/applications/configuration-management/deploy-wordpress-terraform-stackscript/wp-install.png rename to docs/applications/configuration-management/deploy-a-wordpress-site-using-terraform-and-linode-stackscripts/wp-install.png From fa64730e1058421bf7fdc90d0395b620d5e333d1 Mon Sep 17 00:00:00 2001 From: nmelehan Date: Fri, 7 Dec 2018 03:01:53 +0000 Subject: [PATCH 4/4] Copy edit --- .../index.md | 275 ++++++++++-------- 1 file changed, 160 insertions(+), 115 deletions(-) diff --git a/docs/applications/configuration-management/deploy-a-wordpress-site-using-terraform-and-linode-stackscripts/index.md b/docs/applications/configuration-management/deploy-a-wordpress-site-using-terraform-and-linode-stackscripts/index.md index fc87024483d..95f45e85967 100644 --- a/docs/applications/configuration-management/deploy-a-wordpress-site-using-terraform-and-linode-stackscripts/index.md +++ b/docs/applications/configuration-management/deploy-a-wordpress-site-using-terraform-and-linode-stackscripts/index.md @@ -2,7 +2,7 @@ author: name: Linode Community email: docs@linode.com -description: 'In this guide you will learn how to use a Community StackScript to deploy WordPress on a Linode using Terraform..' +description: 'In this guide you will learn how to use a Community StackScript to deploy WordPress on a Linode using Terraform.' keywords: ['terraform','stackscripts','wordpress','orchestration'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' published: 2018-11-21 @@ -17,25 +17,31 @@ external_resources: - '[Terraform Input Variables](https://www.terraform.io/intro/getting-started/variables.html)' --- -The Linode Terraform provider supports [StackScripts](/docs/platform/stackscripts/). StackScripts allow you to automate the deployment of custom systems on top of the available default Linux distribution images or any saved custom images. You can create your own StackScripts, use a StackScript created by Linode or use a Community StackScript. +Linode's Terraform provider supports [StackScripts](/docs/platform/stackscripts/). StackScripts allow you to automate the deployment of custom software on top of Linode's default Linux images, or on any of your [saved custom images](/docs/platform/disk-images/linode-images/). You can create your own StackScripts, use a StackScript created by Linode, or use a Community StackScript. In this guide you will learn how to use a Community StackScript to deploy WordPress on a Linode using Terraform. +{{< caution >}} +Following this guide will result in the creation of [billable Linode resources](/docs/platform/billing-and-support/billing-and-payments/#how-hourly-billing-works) on your account. To prevent continued billing for these resources, [remove them](#optional-destroy-the-linode-resources) from your account when you have completed the guide, if desired. +{{< /caution >}} + ## Before You Begin -1. Install Terraform on your local computer using the steps found in the Install Terraform section of our [Use Terraform to Provision Linode Environments](https://linode.com/docs/applications/configuration-management/how-to-build-your-infrastructure-using-terraform-and-linode/#install-terraform) guide. +1. Install Terraform on your computer by following the *Install Terraform* section of our [Use Terraform to Provision Linode Environments](/docs/applications/configuration-management/how-to-build-your-infrastructure-using-terraform-and-linode/#install-terraform) guide. -1. Terraform requires an API access token. Follow the [Getting Started with the Linode API](/docs/platform/api/getting-started-with-the-linode-api-new-manager/#get-an-access-token) guide to obtain one. +1. Terraform requires an API access token. Follow the [Getting Started with the Linode API](/docs/platform/api/getting-started-with-the-linode-api-new-manager/#get-an-access-token) guide to obtain one. -1. Browse the existing [StackScripts Library](https://www.linode.com/stackscripts/) to familiarize yourself with common tasks you can complete with existing StackScripts. +1. If you have not already, [assign Linode's name servers](/docs/platform/manager/dns-manager/#use-linode-s-name-servers-with-your-domain) to your domain at your domain name's registrar. -## Use Terraform and StackScripts to Install WordPress +1. Browse the existing [StackScripts Library](https://www.linode.com/stackscripts/) to familiarize yourself with common tasks you can complete with existing StackScripts. -### Create the Terraform Configuration File +## Create a Terraform Configuration -After completing the steps found in the **Install Terraform** section of our [Use Terraform to Provision Linode Environments](https://linode.com/docs/applications/configuration-management/how-to-build-your-infrastructure-using-terraform-and-linode/#install-terraform) guide, you can begin creating the resources needed to deploy WordPress on a Linode using Terraform. +Terraform defines the elements of your Linode infrastructure inside of configuration files. Terraform refers to these infrastructure elements as *resources*. Once you declare your Terraform configuration, you then *apply* it, which results in the creation of those resources on the Linode platform. -1. Ensure you are in the `terraform` directory. +### Create the Terraform Configuration File + +1. Ensure that you are in the `terraform` directory. cd ~/terraform @@ -46,137 +52,152 @@ provider "linode" { token = "${var.token}" } -resource "linode_sshkey" "main_key" { - label = "foo" +resource "linode_sshkey" "my_wordpress_linode_ssh_key" { + label = "my_ssh_key" ssh_key = "${chomp(file("~/.ssh/id_rsa.pub"))}" } -resource "random_string" "password" { +resource "random_string" "my_wordpress_linode_root_password" { length = 32 special = true } -resource "linode_instance" "linode_id" { +resource "linode_instance" "my_wordpress_linode" { image = "${var.image}" label = "${var.label}" region = "${var.region}" type = "${var.type}" - authorized_keys = [ "${linode_sshkey.main_key.ssh_key}" ] - root_pass = "${random_string.password.result}" + authorized_keys = [ "${linode_sshkey.my_wordpress_linode_ssh_key.ssh_key}" ] + root_pass = "${random_string.my_wordpress_linode_root_password.result}" stackscript_id = "${var.stackscript_id}" stackscript_data = "${var.stackscript_data}" } -resource "linode_domain" "madreypadre" { +resource "linode_domain" "my_wordpress_domain" { domain = "${var.domain}" soa_email = "${var.soa_email}" type = "master" } -resource "linode_domain_record" "madreypadre" { - domain_id = "${linode_domain.madreypadre.id}" - name = "www" - record_type = "${var.a_record}" - target = "${linode_instance.linode_id.ipv4[0]}" +resource "linode_domain_record" "my_wordpress_domain_www_record" { + domain_id = "${linode_domain.my_wordpress_domain.id}" + name = "www" + record_type = "${var.a_record}" + target = "${linode_instance.my_wordpress_linode.ipv4[0]}" } -resource "linode_domain_record" "root_madreypadre" { - domain_id = "${linode_domain.madreypadre.id}" - name = "" - record_type = "${var.a_record}" - target = "${linode_instance.linode_id.ipv4[0]}" +resource "linode_domain_record" "my_wordpress_domain_apex_record" { + domain_id = "${linode_domain.my_wordpress_domain.id}" + name = "" + record_type = "${var.a_record}" + target = "${linode_instance.my_wordpress_linode.ipv4[0]}" } - {{}} +{{}} + + The Terraform configuration file uses an [interpolation syntax](https://www.terraform.io/docs/configuration/interpolation.html) to reference Terraform [*input variables*](https://learn.hashicorp.com/terraform/getting-started/variables.html), call Terraform's [built-in functions](https://www.terraform.io/docs/configuration/interpolation.html#built-in-functions), and reference attributes of other resources. - The Terraform configuration file uses [interpolation syntax](https://www.terraform.io/docs/configuration/interpolation.html) to reference variables that provide values for each argument. The variables and their values will be created in separate files later on in this guide. Using separate files for variable declaration and assignment parameterizes your configurations. This allows you to avoid hard-coding values so that you can reuse, share, and version control your Terraform configuration files. + Variables and their values will be created in separate files later on in this guide. Using separate files for variable declaration allows you to avoid hard-coding values into your resources. This strategy can help you reuse, share, and version control your Terraform configurations. - Let's take a closer look at each block in the configuration file. +### Examining the Terraform Configuration - {{< file >}} +Let's take a closer look at each block in the configuration file: + +1. The first stanza declares Linode as the [Terraform provider](https://www.terraform.io/docs/providers/) that will manage the life cycle of any resources declared throughout the configuration file. The Linode provider requires your Linode APIv4 token for authentication: + + {{< file >}} provider "linode" { token = "${var.token}" } - {{}} +{{}} - The first stanza declares Linode as the provider that will manage the life cycle of any resources declared throughout the configuration file. The Linode provider requires your Linode APIv4 token for authentication. +1. The next resource configures an SSH Key that will be uploaded to your Linode instance later in the configuration file: - {{< file >}} -resource "linode_sshkey" "main_key" { - label = "foo" + {{< file >}} +resource "linode_sshkey" "my_wordpress_linode_ssh_key" { + label = "my_ssh_key" ssh_key = "${chomp(file("~/.ssh/id_rsa.pub"))}" } - {{}} +{{}} + + `ssh_key = "${chomp(file("~/.ssh/id_rsa.pub"))}"` uses Terraform's built-in `file()` function to provide a local file path to the public SSH key's location. The `chomp()` built-in function removes trailing new lines from the SSH key. + + {{< note >}} +If you do not already have SSH keys, follow the steps in the *Create an Authentication Key-pair* section of the [Securing Your Server Guide](/docs/security/securing-your-server/#create-an-authentication-key-pair). +{{< /note >}} - This resource configures an SSH Key that will be used later in the configuration file to access your Linode instance. `ssh_key = "${chomp(file("~/.ssh/id_rsa.pub"))}"` uses Terraform's built-in function `file()` to provide a local file path to the public SSH key's location. If you do not already have SSH keys, follow the steps in the **Create an Authentication Key-pair** section of the [Securing Your Server Guide](https://linode.com/docs/security/securing-your-server/#create-an-authentication-key-pair). The `chomp()` built-in function removes trailing new lines from the ssh key. +1. The `random_string` resource can be used to create a random string of 32 characters. The `linode_instance` resource will use it to create a root user password: - {{< file >}} -resource "random_string" "password" { + {{< file >}} +resource "random_string" "my_wordpress_linode_root_password" { length = 32 special = true } - {{}} - - The `random_string` resource can be used to create a random string of 32 characters. The `linode_instance` resource will use it to create a root user password. +{{}} +1. The `linode_instance` resource creates a Linode with the declared configurations: - {{< file >}} -resource "linode_instance" "linode_id" { + {{< file >}} +resource "linode_instance" "my_wordpress_linode" { image = "${var.image}" label = "${var.label}" region = "${var.region}" type = "${var.type}" - authorized_keys = [ "${linode_sshkey.main_key.ssh_key}" ] - root_pass = "${random_string.password.result}" + authorized_keys = [ "${linode_sshkey.my_wordpress_linode_ssh_key.ssh_key}" ] + root_pass = "${random_string.my_wordpress_linode_root_password.result}" stackscript_id = "${var.stackscript_id}" stackscript_data = "${var.stackscript_data}" } - {{}} +{{}} + + - The `authorized_keys` argument uses the SSH public key provided by the `linode_sshkey` resource in the previous stanza. This argument expects a value of type `list`, so the value must be wrapped in brackets. - The `linode_instance` resource creates a Linode with the declared configurations. + - The `root_pass` argument is assigned to the value of the `random_string` resource previously declared. - - The `authorized_keys` argument uses the SSH public key provided by the `linode_sshkey` resource in the previous stanza. This argument expects a value of type `list`, so the value must be wrapped in brackets. + - To use an existing StackScript you must use the `stackscript_id` argument and provide a valid ID as a value. Every StackScript is assigned a unique ID upon creation. This guide uses the [WordPress on Ubuntu 16.04](https://www.linode.com/stackscripts/view/81736) StackScript provided by Linode user [hmorris](https://www.linode.com/stackscripts/profile/hmorris). This StackScript's ID will be assigned to a Terraform variable later in this guide. - - `root_pass` uses the `random_string` resource to generate a random string value that is used as the password for the Linode's root user. The `random_string` resource will be declared with all other variables later in this guide. + StackScripts support user defined data. A StackScript can use the [`UDF` tag](/docs/platform/stackscripts/#variables-and-udfs) to create a variable whose value must be provided by the user of the script. This allows users to customize the behavior of a StackScript on a per-deployment basis. Any required `UDF` variable can be defined using the `stackscript_data` argument. - - To use an existing Linode StackScript you must use the `stackscript_id` argument and provide a valid ID as a value. Every StackScript is assigned a unique ID upon creation. This guide uses the [WordPress on Ubuntu 16.04](https://www.linode.com/stackscripts/view/81736) StackScript provided by Linode user [hmorris](https://www.linode.com/stackscripts/profile/hmorris). These values will be provided later on in this guide. + The StackScript will be responsible for installing WordPress on your Linode, along with all other requirements, like installing and configuring the Apache Web Server, configuring the Virtual Hosts file, and installing MySQL. - - StackScripts support user defined data. This means a StackScript can use the `UDF` tag to create a variable whose value must be provided by the user of the script. This allows users to customize the behavior of a StackScript on a per-deployment basis. Any required `UDF` variable can be defined using the `stackscript_data` argument. + - Other arguments are given values by the Terraform variables that will be declared later in this guide. - {{< file >}} -resource "linode_domain" "madreypadre" { +1. In order to complete your WordPress site's configuration, you need to create a domain and corresponding domain records for your site. The `linode_domain` and `linode_domain_record` resources handle these configurations: + + {{< file >}} +resource "linode_domain" "my_wordpress_domain" { domain = "${var.domain}" soa_email = "${var.soa_email}" type = "master" } -resource "linode_domain_record" "madreypadre" { - domain_id = "${linode_domain.madreypadre.id}" - name = "www" - record_type = "${var.a_record}" - target = "${linode_instance.linode_id.ipv4[0]}" +resource "linode_domain_record" "my_wordpress_domain_www_record" { + domain_id = "${linode_domain.my_wordpress_domain.id}" + name = "www" + record_type = "${var.a_record}" + target = "${linode_instance.linode_id.ipv4[0]}" } -resource "linode_domain_record" "root_madreypadre" { - domain_id = "${linode_domain.madreypadre.id}" - name = "" - record_type = "${var.a_record}" - target = "${linode_instance.linode_id.ipv4[0]}" +resource "linode_domain_record" "my_wordpress_domain_apex_record" { + domain_id = "${linode_domain.my_wordpress_domain.id}" + name = "" + record_type = "${var.a_record}" + target = "${linode_instance.my_wordpress_linode.ipv4[0]}" } - {{}} - - The StackScript will be responsible for installing WordPress on your Linode, along with all other requirements, like installing and configuring the Apache web server, configuring the virtual hosts file, and installing MySQL. However, in order to complete your WordPress site's configuration, you need to create a domain and corresponding domain records for your site. The `linode_domain` and `linode_domain_record` resources handle these configurations. If you are not familiar with the Domain Name System (DNS), review [DNS Records: An introduction](/docs/networking/dns/dns-records-an-introduction/). Note the following information: +{{}} - - Each `linode_domain_record` uses interpolation syntax to retrieve the corresponding `linode_domain` resource's id to provide the value for its `domain_id`. + {{< note >}} +If you are not familiar with the Domain Name System (DNS), review the [DNS Records: An Introduction](/docs/networking/dns/dns-records-an-introduction/) guide. +{{< /note >}} - - The `target` argument pulls the IP address from the Linode instance. Each `linode_instance` resource exposes several attributes, including each Linode's IPv4 address. This value is utilized to create domain records that correspond to the Linode instance that will be created with this configuration file. + The `linode_domain` resource creates a [domain zone](/docs/platform/manager/dns-manager/#domain-zones) for your domain. -### Create the Input Variable Configuration File + Each `linode_domain_record` resource retrieves the `linode_domain` resource's ID and assigns it to that record's `domain_id` argument. Each record's `target` argument retrieves the IP address from the Linode instance. Every `linode_instance` resource exposes [several attributes](https://www.terraform.io/docs/providers/linode/r/instance.html#attributes), including a Linode's IPv4 address. -You will now create the input variable configuration file, which is the next step in ensuring that your Terraform configurations are parameterized. This file will define all the variables that were used in the `main.tf` file in the previous section. +### Define the Input Variables -1. In the `terraform` directory, create a file named `variables.tf`: +In the `terraform` directory, create a file named `variables.tf`. This will define all the variables that were used in the `main.tf` file in the previous section. The values for these variables (aside from their default values) will be assigned in another file: - {{< file "~/terraform/variables.tf" >}} +{{< file "~/terraform/variables.tf" >}} variable "token" { description = "Linode API Personal Access Token" } @@ -201,10 +222,6 @@ variable "type" { default = "g6-standard-1" } -variable "root_pass" { - description = "Your Linode's root user's password." -} - variable "stackscript_id" { description = "Stackscript ID" } @@ -228,21 +245,23 @@ variable "a_record" { } {{}} -- It is recommended to include a `description` attribute for each input variable to help document your configuration's usage. This will make it easier for anyone else to use this Terraform configuration. - -- Every variable can contain a `default` value. The `default` value is only used if no other value is provided. For example, if you have a favorite Linux distribution, you may want to provide it as your `image` variable's `default` value. In this case, `linode/ubuntu16.04lts` is set as the default value since the StackScript that is used was created for Ubuntu 16.04. +{{< note >}} +It is recommended to include a `description` attribute for each input variable to help document your configuration's usage. This will make it easier for anyone else to use this Terraform configuration. +{{< /note >}} -- You can declare a `type` for each variable. If no type is provided, the variable will default to `type = "string"`. +Every variable can contain a `default` value. The `default` value is only used if no other value is provided. You can also declare a `type` for each variable. If no type is provided, the variable will default to `type = "string"`. -- Notice that the `stackscript_data` variable is of `type = "map"`. This will allow you to provide values for as many `UDF` variables as your StackScript requires. +The `stackscript_data` variable is of type `map`. This will allow you to provide values for as many `UDF` variables as your StackScript requires. - Now that you have defined all required input variables, in the next section, you will provide values for each variable. +### Assign Values to the Input Variables -### Create the Variable Values Files +Terraform allows you to assign variables in many ways. For example, you can assign a variable value via the command line when running `terraform apply`. In order to persist variable values, you can also create files to hold all your values. -Terraform allows you to assign variables in many ways, for example, you can assign a variable value via the command line when running `terraform apply`. However, in order to persist variable values, you can create files to hold all your values. Terraform will automatically load any file named `terraform.tfvars` and use its contents to populate variables. +{{< note >}} +There are several other options available for secrets management with Terraform. For more information on this, see Secrets Management with Terraform. +{{}} -However, you should separate out any sensitive values, like passwords and tokens, into their own file and keep this sensitive file out of version control. In this section, you will create two variable value files, one will hold secret variable values and the second will hold all non-sensitive values. +Terraform will automatically load any file named `terraform.tfvars` and use its contents to populate variables. However, you should separate out any sensitive values, like passwords and tokens, into their own file. Keep this sensitive file out of version control. 1. Create a file named `terraform.tfvars` in your `terraform` directory to hold all non-sensitive values: @@ -253,11 +272,11 @@ stackscript_data = { ssuser = "username" hostname = "wordpress" website = "example.com" - dbuser = "username" + dbuser = "wpuser" } domain = "example.com" soa_email = "user@email.com" - {{}} +{{}} 1. Create a file name `secrets.tfvars` in your `terraform` directory to hold any sensitive values: @@ -265,55 +284,81 @@ soa_email = "user@email.com" token = "my-linode-api4-token" stackscript_data = { sspassword = "my-secure-password" - db_password = "my-secure-password" - dbuser_password = "my-secure-password" + db_password = "another-secure-password" + dbuser_password = "a-third-secure-password" } - {{}} +{{}} -- Any values declared in the `terraform.tfvars` and `secrets.tfvars` files can be replaced with your own values. It is helpful to reference [Terraform's Linode Provider](https://www.terraform.io/docs/providers/linode/) documentation and the [Linode APIv4 documentation](https://developers.linode.com/api/v4) for assistance in determining appropriate values for Linode resources. + {{< note >}} +It is helpful to reference Terraform's [Linode provider](https://www.terraform.io/docs/providers/linode/) documentation and the [Linode APIv4 documentation](https://developers.linode.com/api/v4) for assistance in determining appropriate values for Linode resources. +{{< /note >}} -- Ensure you replace the following values in the `.tfvars` files: +1. Replace the following values in your new `.tfvars` files: - - `token` should be replaced with your own Linode account's APIv4 token. - - `ssuser` should be the desired username for your Linode's limited user account that will be created by the StackScript. - - `sspassword`, `db_password`, and `dbuser_password` should be replaced with secure passwords of your own. - - `domain` should be replaced with your WordPress site's domain address. - - `soa_email` should be the email address you would like to use for your Start of Authority email address. + - `token` should be replaced with your own Linode account's APIv4 token. - {{< note >}} - There are several other options available for secrets management with Terraform. For more information on this, see Secrets Management with Terraform. - {{}} + - For security purposes, the StackScript will create a limited Linux user on your Linode. `ssuser` should be replaced with your desired username for this user. + + - `sspassword`, `db_password`, and `dbuser_password` should be replaced with secure passwords of your own. + + - `domain` should be replaced with your WordPress site's domain address. + + - `soa_email` should be the email address you would like to use for your [Start of Authority](/docs/networking/dns/dns-records-an-introduction/#soa) email address. + +## Initialize, Plan, and Apply the Terraform Configuration + +Your Terraform configuration has been recorded, but you have not told Terraform to create the resources yet. To do this, you will invoke commands from Terraform's CLI. -## Initialize, Plan and Apply the Terraform Configuration +### Initialize -Whenever a new provider is used in a Terraform configuration, it must be first initialized. The initialization process downloads and installs the provider's plugin and performs any other steps needed for its use. It is useful to view your configuration's execution plan before finally, applying the configuration to build your desired infrastructure. In this section, you will complete all these steps. +Whenever a new provider is used in a Terraform configuration, it must be initialized before you can create resources with it. The initialization process downloads and installs the provider's plugin and performs any other steps needed to prepare for its use. -1. Initialize the Linode Provider. Ensure you are in the `terraform` directory before running this command: +Navigate to your `terraform` directory in your terminal and run: - terraform init + terraform init - You will see a message that confirms that the provider plugins have been successfully initialized. +You will see a message that confirms that the Linode provider plugins have been successfully initialized. -1. Run the Terraform plan command: +### Plan - terraform plan +It can be useful to view your configuration's execution plan before actually committing those changes to your infrastructure. Terraform includes a `plan` command for this purpose. Run this command from the `terraform` directory: - Terraform plan won’t take any action or make any changes on your Linode account. Instead, an analysis is done to determine which actions (i.e. Linode instance creations, deletions, or modifications) are required to achieve the state described in your configuration. + terraform plan \ + -var-file="secrets.tfvars" \ + -var-file="terraform.tfvars" -1. You are now ready to create the infrastructure defined in your `main.tf` configuration file: +`plan` won’t take any actions or make any changes on your Linode account. Instead, an analysis is done to determine which actions (i.e. Linode resource creations, deletions, or modifications) are required to achieve the state described in your configuration. + +### Apply + +You are now ready to create the infrastructure defined in your `main.tf` configuration file: + +1. Run Terraform's `apply` command from the `terraform` directory: terraform apply \ -var-file="secrets.tfvars" \ -var-file="terraform.tfvars" - Since you are using multiple variable value files, you must call each file individually using the `var-file` argument. You will be prompted to confirm the `apply` action. Type *yes* and press **Enter**. Terraform will begin to create the resources you've defined throughout this guide. This process will take several minutes to complete. Once the infrastructure has been successfully built you will see a similar output: + Since you are using multiple variable value files, you must include each file individually using the `var-file` argument. You will be prompted to confirm the `apply` action. Type *yes* and press **enter**. + +2. Terraform will begin to create the resources you've defined throughout this guide. This process will take several minutes to complete. Once the infrastructure has been successfully built you will see a similar output: {{< output >}} - Apply complete! Resources: 6 added, 0 changed, 0 destroyed. - {{< /output >}} +Apply complete! Resources: 6 added, 0 changed, 0 destroyed. +{{< /output >}} -1. Navigate to your WordPress site's domain and verify that the site loads: +3. Navigate to your WordPress site's domain and verify that the site loads. You may have to wait a few minutes more after the `terraform apply` command returns, as the StackScript takes time to install WordPress. Additionally, it make take some time for your domain name changes to propagate: ![Install WordPress](wp-install.png) - Complete the remaining WordPress configuration steps provided by the prompts. \ No newline at end of file +4. Complete the remaining WordPress configuration steps provided by the prompts. + +## (Optional) Destroy the Linode Resources + +If you do not want to keep using the resources created by Terraform in this guide, run the `destroy` command from the `terraform` directory: + + terraform destroy \ + -var-file="secrets.tfvars" \ + -var-file="terraform.tfvars" + +Terraform will prompt you to confirm this action. Enter *yes* to proceed. \ No newline at end of file