(maint) Refactor cloud dns

Moved the creation and deletion methods to a vmpooler class, to be used by the ec2
provisioner.
Added a check for failed deletion attempts, they are now retried up to 30 times
This commit is contained in:
Samuel Beaulieu 2022-07-26 16:20:45 -05:00
parent 46b9c5aef0
commit 79516d8014
No known key found for this signature in database
GPG key ID: 12030F74136D0F34
4 changed files with 66 additions and 31 deletions

View file

@ -62,7 +62,7 @@ EOT
describe '#manual tests live' do
context 'in itsysops' do
before(:each) { allow(subject).to receive(:dns).and_call_original }
let(:vmname) { "instance-27" }
let(:vmname) { "instance-31" }
let(:project) { 'vmpooler-test' }
let(:config) { YAML.load(<<~EOT
---
@ -75,8 +75,8 @@ EOT
project: '#{project}'
zone: '#{zone}'
network_name: 'projects/itsysopsnetworking/global/networks/shared1'
dns_zone_resource_name: 'test-vmpooler-puppet-net'
domain: 'test.vmpooler.puppet.net'
dns_zone_resource_name: 'vmpooler-test-puppet-net'
domain: 'vmpooler-test.puppet.net'
:pools:
- name: '#{poolname}'
alias: [ 'mockpool' ]
@ -93,8 +93,8 @@ EOT
skip 'gets a vm' do
result = subject.create_vm(poolname, vmname)
#result = subject.destroy_vm(poolname, vmname)
subject.get_vm(poolname, vmname)
#subject.dns_teardown({'name' => vmname})
# subject.get_vm(poolname, vmname)
subject.dns_teardown({'name' => vmname})
# subject.dns_setup({'name' => vmname, 'ip' => '1.2.3.5'})
end
end