--- - name: test-get_useradd_settings.sh hosts: all tasks: - name: Copy over bin/get_useradd_settings.sh ansible.builtin.copy: src: hpf-ans/bin/get_useradd_settings.sh dest: bin/get_useradd_settings.sh owner: hpf-ans group: hpf-ans mode: u=rwx,go=gx backup: true - name: Run get_useradd_settings.sh ansible.builtin.command: cmd: bin/get_useradd_settings.sh {{ ansible_facts["os_family"] }} register: useradd_settings changed_when: false - name: Convert k=v stdout into variables ansible.builtin.set_fact: # great_heath: # - "{{ item.split('=', 1)[0] }}": "{{ item.split('=', 1)[1] }}" "HPF_{{ item.split('=', 1)[0] }}": "{{ item.split('=', 1)[1] }}" # "{{ item.split('=', 1)[0] | trim }}": "{{ item.split('=', 1)[1] | trim }}" loop: "{{ useradd_settings.stdout.splitlines() }}" # - name: Convert key-value strings into variables # vars: # my_var: "SKEL= SKEL2=/etc/skel\nHEATH=great" # ansible.builtin.set_fact: "{{ my_var }}" # ansible.builtin.set_fact: "{{ useradd_settings.stdout }}" # ansible.builtin.set_fact: "SKEL= SKEL2=/etc/skel\nHEATH=great" # ansible.builtin.set_fact: "{{ useradd_settings.stdout | from_yaml }}" # ansible.builtin.set_fact: "{{ useradd_settings.stdout }}" # ansible.builtin.set_fact: "SKEL2=/etc/skel\nHEATH=great" # - name: Convert key-value strings into variables # ansible.builtin.set_fact: # kv_vars: "{{ useradd_settings.stdout }}" # - name: Print ansible variables # ansible.builtin.debug: # var: vars # - name: Print SKEL # ansible.builtin.debug: # var: SKEL # - name: Print heath.SKEL # ansible.builtin.debug: # var: heath.SKEL # - name: Print SKEL2 # ansible.builtin.debug: # var: SKEL2 # - name: Print HEATH # ansible.builtin.debug: # var: HEATH - name: Print all variables ansible.builtin.debug: var: vars