dokuwiki_inventory/templates/host.j2
2022-09-28 15:28:35 +02:00

47 lines
2.8 KiB
Django/Jinja

====== {{ inventory_hostname }} ======
^ FQDN | {{ ansible_fqdn }} |
^ Product | **{{ ansible_system_vendor|default("N/A") }}** {{ ansible_product_name|default("N/A") }} |
^ S/N | {{ ansible_product_serial|default('N/A') }} |
^ Form factor | {{ ansible_form_factor|default('-') }} |
^ Virtualization | {{ ansible_virtualization_type|default('-')|upper }} - {{ ansible_virtualization_role|default('-')|capitalize }} |
^ CPUs | {{ ansible_processor_vcpus|default('N/A') }} ( {{ ansible_processor_count|default('N/A') }} Socket/s x {{ ansible_processor_cores|default('N/A') }} Core/s x {{ ansible_processor_threads_per_core|default('N/A') }} Thread/s ) |
^ CPU-Type | {{ ansible_processor[2]|default(ansible_processor[1])|default('N/A') }} |
^ RAM | {{ "%0.2f" % (ansible_memtotal_mb|default(0) / 1024) }} GB ({{ ansible_memtotal_mb|default(0) }} MB) |
^ Swap | {% if ansible_swaptotal_mb|default(False) %}{{ "%0.2f" % (ansible_swaptotal_mb / 1024) }} GB ({{ansible_swaptotal_mb}} MB){% else %}N/A{% endif %} |
^ OS | {{ ansible_distribution }} {{ ansible_distribution_version }} "//{{ ansible_distribution_release|default('-') }}//" |
^ Kernel | {{ ansible_kernel }} |
^ Init | {{ ansible_service_mgr }} |
^ Default IP | {{ ansible_default_ipv4.address|default('') }} \\ {{ ansible_default_ipv6.address|default(False) }} |
^ IPv4 | {% if ansible_all_ipv4_addresses %}{{ ansible_all_ipv4_addresses|join(' \\\\ ') }}{% endif %} |
^ IPv6 | {% if ansible_all_ipv6_addresses %}{% for ip in ansible_all_ipv6_addresses %}{% if not ip.startswith('fe80') %}{{ ip }} \\ {% endif %}{% endfor %}{% endif %} |
Mountpoints:
| Source | Mountpoint | Filesystem |
{% for m in ansible_mounts|default([]) %}
| ''{{ m.device }}'' | ''{{ m.mount }}'' | ''{{ m.fstype }}'' |
{% endfor %}
* AppArmor: {{ ansible_apparmor.status }}
* SE-Linux: {{ ansible_selinux.status }}
* SSH Version {{ ssh_version.stdout_lines.0 }}:
{% for method in ["dsa", "rsa", "ecdsa", "ed25519", "xmss"] %}{% if ansible_facts["ssh_host_key_" + method + "_public"] is defined %} * {{ method|upper }}: <code>{{ ansible_facts["ssh_host_key_" + method + "_public_keytype"]|default("") }} {{ ansible_facts["ssh_host_key_" + method + "_public"] }}</code>
{% endif %}{% endfor %}
===== Packages =====
{% if ansible_facts.packages is defined %}^ Package ^ Version ^
{% for pkg in ansible_facts.packages | dictsort %}^ {{ pkg.0 }} | {{ pkg.1.0.version }}{% if pkg.1.0.release|default(False)|bool %}-{{ pkg.1.0.release }}{% endif %} |
{% endfor %}
{% endif %}
===== Services =====
{% if ansible_facts.services is defined %}^ Service ^ State ^
{% for svc in ansible_facts.services %}{% if ansible_facts.services[svc]['state'] == "running" %}^ {{ svc }} | {{ ansible_facts.services[svc]['state'] }} |
{% endif %}{% endfor %}
{% endif %}
----
//{{ ansible_managed }}//