diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 822bc9eae..b048d9f0c 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -228,6 +228,7 @@ jobs: RESOURCE_GROUP=${{needs.deploy.outputs.resource_group}} ./azhop_state.sh download ${{ env.AZHOP_STATE_ACCOUNT }} ${{ env.AZHOP_STATE_CONTAINER }} $RESOURCE_GROUP ./install.sh telegraf + ./install.sh chrony build_image: name: build_image diff --git a/install.sh b/install.sh index 189b24869..c27c2ef32 100755 --- a/install.sh +++ b/install.sh @@ -17,13 +17,14 @@ case $TARGET in ansible-playbook -i playbooks/inventory ./playbooks/scheduler.yml ansible-playbook -i playbooks/inventory ./playbooks/ood.yml --extra-vars=@playbooks/ood-overrides.yml ansible-playbook -i playbooks/inventory ./playbooks/grafana.yml - ansible-playbook -i playbooks/inventory ./playbooks/telegraf.yml + ansible-playbook -i playbooks/inventory ./playbooks/telegraf.yml + ansible-playbook -i playbooks/inventory ./playbooks/chrony.yml ;; lustre) ansible-playbook -i playbooks/inventory ./playbooks/lustre-sas.yml ansible-playbook -i playbooks/inventory ./playbooks/lustre.yml ;; - ad | linux | add_users | ccportal | ccpbs | scheduler | grafana | telegraf) + ad | linux | add_users | ccportal | chrony | ccpbs | scheduler | grafana | telegraf) ansible-playbook -i playbooks/inventory ./playbooks/$TARGET.yml ;; ood) diff --git a/playbooks/chrony.yml b/playbooks/chrony.yml new file mode 100644 index 000000000..f39451c41 --- /dev/null +++ b/playbooks/chrony.yml @@ -0,0 +1,50 @@ +- hosts: ondemand + become: true + vars_files: + - '{{global_config_file}}' + + tasks: + - name: set main chrony conf file + copy: + dest: /etc/chrony.conf + mode: 0644 + content: | + server 0.centos.pool.ntp.org iburst + server 1.centos.pool.ntp.org iburst + server 2.centos.pool.ntp.org iburst + server 3.centos.pool.ntp.org iburst + driftfile /var/lib/chrony/drift + makestep 1.0 -1 + rtcsync + allow 10.0.0.0/16 + logdir /var/log/chrony + refclock PHC /dev/ptp_hyperv poll 3 dpoll -2 offset 0 + - name: enable and start chronyd + service: + name: chronyd + enabled: yes + state: started + +- hosts: jumpbox, scheduler, ccportal, lustre, lustre-oss-*, robinhood + become: true + vars_files: + - '{{global_config_file}}' + + tasks: + - name: set node chrony conf file + copy: + dest: /etc/chrony.conf + mode: 0644 + content: | + server ondemand + driftfile /var/lib/chrony/drift + makestep 1.0 -1 + rtcsync + logdir /var/log/chrony + refclock PHC /dev/ptp_hyperv poll 3 dpoll -2 offset 0 + - name: enable and start chronyd + service: + name: chronyd + enabled: yes + state: started + diff --git a/playbooks/roles/cyclecloud_pbs/cluster-init/scripts/7-chronyd.sh b/playbooks/roles/cyclecloud_pbs/cluster-init/scripts/7-chronyd.sh new file mode 100755 index 000000000..8c4c445a7 --- /dev/null +++ b/playbooks/roles/cyclecloud_pbs/cluster-init/scripts/7-chronyd.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +cat </etc/chrony.conf +server ondemand +driftfile /var/lib/chrony/drift +makestep 1.0 -1 +rtcsync +logdir /var/log/chrony +refclock PHC /dev/ptp_hyperv poll 3 dpoll -2 offset 0 +EOF +chmod 644 /etc/chrony.conf + +systemctl enable chronyd +systemctl start chronyd \ No newline at end of file