이것은 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이 가정된다고 명시되어 있기 때문에 이것은 이상한 오류입니다.