Popularity
4.0
Declining
Activity
0.0
Stable
3
4
0
Monthly Downloads: 13
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.
-
api-tools
A Haskell embedded DSL for generating an API's JSON wrappers and documentation. -
push-notify
A server-side library in Haskell for sending push notifications to devices running different OS. -
push-notify-ccs
A server-side library in Haskell for sending push notifications to devices running different OS. -
courier
A message-passing library, intended for simplifying network applications -
push-notify-apn
Send Push Notifications from haskell using the new HTTP2 API -
distributed-process-task
Cloud Haskell Task Execution Framework -
distributed-process-systest
Testing Tools and Capabilities for Cloud Haskell -
distributed-process-zookeeper
A Zookeeper backend for Cloud Haskell. -
cloud-seeder
a Haskell library for interacting with CloudFormation stacks -
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. -
hadoop-streaming
A simple Hadoop streaming library based on conduit. -
push-notify-general
A general library for sending/receiving push notif. through dif. services.
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
Promo
www.influxdata.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 [email protected]" <> ip address <> ":/root"