summaryrefslogtreecommitdiff
path: root/Propellor/Property/OpenId.hs
diff options
context:
space:
mode:
authorJoey Hess2014-04-08 16:58:11 -0400
committerJoey Hess2014-04-08 16:58:11 -0400
commit0460a04474d2ea4f439708bb9f8ded24fba329ac (patch)
treea0e8e90937f2139d0829c540aeadf99ca47526c7 /Propellor/Property/OpenId.hs
parent2e6f7c1b5d04db4841cb748150f2a99dcfba5617 (diff)
propellor spin
Diffstat (limited to 'Propellor/Property/OpenId.hs')
-rw-r--r--Propellor/Property/OpenId.hs15
1 files changed, 15 insertions, 0 deletions
diff --git a/Propellor/Property/OpenId.hs b/Propellor/Property/OpenId.hs
new file mode 100644
index 00000000..4ebf18f0
--- /dev/null
+++ b/Propellor/Property/OpenId.hs
@@ -0,0 +1,15 @@
+module Propellor.Property.OpenId where
+
+import Propellor
+import qualified Propellor.Property.File as File
+import qualified Propellor.Property.Apt as Apt
+
+providerFor :: [UserName] -> Property
+providerFor users = propertyList ("openid provider") $
+ [ serviceRunning "apache2"
+ `requires` Apt.installed ["apache2"]
+ , Apt.installed ["simpleid"]
+ ] ++ map identfile users
+ where
+ identfile u = File.hasPrivContent $ concat
+ [ "/var/lib/simpleid/identities/", u, ".identity" ]