Skip to content

Commit

Permalink
ansible: Add adminapisync service
Browse files Browse the repository at this point in the history
  • Loading branch information
NixFey committed Feb 17, 2025
1 parent 2b47ce1 commit a658154
Show file tree
Hide file tree
Showing 10 changed files with 66 additions and 2 deletions.
3 changes: 2 additions & 1 deletion infrastructure/ansible/.gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
runPlaybook.sh
runPlaybook.sh
secrets.yml
11 changes: 10 additions & 1 deletion infrastructure/ansible/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,14 @@
hosts: job_runner
become: yes
become_method: sudo
vars_files: './secrets.yml'
roles:
- job-runner
- role: fim-queueing-sync
healthCheckEnabled: '{{ fimqueueing.healthCheckEnabled }}'
healthCheckUrl: '{{ fimqueueing.healthCheckUrl }}'
- role: fimadminapi-sync
syncUrl: '{{ fimadminapi.syncUrl }}'
syncToken: '{{ fimadminapi.syncToken }}'
healthCheckEnabled: '{{ fimadminapi.healthCheckEnabled }}'
healthCheckUrl: '{{ fimadminapi.healthCheckUrl }}'

Original file line number Diff line number Diff line change
@@ -1,15 +1,22 @@
# Set up a fim-job-runner machine

- name: Copy .service file to instance
register: service_file
template:
src: fim-updateCurrentMatch.service.j2
dest: /etc/systemd/system/fim-updateCurrentMatch.service

- name: Copy .timer file to instance
register: timer_file
template:
src: fim-updateCurrentMatch.timer.j2
dest: /etc/systemd/system/fim-updateCurrentMatch.timer

- name: daemon-reload
systemd_service:
daemon_reload: yes
when: service_file.changed or timer_file.changed

- name: Ensure timer is started
service:
name: fim-updateCurrentMatch.timer
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
healthCheckEnabled: false
healthCheckUrl: ""
intervalSec: 10
syncUrl: ""
syncToken: ""
23 changes: 23 additions & 0 deletions infrastructure/ansible/roles/fimadminapi-sync/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Set up a fim-job-runner machine

- name: Copy .service file to instance
register: service_file
template:
src: fim-adminapisync.service.j2
dest: /etc/systemd/system/fim-adminapisync.service

- name: Copy .timer file to instance
register: timer_file
template:
src: fim-adminapisync.timer.j2
dest: /etc/systemd/system/fim-adminapisync.timer

- name: daemon-reload
systemd_service:
daemon_reload: yes
when: service_file.changed or timer_file.changed

- name: Ensure timer is started
service:
name: fim-adminapisync.timer
active: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[Unit]
Description=Run sync current events process in FiMAdminApi
After=network.target
StartLimitIntervalSec=5
StartLimitBurst=2

[Service]
Type=simple
User=root
ExecStart=/usr/bin/env curl -H 'X-fim-sync-secret: {{ syncToken }}' --request PUT {{ syncUrl }}
# Optionally, send a ping to a health check for alerting if the service stops running
{% if not healthCheckEnabled or healthCheckUrl == "" %}# {% endif %}ExecStartPost=/usr/bin/env curl -fsS -m 10 --retry 5 -o /dev/null {{ healthCheckUrl or "<<Health Check URL>>" }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[Timer]
OnUnitInactiveSec={{ intervalSec }}s
OnBootSec={{ intervalSec }}s
Unit=fim-adminapisync.service

[Install]
WantedBy=multi-user.target

0 comments on commit a658154

Please sign in to comment.