Commit graph

82 commits

Author SHA1 Message Date
Lance Edgar
c9aebd84e9 Change how we set password when creating a MySQL user
the way we were doing it just failed on MySQL (proper, not MariaDB) 8.0
2020-09-26 14:35:52 -05:00
Lance Edgar
c2cca7aa76 Update changelog 2020-09-25 18:05:38 -05:00
Lance Edgar
7471dd1bf5 Add is_debian() convenience function 2020-09-23 22:40:59 -05:00
Lance Edgar
e8821b3395 Add mssql module for installing MS SQL Server ODBC driver 2020-09-23 22:40:27 -05:00
Lance Edgar
19fcc94dc7 Add method kwarg for python.install_pip()
ugh, this still needs to be better probably
2020-09-20 17:43:50 -05:00
Lance Edgar
6ebc5bbf59 Require the 'rattail' package
just for convenience, might as well
2020-09-20 17:43:04 -05:00
Lance Edgar
6d8cf3adb6 Add "auto" method of installing pip 2020-09-18 15:38:56 -05:00
Lance Edgar
6cf17a054b Pass arbitrary kwargs along, for apt.install()
also return the result
2020-09-18 15:38:20 -05:00
Lance Edgar
6cb6ddaba7 Allow kwargs for template context when deploying sudoers file 2020-09-16 15:48:34 -05:00
Lance Edgar
d6a11908ce Update changelog 2020-09-08 18:03:07 -05:00
Lance Edgar
3d5b7c1d6e Improve support for installing pip etc. on python3
namely this is for the sake of newer Ubuntu which doesn't include python2 by
default, and this affects some other package names
2020-09-08 18:01:53 -05:00
Lance Edgar
84c345ce39 Update changelog 2020-09-08 16:15:44 -05:00
Lance Edgar
4145594de7 Include all "deploy" files within manifest 2020-09-08 16:14:55 -05:00
Lance Edgar
c48f6d5def Fix typo in tasks script 2020-09-08 15:22:10 -05:00
Lance Edgar
659f43d5ee Update changelog 2020-09-08 15:21:14 -05:00
Lance Edgar
8f541c30b3 Allow specifying which version of nodejs to install 2020-09-08 15:19:08 -05:00
Lance Edgar
08e030c8c7 Allow specifying git branch, when installing FreeTDS from source 2020-09-08 15:18:51 -05:00
Lance Edgar
a293ed4012 Make 'gperf' a pre-requisite for FreeTDS source install 2020-08-21 13:47:02 -05:00
Lance Edgar
f6bc14f94c Add more options when installing pip, virtualenvwrapper
some of these were needed to support an older Ubuntu 14.04 machine
2020-03-31 21:31:54 -05:00
Lance Edgar
218d9e5476 Install libsqlite3-dev when installing pythonz
since it's needed to build python w/ sqlite3 support
2020-03-22 17:28:00 -05:00
Lance Edgar
720010d889 Allow global registration of custom versions of python 2020-03-22 17:19:10 -05:00
Lance Edgar
3b3cb8ab82 Add 'pythonz' logic, for installing arbitrary versions of python 2020-03-22 17:07:52 -05:00
Lance Edgar
32dda9742e Add more flexible retry config for Luigi, for overnight backups 2020-03-22 15:40:51 -05:00
Lance Edgar
679ffe817c Add the apache.stop() convenience function 2020-03-22 15:04:12 -05:00
Lance Edgar
7590760569 Add some more mysql functions, copied from rattail-fabric 2020-03-21 16:42:19 -05:00
Lance Edgar
9ad1716bad Add logic to install POD images 2020-03-21 16:42:06 -05:00
Lance Edgar
e290be05c6 Fix command invocation for agent_sudo()
at least, this worked for a recent test...where previous code didn't
2020-02-20 17:44:54 -06:00
Lance Edgar
98a64c5024 Add apache.get_php_version() convenience function 2020-02-08 14:38:08 -06:00
Lance Edgar
4315799e1d Fix permission bug when configuring virtualenvwrapper 2020-02-08 14:37:57 -06:00
Lance Edgar
f584cf7e16 Add util.uncomment() function
copied from fabric v1
2020-02-07 11:29:53 -06:00
Lance Edgar
88a08fcf8f Try to suppress output when setting password for postgresql 2020-02-06 23:23:08 -06:00
Lance Edgar
56acb30008 Add postgresql.reload() function 2019-10-29 20:55:24 -05:00
Lance Edgar
5eea62688e Fix some permission errors 2019-10-16 19:32:22 -05:00
Lance Edgar
9f066ca859 Add scripts for checking supervisor process, systemd service 2019-10-14 20:32:35 -05:00
Lance Edgar
f441ac7b25 Change how we install JDK for headless libreoffice server 2019-10-07 22:20:30 -05:00
Lance Edgar
c45e1a9187 Expose the Deployer class in root package namespace 2019-10-07 22:20:08 -05:00
Lance Edgar
325f85a4b3 Add postgresql.create_schema() 2019-10-04 23:08:39 -05:00
Lance Edgar
0b5f6234ad Add upgrade, restart-overnight-backups scripts for generic backup app 2019-09-30 15:37:21 -05:00
Lance Edgar
067c02e965 Add logic for installing luigi service as part of backup app 2019-09-27 15:51:10 -05:00
Lance Edgar
477af6c6a0 Add TODO comment 2019-09-26 22:02:02 -05:00
Lance Edgar
8e34ee2f17 Add apache.stop() function 2019-09-26 22:01:45 -05:00
Lance Edgar
baea97957c Add sed() convenience function
copied from fabric1 src
2019-09-26 22:01:23 -05:00
Lance Edgar
85baacecc1 Add apache.install_wsgi() convenience function
although you really shouldn't use it
2019-09-25 14:17:44 -05:00
Lance Edgar
e81f4afa8f Add nodejs.install() for "typical" nvm / node.js install
also some related tweaks, necessary for that
2019-09-23 15:26:28 -05:00
Lance Edgar
21bdc2b391 Add postgresql.get_version() function 2019-09-23 15:25:39 -05:00
Lance Edgar
fef0ccbac5 Always make backup config owned by 'root' user
instead of the `user` specified by caller, since we'll always expect to run the
actual backup commands as root
2019-09-22 20:15:15 -05:00
Lance Edgar
c933f36ed6 Install symlink for /usr/local/bin/borg -> /srv/envs/backup/bin/borg
by default, but can skip if so invoked.  makes for nicer usage though, for sure
2019-09-16 14:52:36 -05:00
Lance Edgar
6d9006db9d Pass along user when making virtualenv for backup app
i.e. stop assuming 'root' user for that
2019-09-13 19:56:30 -05:00
Lance Edgar
cd421f3aa1 Fix behavior of is_link() function when a check fails 2019-09-13 17:53:28 -05:00
Lance Edgar
5a9035ffd3 Make deploy.backup_app() more generic
so e.g. can install borg but skip rattail
2019-09-13 13:24:18 -05:00