Use cronjob to ensure user synchronization

This commit is contained in:
Jason Ertel
2021-06-04 11:24:58 -04:00
parent 316035910f
commit 416b38fc71
2 changed files with 13 additions and 2 deletions

View File

@@ -220,6 +220,13 @@ function syncElastic() {
}
function syncAll() {
if [[ -n "$STALE_MIN" ]]; then
staleCount=$(echo "select from identity_credentials where updated_at >= Datetime('now', '-${STALE_MIN} minutes');" \
| sqlite3 "$databasePath")
if [[ "$staleCount" == "0" ]]; then
return 1
fi
fi
syncElastic
}
@@ -368,8 +375,7 @@ case "${operation}" in
;;
"sync")
syncAll
echo "Synchronization complete"
syncAll && echo "Synchronization completed at $(date)"
;;
"validate")

View File

@@ -62,6 +62,11 @@ soccustom:
- mode: 600
- template: jinja
sosyncusers:
cron.present:
- user: root
- name: 'STALE_MIN=1 /usr/sbin/so-user sync &>> /opt/so/log/soc/sync.log'
so-soc:
docker_container.running:
- image: {{ MANAGER }}:5000/{{ IMAGEREPO }}/so-soc:{{ VERSION }}