Kapitel 12: group_by

This commit is contained in:
Sven Velt 2024-11-29 10:08:26 +01:00
parent fa569830fe
commit 9cc617be45
6 changed files with 50 additions and 1 deletions

3
.gitmodules vendored
View file

@ -26,3 +26,6 @@
[submodule "roles.extern/selfsignedcert"]
path = roles.extern/selfsignedcert
url = https://git.velt.biz/Ansible/selfsignedcert.git
[submodule "roles.extern/roles_timesync"]
path = roles.extern/roles_timesync
url = https://git.velt.biz/Ansible/roles_timesync.git

38
12/group_by.yml Normal file
View file

@ -0,0 +1,38 @@
---
- hosts:
- all
- localhost
tasks:
- group_by:
key: "sv_pkgsvcmgr_{{ ansible_pkg_mgr }}-{{ ansible_service_mgr }}"
parents:
- "sv_pkgmgr_{{ ansible_pkg_mgr }}"
- group_by:
key: "sv_svcmgr_{{ ansible_service_mgr }}"
- group_by:
key: "sv_mac_{{ '_'.join(ansible_default_ipv4.macaddress.split(':')[5:6]) }}"
- group_by:
key: "sv_net4_{{ ansible_default_ipv4.network }}"
- group_by:
key: "sv_v6int_{{ ansible_default_ipv6.interface|default('nov6') }}"
- group_by:
key: "sv_distri_{{ ansible_distribution }}"
- group_by:
key: "sv_family_{{ ansible_os_family }}"
- group_by:
key: "sv_{{ ansible_virtualization_role }}_{{ ansible_virtualization_type }}"
- hosts: localhost
gather_facts: no
tasks:
- debug:
msg: "{{ groups | dict2items | selectattr('key', 'contains', 'sv_') | list | items2dict }}"

1
12/timesync.yml Symbolic link
View file

@ -0,0 +1 @@
../roles.extern/roles_timesync/timesync.yml

View file

@ -1 +1 @@
11/ansible.cfg
12/ansible.cfg

View file

@ -0,0 +1,6 @@
#!/bin/bash -ex
mkdir -p roles.extern
git submodule add https://git.velt.biz/Ansible/roles_timesync.git roles.extern/roles_timesync

@ -0,0 +1 @@
Subproject commit bb38d9e89130b68dabf997059cf8f863d4625739