diff options
| author | thomas+propellor@2495a5c73b672e9d4f472368ed4723143b13dea9 <thomaspropellor@web> | 2018-02-03 20:21:55 +0000 |
|---|---|---|
| committer | admin <admin@branchable.com> | 2018-02-03 20:21:55 +0000 |
| commit | 8137c29bb82ca5feaf8c320c815c6bd2021f1a41 (patch) | |
| tree | 357c95185114ab277fb783f9fee9f342db37d832 /doc | |
| parent | c530dffb7aea8e05cc8184be634a39908780a981 (diff) | |
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/forum/Simple_quickstart_without_git__44___SSH__44___GPG.mdwn | 35 |
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. |
