This commit is contained in:
2026-07-24 12:00:43 -05:00
parent 9f1db4076f
commit f4f2b96d1a
4 changed files with 139 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
#!/usr/bin/env sh
if [ -z "${1:-}" ] ; then
echo "ERROR - ansible OS family unspecified." >&2
exit 1
fi
ANSIBLE_OS_FAMILY="${1}"
shift
useradd_D() {
case "${ANSIBLE_OS_FAMILY}" in
Debian)
/usr/sbin/useradd -D
;;
RedHat)
/usr/sbin/useradd -D
;;
*)
echo "ERROR - Unknown ansible OS FAMILY \"${ANSIBLE_OS_FAMILY}\"." >&2
exit 99
;;
esac
}
user_vars() {
useradd_D | sed 's/.*=/hpf_fact_\L&/'
}
#echo '{"hpf":'
#(user_vars; ) | jo
#echo '}'
user_vars
+34
View File
@@ -0,0 +1,34 @@
---
- name: test-get_hpf_facts.yml
hosts: all
tasks:
- name: Copy over get_hpf_facts.sh
ansible.builtin.copy:
src: hpf-ans/bin/get_hpf_facts.sh
dest: bin/get_hpf_facts.sh
owner: hpf-ans
group: hpf-ans
mode: u=rwx,go=gx
backup: true
- name: Run get_hpf_facts.sh
ansible.builtin.command:
cmd: bin/get_hpf_facts.sh {{ ansible_facts["os_family"] }}
register: hpf_facts
changed_when: false
- name: Convert k=v stdout into facts
ansible.builtin.set_fact:
"{{ item.split('=', 1)[0] }}": "{{ item.split('=', 1)[1] }}"
loop: "{{ hpf_facts.stdout.splitlines() }}"
- name: Print all variables
ansible.builtin.debug:
var: hostvars[inventory_hostname]
- name: Print skel
ansible.builtin.debug:
var: hpf_fact_skel
+70
View File
@@ -0,0 +1,70 @@
---
- 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