Slackbot
05/10/2023, 4:25 PMYury Bushmelev
05/10/2023, 4:34 PMYury Bushmelev
05/10/2023, 4:35 PMYehuda Katz
05/10/2023, 4:37 PMDo something
part includes looking up fact information - the expected output format is something like this:
VLAN|INTERFACE|U/T
2|missing|
3|missing|
25|em1|untagged
26|em1|tagged
27|em2|tagged
100|em2|tagged
Yury Bushmelev
05/10/2023, 4:37 PMYehuda Katz
05/10/2023, 4:40 PMexe/get_network_list
) to output that:
#!/usr/bin/env ruby
# frozen_string_literal: true
require "my_network/vlan_table"
MyNetwork::VlanTable::VLANS.each do |net|
vlan_id = net[:vlan]
subnet = net[:subnet]
puts "%s|%s/%s" % [vlan_id, subnet, subnet.prefix() ]
end
which can be executed as /opt/puppetlabs/puppet/bin/get_network_list
Yury Bushmelev
05/10/2023, 4:48 PMYehuda Katz
05/10/2023, 5:13 PM