Initial commit of Ansible inventory playbooks
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
---
|
||||
- name: Gather Full Machine Inventory from Proxmox Nodes
|
||||
hosts: proxmox_nodes
|
||||
become: true
|
||||
gather_facts: true
|
||||
tasks:
|
||||
- name: Gather VM list
|
||||
command: qm list
|
||||
register: vm_list
|
||||
|
||||
- name: Gather Container list
|
||||
command: pct list
|
||||
register: ct_list
|
||||
|
||||
- name: Gather storage status
|
||||
command: pvesm status
|
||||
register: storage_status
|
||||
|
||||
- name: Gather node status
|
||||
command: pvesh get /nodes/$(hostname)/status
|
||||
register: node_status
|
||||
|
||||
- name: Gather hardware info
|
||||
command: pveversion -v
|
||||
register: hardware_info
|
||||
|
||||
- name: Save inventory to file
|
||||
copy:
|
||||
content: |
|
||||
Node: {{ inventory_hostname }}
|
||||
Ansible Facts: {{ ansible_facts | to_nice_yaml }}
|
||||
|
||||
VMs:
|
||||
{{ vm_list.stdout }}
|
||||
|
||||
Containers:
|
||||
{{ ct_list.stdout }}
|
||||
|
||||
Storage Status:
|
||||
{{ storage_status.stdout }}
|
||||
|
||||
Node Status:
|
||||
{{ node_status.stdout | from_json | to_nice_yaml }}
|
||||
|
||||
Hardware Info:
|
||||
{{ hardware_info.stdout }}
|
||||
dest: /tmp/proxmox_inventory_{{ inventory_hostname }}.txt
|
||||
|
||||
- name: Debug
|
||||
debug:
|
||||
msg: "Inventory saved to /tmp/proxmox_inventory_{{ inventory_hostname }}.txt"
|
||||
Reference in New Issue
Block a user