summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorthomas+propellor@2495a5c73b672e9d4f472368ed4723143b13dea92018-02-03 20:21:55 +0000
committeradmin2018-02-03 20:21:55 +0000
commit8137c29bb82ca5feaf8c320c815c6bd2021f1a41 (patch)
tree357c95185114ab277fb783f9fee9f342db37d832
parentc530dffb7aea8e05cc8184be634a39908780a981 (diff)
-rw-r--r--doc/forum/Simple_quickstart_without_git__44___SSH__44___GPG.mdwn35
1 files changed, 35 insertions, 0 deletions
diff --git a/doc/forum/Simple_quickstart_without_git__44___SSH__44___GPG.mdwn b/doc/forum/Simple_quickstart_without_git__44___SSH__44___GPG.mdwn
new file mode 100644
index 00000000..d0920424
--- /dev/null
+++ b/doc/forum/Simple_quickstart_without_git__44___SSH__44___GPG.mdwn
@@ -0,0 +1,35 @@
+I wanted to start using propellor in the most simple way and the requirement to have a GPG key, signed commits, propellor updating itself, and so on was way too much to start with.
+
+So I wrote this Haskell file:
+
+
+ module Main where
+
+ import Propellor
+ import Propellor.Engine
+ import qualified Propellor.Property.Apt as Apt
+
+ main :: IO ()
+ main = mainProperties myHost
+
+ myHost :: Host
+ myHost = host "local" $ props
+ & Apt.installed [
+ "etckeeper"
+ , "git"
+ , "rsync"
+ , "tmux"
+ , "tree"
+ , "unattended-upgrades"
+ , "zsh"
+ ]
+
+And then used the Debian package *entr* to scp the executable to a test server and have it executed there:
+
+ echo mytest-exe | entr scp /_ mytesthost:
+
+and on the test host:
+
+ echo mytest-exe | entr sudo ./mytest-exe
+
+Maybe somebody finds this useful as a starting point to learn propellor.