获取json文件的内容并使用ansible修改内容

获取json文件的内容并使用ansible修改内容,ansible,Ansible,我有一个包含内容的JSON文件 env_variables.json ansible剧本如下:上传一个带有环境变量的lambda playbook.yml 如何使用上面提到的env_variables.json文件格式插入环境变量,并使用playbook.yml的vars指令中提到的值?用于此 - name: Load data from json include_vars: file=/env_variables.json 如果此文件在正常查找路径之外,则可以使用模块: 感谢@Georg

我有一个包含内容的JSON文件

env_variables.json

ansible剧本如下:上传一个带有环境变量的lambda

playbook.yml

如何使用上面提到的env_variables.json文件格式插入环境变量,并使用playbook.yml的vars指令中提到的值?

用于此

- name: Load data from json
  include_vars: file=/env_variables.json
如果此文件在正常查找路径之外,则可以使用模块:


感谢@George Shuklin的回复,我还有一个问题,如果lamda任务在一个循环中,我在存储库中查找.zip文件,并且每个.zip与不同的env_variables.json关联,那么我如何动态创建该变量并使用它上载lambda呢
- hosts: localhost
  vars:
    server: localhost
    notes: hello this is localhost
  tasks:
    - name: Lambda creation/updation
      lambda:
        name: ansible_test
        state: present
        region: "eu-west-1"
        role: 'arn:aws:iam::xyz:role/xyz_lambda'
        zip_file: '{{ item.path }}'
        runtime: 'python3.6'
        environment_variables: "{{ lookup('file','/env_variables.json') | from_json }}"
        handler: 'lambda_function.lambda_handler'
- name: Load data from json
  include_vars: file=/env_variables.json
- name: Load data from json
  set_fact:
    loaded_data: '{{ lookup('file','/env_variables.json') | from_json }}'