Hydra
-----
-- ansible integration.
-- module-commit:
- - check and set git-flow and production branch in all repositories.
- - check, install and test puppet pre-commit via git-hooks on all repositories using module-commit.
+- implement a general test suite.
+- install: move to /usr/local/share/hydra.
- bootless: properly support `$subdevice` in parted or always use first partition (like `/dev/sdb1`).
+- init: add new repositories as superproject's submodules.
+- newnode: do not generate manifest file, only hiera.
+ - ssh-config: hydra integration.
+ - init: version control in the superproject?
- deploy:
- - install keys?
- - use /etc/hydra/{puppet,keyring,etc}?
-
-Hydractl
---------
-
-- provision:
- - command line parameters using key=value pairs.
- - config parser using a custom function with `include` directive, avoiding `source`.
-- install: PREFIX support.
-- deploy: install keys
-- upgrade: run docker upgrade on all available images.
-- wrapper to import/export monkeysphere keys into keyringer.
-- backup-{site,copy,restore}: call backup-restore-user.
-- backup-restore-site {debian,wiki}.
-- backup-restore-user and backup-restore-users.
-- backup-restore-SERVICE: stop/start service.
-- backup-copy action.
-- backup-restore-reprepro: rsync -av /var/backups/remote/$ORIG/restore/$DATE/var/reprepro/ /var/reprepro/.
-- backup-restore-sites: support for other backup locations.
-- backup-restore-site:
- - metastore integration for fine-grained permissions.
- - use metadata do detect drupal series.
+ - fix /etc/puppet permissions.
+ - import keys and certs.
NODES="`hydra $HYDRA nodes`"
fi
--# Validation
--if [ -z "$ORIGIN" ]; then
- ORIGIN="git://git.fluxo.info/hydra.git"
- else
- ORIGIN_CONFIG="`hydra $HYDRA config git`"
++# Get origin
++ORIGIN_CONFIG="`hydra $HYDRA config git`"
+
- if [ ! -z "$ORIGIN_CONFIG" ]; then
- ORIGIN="$ORIGIN_CONFIG/hydra.git"
- fi
++# Validate origin
++if [ ! -z "$ORIGIN_CONFIG" ]; then
++ ORIGIN="$ORIGIN_CONFIG/hydra.git"
++else
+ ORIGIN="git://git.fluxo.info/hydra.git"
fi
# Deploy