feat: manage proxmox nodes
- change /etc/hosts to meet proxmox requirements - add proxmox node role - add init, params, repo, install, clusterjoin classes
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'facter'
|
||||
|
||||
Facter.add('pve_nodes_active') do
|
||||
confine enc_role: 'roles::infra::proxmox::node'
|
||||
setcode do
|
||||
if Facter::Util::Resolution.which('pvesh')
|
||||
proxmox_nodes = `pvesh get /nodes --output-format json`
|
||||
unless proxmox_nodes.empty?
|
||||
require 'json'
|
||||
nodes = JSON.parse(proxmox_nodes)
|
||||
nodes.count
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user