This is an unoffical ruby client for HetznerCloud Api service.
Its currently in development and lacking a lot of feature. The bindings are also not considered stable.
Add this line to your application's Gemfile:
gem 'hcloud'
And then execute:
$ bundle
Or install it yourself as:
$ gem install hcloud
- Create a client instance.
c = Hcloud::Client.new(token: "<your project token>")
- List servers
c.servers.each do |server|
server.datacenter.location.id #=> 1
end
- Create a server
c.servers.create(name: "moo5", server_type: "cx11", image: "ubuntu-16.04")
#=> #<Hcloud::Server>
- Update servers' name
c.servers.count
#=> 2
c.servers.first.update(name: "moo")
#=> #<Hcloud::Server>
c.servers.each{|x| x.update(name: "moo") }
Hcloud::Error::UniquenessError: server name is already used
- Delete a server
c.servers.first.delete
#=> #<Hcloud::Action>