mirror of
https://github.com/puppetlabs/vmpooler-provider-ec2.git
synced 2026-01-26 10:28:41 -05:00
do the dns setup earlier, as soon as the vm is ready, to give enough time for the DNS record to propagate
This commit is contained in:
parent
6c0e7ac12b
commit
4153391eaf
1 changed files with 3 additions and 2 deletions
|
|
@ -265,20 +265,21 @@ module Vmpooler
|
||||||
instance_id = batch_instance.first.instance_id
|
instance_id = batch_instance.first.instance_id
|
||||||
connection.client.wait_until(:instance_running, { instance_ids: [instance_id] })
|
connection.client.wait_until(:instance_running, { instance_ids: [instance_id] })
|
||||||
@logger.log('s', "[>] [#{pool_name}] '#{new_vmname}' instance running")
|
@logger.log('s', "[>] [#{pool_name}] '#{new_vmname}' instance running")
|
||||||
|
created_instance = get_vm(pool_name, new_vmname)
|
||||||
|
dns_setup(created_instance) if domain
|
||||||
|
|
||||||
### System status checks
|
### System status checks
|
||||||
# This check verifies that your instance is reachable. Amazon EC2 tests that network packets can get to your instance.
|
# This check verifies that your instance is reachable. Amazon EC2 tests that network packets can get to your instance.
|
||||||
### Instance status checks
|
### Instance status checks
|
||||||
# This check verifies that your instance's operating system is accepting traffic.
|
# This check verifies that your instance's operating system is accepting traffic.
|
||||||
connection.client.wait_until(:instance_status_ok, { instance_ids: [instance_id] })
|
connection.client.wait_until(:instance_status_ok, { instance_ids: [instance_id] })
|
||||||
@logger.log('s', "[>] [#{pool_name}] '#{new_vmname}' instance ready to accept traffic")
|
@logger.log('s', "[>] [#{pool_name}] '#{new_vmname}' instance ready to accept traffic")
|
||||||
created_instance = get_vm(pool_name, new_vmname)
|
|
||||||
|
|
||||||
@redis.with_metrics do |redis|
|
@redis.with_metrics do |redis|
|
||||||
redis.hset("vmpooler__vm__#{new_vmname}", 'host', created_instance['private_dns_name'])
|
redis.hset("vmpooler__vm__#{new_vmname}", 'host', created_instance['private_dns_name'])
|
||||||
end
|
end
|
||||||
|
|
||||||
if domain
|
if domain
|
||||||
dns_setup(created_instance)
|
|
||||||
provision_node_aws(created_instance['name'], pool_name, new_vmname) if to_provision(pool_name) == 'true' || to_provision(pool_name) == true
|
provision_node_aws(created_instance['name'], pool_name, new_vmname) if to_provision(pool_name) == 'true' || to_provision(pool_name) == true
|
||||||
elsif to_provision(pool_name) == 'true' || to_provision(pool_name) == true
|
elsif to_provision(pool_name) == 'true' || to_provision(pool_name) == true
|
||||||
provision_node_aws(created_instance['private_dns_name'], pool_name, new_vmname)
|
provision_node_aws(created_instance['private_dns_name'], pool_name, new_vmname)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue