For some of actions / modules / roles it might be that you would like to use your Jinja template as variable. I have been looking some time for this lookup module. Therefore to save you from crawling over internet this is how could you use it
Example of Jinja template
location ~ \.php$ { try_files $uri =404; root /var/www/htdocs/; fastcgi_pass unix:/var/run/php65-php-fpm.sock; fastcgi_intercept_errors on; fastcgi_buffers 256 16k; fastcgi_max_temp_file_size 0; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; {% if env is defined and env=="testos" %} auth_basic "Ninja Test "; auth_basic_user_file {{ nginx_basic_auth }} ; {% endif %} }
And then within our playbook we define it as following
--- - name: Testing hosts: localhost vars: - blabla: "Testing123" - testing: "{{ lookup('template', 'template.j2') }}" tasks: - debug: msg="{{testing}}"
Are you using this in other way ? Comment whats your approach 🙂