これはPuppetLabsフォーラムに投稿したPuppetの質問ですが、答えはありません。また、より多くの観客に近づきたいと思っており、f5デバイスのPuppet設定に精通している人を見つけることができるので、ここに投稿しています。
私の設定は次のとおりです。単一サーバー (Ubuntu 12.04.2 LTS) の puppet(v3.2.2) マスター + プロキシ、プロキシは f5_proxy として機能します。
http://forge.puppetlabs.com/puppetlabs/f5
使用説明書の提供パペットラップ-f5取り付け/構成するモジュールf5-icontrolプロキシの宝石f5_agentf5 ハードウェアノードのリモート構成を担当します。注:私の場合f5_agent人形のサーバーにあります。
私は見つけたパペットラップ-f5私の設定/etc/puppet/modules/f5
のモジュールpuppet.conf
modulepath=/etc/puppet/modules/
私のノードマニフェストにインストールされているsite.pp
セクションを含めました。f5-icontrol私の宝石f5_agent代理人:
node.pp
node my_f5_proxy {
include f5
f5::config { "f5.test.mydomain.com":
username => 'admin',
password => 'admin',
url => 'f5.test.mydomain.com',
target => '/etc/puppet/device/f5.test.mydomain.com.conf'
}
}
私のdevice.confをf5として指定しました。
device.conf
[f5.test.mydomain.com]
type f5
url https://admin:[email protected]/
RUBYLIBシステム環境変数を修正しました。
export RUBYLIB=/etc/puppet/modules/f5/lib:$RUBYLIB
しかし、試してみるとpuppet device
例外が発生します。
Error: Can't load f5 for http://f5.test.mydomain.com : Exception caught in Management::urn:iControl:Management/Partition::set_active_partition()
Exception: Common::OperationFailed
primary_error_code : 16908289 (0x01020001)
secondary_error_code : 0
error_string : Partition '' doesn't exist
/usr/lib/ruby/vendor_ruby/puppet/util/network_device.rb:10:in `init'
/usr/lib/ruby/vendor_ruby/puppet/application/device.rb:190:in `main'
/usr/lib/ruby/vendor_ruby/puppet/application/device.rb:176:in `each_value'
/usr/lib/ruby/vendor_ruby/puppet/application/device.rb:176:in `main'
/usr/lib/ruby/vendor_ruby/puppet/application.rb:372:in `run_command'
/usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `run'
/usr/lib/ruby/vendor_ruby/puppet/application.rb:456:in `plugin_hook'
/usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `run'
/usr/lib/ruby/vendor_ruby/puppet/util.rb:504:in `exit_on_fail'
/usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `run'
/usr/lib/ruby/vendor_ruby/puppet/util/command_line.rb:132:in `run'
/usr/lib/ruby/vendor_ruby/puppet/util/command_line.rb:86:in `execute'
/usr/bin/puppet:4
私のf5はデフォルトのCommonパーティションでのみ構成されており、f5のドキュメントには名前付きパーティションが明示的に指定されていない場合はデフォルトでCommonが想定されていることが示されているため、これは奇妙なエラーです。