variable defined in environment not show in ansible_env
Published: 2020-09-18 11:03:51

```
- hosts: all                                                                                                                                                                                                       
  become: true                                                                                                                                                                                                     
  environment:                                                                                                                                                                                                     
    HTTPS_PROXY: "{{ HTTP_PROXY }}"                                                                                                                                                                                
    NO_PROXY: "{{ NO_PROXY }}"                                                                                                                                                                                     
  roles:                                                                                                                                                                                                           
  - common   
```

roles/common/tasks/main.yml 

```
  - name: show https_proxy                                                                                                                                                                                         
    debug:                                                                                                                                                                                                         
      var: ansible_env
```

result

>     "ansible_env": {                                                                                                                                                                                               
        "HOME": "/home/vagrant",                                                                                                                                                                                   
        "LANG": "en_US.UTF-8",                                                                                                                                                                                     
        "LOGNAME": "vagrant",                                                                                                                                                                                      
        "MAIL": "/var/mail/vagrant",                                                                                                                                                                               
        "PATH": "/usr/local/bin:/usr/bin:/bin:/usr/games",                                                                                                                                                         
        "PWD": "/home/vagrant", 
        "SHELL": "/bin/bash", 
        "SHLVL": "0", 
        "SSH_CLIENT": "10.0.2.2 42418 22", 
        "SSH_CONNECTION": "10.0.2.2 42418 10.0.2.15 22", 
        "SSH_TTY": "/dev/pts/0", 
        "TERM": "screen-256color", 
        "USER": "vagrant", 
        "XDG_RUNTIME_DIR": "/run/user/1000", 
        "XDG_SESSION_CLASS": "user", 
        "XDG_SESSION_ID": "11", 
        "XDG_SESSION_TYPE": "tty", 
        "_": "/bin/sh"
    }


You can use env lookup instead

```
---
- hosts: localhost
  connection: local
  
  tasks:
    - debug:
        msg: "{{ lookup('env', 'https_proxy') }}"
```