puppet のネットワーク デバイス管理機能を使用して Cisco ルーターを構成していますが、それを使用して独自のコマンドを送信し、それを使用して独自のファクトを作成する方法がわかりません。
通常の Windows または Linux クライアントの場合、exec があります。
exec { 'test':
command => 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -executionpolicy remotesigned -file C:\test.ps1',
}
そしてそれを因子で使用するには:
Facter.add('hardware_platform') do
setcode do
Facter::Core::Execution.exec('/bin/uname --hardware-platform')
end
end
しかし、デバイス管理に相当するものは何ですか?
github のコードを見ると、これらが関連するクラスのように見えます: puppet/lib/puppet/util/network_device/transport/ ssh.rb および telnet.rb
しかし、モジュールでそれらを呼び出して使用する方法がわかりません。