2015-12-21 84 views
1

我使用puppet的網絡設備管理功能來配置Cisco路由器,但我不知道如何使用它來發送我自己的命令,我也想用它來創建自己的事實。如何讓Puppet設備管理髮送我自己的命令?

對於常規的Windows或Linux客戶端,我們有高管:

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

但我不知道我應該如何打電話,在我的模塊使用它們。

回答

2

正如我還回答您超過上puppet-users,有在覈心數據類型的木偶DSL視圖或puppet device端點,將允許你掛接到節點和網絡設備之間的底層通信注入任意任何機制IOS命令。要獲得該層,您需要編寫自定義類型和提供程序,或者可能需要修改其中一種核心類型。

相關問題