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() { 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 syncElastic
} }
@@ -368,8 +375,7 @@ case "${operation}" in
;; ;;
"sync") "sync")
syncAll syncAll && echo "Synchronization completed at $(date)"
echo "Synchronization complete"
;; ;;
"validate") "validate")

View File

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