summaryrefslogtreecommitdiff
path: root/src/Propellor/Property
diff options
context:
space:
mode:
authorJoey Hess2017-12-29 18:59:04 -0400
committerJoey Hess2017-12-29 18:59:04 -0400
commit956d7a23ffd4ea546f9ca69a53b208f986de2fe0 (patch)
tree9f0241b729ba0db30c5fd479240eff47e5dd8dd7 /src/Propellor/Property
parent0d6b6bb8c68d7cf8eaa1ff9d6a2133ecb11a6a21 (diff)
ssh key for homepower upload
Diffstat (limited to 'src/Propellor/Property')
-rw-r--r--src/Propellor/Property/SiteSpecific/JoeySites.hs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs
index 019d2209..a77f5041 100644
--- a/src/Propellor/Property/SiteSpecific/JoeySites.hs
+++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs
@@ -906,8 +906,8 @@ alarmClock oncalendar (User user) command = combineProperties "goodmorning timer
("Login", "LidSwitchIgnoreInhibited", "no")
-- My home power monitor.
-homePowerMonitor :: IsContext c => User -> c -> (SshKeyType, Ssh.PubKeyText) -> Property (HasInfo + DebianLike)
-homePowerMonitor user ctx sshkey = propertyList "home power monitor" $ props
+homePowerMonitor :: IsContext c => User -> [Host] -> c -> (SshKeyType, Ssh.PubKeyText) -> Property (HasInfo + DebianLike)
+homePowerMonitor user hosts ctx sshkey = propertyList "home power monitor" $ props
& Apache.installed
& Apt.installed ["python", "python-pymodbus", "rrdtool", "rsync"]
& File.ownerGroup "/var/www/html" user (userGroup user)
@@ -923,6 +923,7 @@ homePowerMonitor user ctx sshkey = propertyList "home power monitor" $ props
`requires` File.ownerGroup (takeDirectory sshkeyfile)
user (userGroup user)
`requires` File.dirExists (takeDirectory sshkeyfile)
+ `requires` Ssh.knownHost hosts "kitenet.net" user
where
d = "/var/www/html/homepower"
sshkeyfile = d </> ".ssh/key"