Popularity
4.1
Stable
Activity
0.0
Stable
3
5
0
Monthly Downloads: 10
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
linode alternatives and similar packages
Based on the "Cloud" category.
Alternatively, view linode alternatives based on common mentions on social networks and blogs.
-
push-notify-ccs
A server-side library in Haskell for sending push notifications to devices running different OS. -
push-notify
A server-side library in Haskell for sending push notifications to devices running different OS. -
distributed-process-lifted
A generalization of distributed-process functions to a MonadProcess typeclass and standard transformer instances using monad-control and similar technique. -
task-distribution
A framework for distributing Haskell tasks running on HDFS data using Cloud Haskell. The goal is speedup through distribution on clusters using regular hardware. This framework provides different, simple workarounds to transport new code to other cluster nodes.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
Promo
www.saashub.com
Do you think we are missing an alternative of linode or a related project?
README
haskell-linode
Haskell bindings to the Linode API. Rent servers hourly or monthly.
This package contains some helpers to create and configure Linode instances. The API key can be created on the Linode website.
Usage example. We want to create one Linode instance in Atlanta with 1GB of RAM:
import Network.Linode
import Data.List (find)
import qualified System.Process as P
import Data.Foldable (traverse_)
import Data.Monoid ((<>))
main :: IO()
main = do
apiKey <- fmap (head . words) (readFile "apiKey")
sshPublicKey <- readFile "id_rsa.pub"
let options = defaultLinodeCreationOptions {
datacenterChoice = "atlanta",
planChoice = "Linode 1024",
sshKey = Just sshPublicKey
}
c <- createLinode apiKey True options
case c of
Left err -> print err
Right linode -> do
traverse_ (\a -> waitForSSH a >> setup a) (publicAddress linode)
print linode
setup address = P.callCommand $ "scp TODO root@" <> ip address <> ":/root"