When you try to deploy the workshop with Terraform versions of 0.10.0, or newer, you get the following error, indicating that the required plugins are missing:
TASK [terraform.infra.aws : Terraform apply (build/change infrastructure)] *****
fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["terraform", "apply"], "delta": "0:00:00.020314", "end": "2017-09-27 16:09:08.015834", "failed": true, "rc": 1, "start": "2017-09-27 16:09:07.995520", "stderr": "\u001b[31merror satisfying plugin requirements\u001b[0m\u001b[0m", "stderr_lines": ["\u001b[31merror satisfying plugin requirements\u001b[0m\u001b[0m"], "stdout": "\u001b[0m\u001b[1m\u001b[33mPlugin reinitialization required. Please run \"terraform init\".\u001b[0m\n\u001b[33mReason: Could not satisfy plugin requirements.\n\nPlugins are external binaries that Terraform uses to access and manipulate\nresources. The configuration provided requires plugins which can't be located,\ndon't satisfy the version constraints, or are otherwise incompatible.\n\n\u001b[0m\u001b[31m2 error(s) occurred:\n\n* provider.aws: no suitable version installed\n version requirements: \"(any version)\"\n versions installed: none\n* provider.template: no suitable version installed\n version requirements: \"(any version)\"\n versions installed: none\n\n\u001b[0m\u001b[33mTerraform automatically discovers provider requirements from your\nconfiguration, including providers used in child modules. To see the\nrequirements and constraints from each module, run \"terraform providers\".\n\u001b[0m", "stdout_lines": ["\u001b[0m\u001b[1m\u001b[33mPlugin reinitialization required. Please run \"terraform init\".\u001b[0m", "\u001b[33mReason: Could not satisfy plugin requirements.", "", "Plugins are external binaries that Terraform uses to access and manipulate", "resources. The configuration provided requires plugins which can't be located,", "don't satisfy the version constraints, or are otherwise incompatible.", "", "\u001b[0m\u001b[31m2 error(s) occurred:", "", "* provider.aws: no suitable version installed", " version requirements: \"(any version)\"", " versions installed: none", "* provider.template: no suitable version installed", " version requirements: \"(any version)\"", " versions installed: none", "", "\u001b[0m\u001b[33mTerraform automatically discovers provider requirements from your", "configuration, including providers used in child modules. To see the", "requirements and constraints from each module, run \"terraform providers\".", "\u001b[0m"]}
to retry, use: --limit @/home/ajacocks/.ansible-retry/site.retry
The issue is that the default plugin storage directory has changed. Reference this issue: 15705.