class Kitsune::Kit::Provisioner
def create_or_show
def create_or_show if (d = find_droplet) ip = public_ip(d) puts "✅ Droplet '#{@droplet_name}' already exists (ID: #{d.id}, IP: #{ip})" else puts "✍🏻 Creating Droplet '#{@droplet_name}'..." spec = DropletKit::Droplet.new( name: @droplet_name, region: @region, size: @size, image: @image, ssh_keys: [@ssh_key_id], tags: [@tag] ) created = @client.droplets.create(spec) wait_for_status(created.id) ip = wait_for_public_ip(created.id) wait_for_ssh(ip) puts "✅ Droplet created: ID=#{created.id}, IP=#{ip}" end end