##### SUMMARY
Running terraform plan from ansible 2.9.0 does not provide expected output in stdout. This may be similar to issue #46589.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
terraform

##### ANSIBLE VERSION
```
# ansible --version
ansible 2.9.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.15+ (default, Oct  7 2019, 17:39:04) [GCC 7.4.0]
```

##### CONFIGURATION
```
# ansible-config dump --only-changed
ALLOW_WORLD_READABLE_TMPFILES(/etc/ansible/ansible.cfg) = True
ANSIBLE_NOCOWS(/etc/ansible/ansible.cfg) = True
DEFAULT_GATHERING(/etc/ansible/ansible.cfg) = explicit
DEFAULT_STDOUT_CALLBACK(/etc/ansible/ansible.cfg) = debug
HOST_KEY_CHECKING(/etc/ansible/ansible.cfg) = False
INTERPRETER_PYTHON(/etc/ansible/ansible.cfg) = auto_silent
```

##### OS / ENVIRONMENT

- Ubuntu 18.04.3 LTS

```
# uname -a
Linux 57f42cc031d6 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

# terraform --version
Terraform v0.12.13

# pip freeze
ansible==2.9.0
asn1crypto==0.24.0
cryptography==2.1.4
enum34==1.1.6
httplib2==0.9.2
idna==2.6
ipaddress==1.0.17
Jinja2==2.10
keyring==10.6.0
keyrings.alt==3.0
MarkupSafe==1.0
paramiko==2.0.0
pyasn1==0.4.2
pycrypto==2.6.1
pygobject==3.26.1
pyxdg==0.25
PyYAML==3.12
SecretStorage==2.3.1
six==1.11.0

# pip3 freeze
asn1crypto==0.24.0
awscli==1.16.272
boto==2.49.0
boto3==1.10.8
botocore==1.13.8
chardet==3.0.4
colorama==0.4.1
cryptography==2.1.4
docutils==0.15.2
idna==2.6
jmespath==0.9.4
keyring==10.6.0
keyrings.alt==3.0
pyasn1==0.4.7
pycrypto==2.6.1
pygobject==3.26.1
python-apt==1.6.4
python-dateutil==2.8.1
python-debian==0.1.32
pyxdg==0.25
PyYAML==5.1.2
rsa==3.4.2
s3transfer==0.2.1
SecretStorage==2.3.1
six==1.11.0
unattended-upgrades==0.1
urllib3==1.25.6
virtualenv==15.1.0

```


##### STEPS TO REPRODUCE
Run terraform plan from ansible

```
############
# Run terraform plan
  - name: Run terraform plan for VPC resources
    terraform:
      state: planned
      project_path: "{{ fileTerraformWorkingPath }}"
      plan_file: "{{ fileTerraformWorkingPath }}/plan.tfplan"
      force_init: yes
      backend_config:
        region: "{{ nameAWSRegion }}"
    register: vpc_tf_stack

############
# Print information about the base VPC
  - name: Display everything with terraform
    debug:
      var: vpc_tf_stack

  - name: Display all terraform output for VPC
    debug:
      var: vpc_tf_stack.stdout
```


##### EXPECTED RESULTS
Terraform plan stdout is shown.


##### ACTUAL RESULTS
Nothing is shown in stdout.

```
TASK [planTerraform : Display everything with terraform] *************************************************************************************************************************************
ok: [127.0.0.1] => {
    "vpc_tf_stack": {
        "changed": false, 
        "command": "/usr/bin/terraform plan -input=false -no-color -detailed-exitcode -out /tmp/terraform-20191104141619238338988/plan.tfplan /tmp/terraform-20191104141619238338988/plan.tfplan", 
        "failed": false, 
        "outputs": {
            "idAdminHostedZone": {
                "sensitive": false, 
                "type": "string", 
                "value": "Z23423423423423423423"
            }, 
            "idExternalSecurityGroup": {
                "sensitive": false, 
                "type": "string", 
                "value": "sg-12312312312312312"
            }, 
            "idIGW": {
                "sensitive": false, 
                "type": "string", 
                "value": "igw-12312312312312312"
            }, 
            "idLocalHostedZone": {
                "sensitive": false, 
                "type": "string", 
                "value": "Z12312312312312312312"
            }, 
            "idPublicRouteTable": {
                "sensitive": false, 
                "type": "string", 
                "value": "rtb-12312312312312312"
            }, 
            "idVPC": {
                "sensitive": false, 
                "type": "string", 
                "value": "vpc-12312312312312312"
            }
        }, 
        "state": "planned", 
        "stderr": "", 
        "stderr_lines": [], 
        "stdout": "", 
        "stdout_lines": [], 
        "workspace": "default"
    }
}

TASK [planTerraform : Display all terraform output for VPC] **********************************************************************************************************************************
ok: [127.0.0.1] => {
    "vpc_tf_stack.stdout": ""
}
```

'-var',
            '{0}={1}'.format(k, v)
        ])
    if variables_file:
        variables_args.extend(['-var-file', variables_file])
    preflight_validation(command[0], project_path, variables_args)
    if module.params.get('lock') is not None:
        if module.params.get('lock'):
            command.append('-lock=true')
        else:
            command.append('-lock=false')
    if module.params.get('lock_timeout') is not None:
        command.append('-lock-timeout=%ds' % module.params.get('lock_timeout'))
    for t in (module.params.get('targets') or []):
        command.extend(['-target', t])
    
    needs_application, changed = True, False
    if state == 'absent':
        command.extend(variables_args)
    elif state == 'present' and plan_file:
        if any([os.path.isfile(project_path + "/" + plan_file), os.path.isfile(plan_file)]):
            command.append(plan_file)
        else:
            module.fail_json(msg='Could not find plan_file "{0}", check the path and try again.'.format(plan_file))
    else:
        plan_file, needs_application, out, err, command = build_plan(command, project_path, variables_args, state_file,
                                                                     module.params.get('targets'), state, plan_file)
        command.append(plan_file)
    out, err = '', ''
    if needs_application and not module.check_mode and not state == 'planned':