71 lines
1.9 KiB
YAML
71 lines
1.9 KiB
YAML
---
|
|
|
|
- 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
|