Commit graph

54 commits

Author SHA1 Message Date
Lance Edgar c8e24a55cf Prevent default use of shell when running commands as postgres
so that our sudoers config can work as expected
2019-02-22 15:28:06 -06:00
Lance Edgar c87ef42bad Fix how we run sudo commands as postgres user
per similar changes made in rattail-fabric2
2019-02-22 14:57:13 -06:00
Lance Edgar 2393374923 Tweak how 'env' is added to context for mako template upload 2019-02-19 21:44:26 -06:00
Lance Edgar f20c7e4b52 Allow alternate python3 for backup app environment 2019-02-07 12:39:37 -06:00
Lance Edgar 0199902118 Add 'verbose' flag for installing custom python versions via pythonz 2019-01-25 17:57:24 -06:00
Lance Edgar dcb2282172 Add basic support for 'pythonz' utility 2019-01-24 15:54:38 -06:00
Lance Edgar 1962b62f11 Add basic check-supervisor-process script
for use with Shinken monitoring
2018-12-12 19:33:55 -06:00
Lance Edgar d2f04b315a Add apache.get_php_version() convenience function 2018-12-12 18:28:41 -06:00
Lance Edgar 4344b2eae0 Tweak how we lock down SSH config
hopefully avoids some logic gaps where lock-down didn't happen
2018-12-12 18:28:20 -06:00
Lance Edgar 060fa981f4 Officially cap our Fabric dependency at v1
will make rattail-fabric2 project for fabric v2
2018-12-03 00:50:08 -06:00
Lance Edgar 9ee36a3eb8 Update changelog 2018-12-01 02:26:40 -06:00
Lance Edgar 17aa1365aa Add convenience functions for sanitizing downloaded rattail DB
for sake of dev and testing
2018-11-21 23:49:02 -06:00
Lance Edgar 36493885e7 Let caller avoid "eager" strategy when installing pip
actually this pertains to the install of its dependencies
2018-11-18 13:34:52 -06:00
Lance Edgar e3b635b760 Add pkg-config as dependency for borg
it's required when building some python lib(s)
2018-10-21 18:27:21 -05:00
Lance Edgar 8643ae9626 Add function to install borg dependencies
not sure this is even worth fooling with?  oh well, going with it for now
2018-10-21 17:58:50 -05:00
Lance Edgar 13712e987d Let mkvirtualenv() and pip() accept a "runas" user arg
until now we have been running those commands as root, which is probably a big
no-no.  this change allows for us to run as an arbitrary user (e.g. rattail)
2018-10-03 16:57:27 -05:00
Lance Edgar 96a475d0a6 Add apt.upgrade() convenience function
this one just does the 'upgrade', but *not* the 'update'
2018-09-18 19:10:19 -05:00
Lance Edgar a5b364a239 Allow use of pip and mkvirtualenv for non-root users
i.e. don't always use sudo, per caller preference
2018-09-06 11:41:35 -05:00
Lance Edgar a920eebc4c Use 0700 perms for backup-everything script
just in case it has secrets
2018-09-06 11:39:36 -05:00
Lance Edgar 12a29f2088 Tweak how postgresql version is detected
pattern match didn't work for the 10.5 version
2018-09-06 11:38:56 -05:00
Lance Edgar 190a8318cc Let a postgres db download exclude some tables 2018-08-16 11:53:39 -05:00
Lance Edgar 440130439e Echo error output to stderr when restoring postgres db
apparently one can run out of disk space and never know it, with default output
2018-08-16 11:52:10 -05:00
Lance Edgar 167140dce1 Don't necessarily upgrade 'six' when making virtualenv 2018-08-16 10:10:34 -05:00
Lance Edgar 9f29dc67d4 Add logic to deploy basic Luigi logging config 2018-08-09 15:12:55 -05:00
Lance Edgar b554e40e7b Stop adding "current user" to 'rattail' system group
not sure why i ever did that..?  hopefully this is safe and can just delete
that code some day
2018-07-29 19:33:59 -05:00
Lance Edgar 31acf33465 Add mysql.script() convenience function 2018-07-15 17:47:03 -05:00
Lance Edgar de2318fd43 Add basic installer logic for Kimai time tracking app 2018-07-15 14:02:44 -05:00
Lance Edgar bf366817d7 Use postconf -e instead of our home-grown solution for that 2018-07-10 10:00:56 -05:00
Lance Edgar e740a6ad31 Add --verbose flag for backup-everything script 2018-07-09 21:24:30 -05:00
Lance Edgar 422abe25e1 Fix bug in pip() 2018-07-06 23:12:54 -05:00
Lance Edgar e542f45638 Do *not* pass --upgrade flag by default, for pip install
must now specify pip('pkg', upgrade=True) if you want an upgrade
2018-07-06 17:41:33 -05:00
Lance Edgar c658cd5c38 Don't install 'rattail[db]' for backup app
i.e. only need to install rattail now, bug has been fixed
2018-07-05 22:06:49 -05:00
Lance Edgar 0abb0720a5 Fix how pip runs for backup-everything script
i.e. be sure to run as rattail user, or whatever the app uses
2018-07-05 21:48:56 -05:00
Lance Edgar fa2f7dfcbd Fix bug with pip() installer when upgrade_strategy = None 2018-07-05 15:34:43 -05:00
Lance Edgar d519db62bd Tweak backup-everything script just a bit more
check git status of rattail src prior to upgrading that, etc.
2018-07-05 15:06:34 -05:00
Lance Edgar 2fcb81e0ae Allow more customization for backup app deployment 2018-07-05 13:19:20 -05:00
Lance Edgar 2a6b25215f Add logic for deploying simple backup app 2018-07-05 12:40:36 -05:00
Lance Edgar 86429d4f06 Accept --upgrade-strategy arg for pip() and mkvirtualenv() 2018-07-05 02:26:10 -05:00
Lance Edgar b3f4d1ea35 Add ejabberd.get_node_name() 2018-07-04 16:39:31 -05:00
Lance Edgar 372234f583 Add dpkg options to force 'confold' where applicable
i.e. what I tried to do a moment ago, I now have hopefully achieved...
2018-07-03 23:15:31 -05:00
Lance Edgar 394dd2e38e Revert "Add --force-confold flag for use with apt-get dist-upgrade"
This reverts commit 09c3fca17c.

whoops, might have got my commands mixed up there.  need to test this yet
2018-07-03 23:10:32 -05:00
Lance Edgar 09c3fca17c Add --force-confold flag for use with apt-get dist-upgrade
for the occasional config file prompt, let's just be safe for now
2018-07-03 23:08:01 -05:00
Lance Edgar bf4ac2f676 Let caller specify pip version when invoking python.mkvirtualenv() 2018-05-31 21:54:30 -05:00
Lance Edgar 2c5e073168 Overhaul some things to support a basic CORE Office install 2018-05-31 20:42:57 -05:00
Lance Edgar a84d360509 Add freetds module, for installing FreeTDS from source 2018-05-30 19:07:34 -05:00
Lance Edgar 85bcf57534 Fix init script for luigid, so it can stop daemon 2018-05-30 19:07:21 -05:00
Lance Edgar dff44209d8 Add nginx mode for installing certbot 2018-03-15 03:46:47 -05:00
Lance Edgar 4af428db78 Always set PermitRootLogin for sshd_config
it was only being set if the setting existed
2018-03-11 20:34:39 -05:00
Lance Edgar 38b99cd817 Fix encoding bug when uploading mako template
at least it seems like that was a bug.  hopefully i didn't just break other things
2018-03-11 13:36:06 -05:00
Lance Edgar 11db1579c4 Add support for arbitrary port when downloading Postgres database 2018-03-09 17:15:55 -06:00