ansible-mirrorlist-management/tasks/cron.yml

114 lines
3.7 KiB
YAML

---
- name: Ensure mirrorlist cache is generated
ansible.builtin.cron:
name: "mirrorlist cache generation"
minute: "*/15"
job: "/usr/local/bin/generate-mirrorlist-cache --debug"
user: "mirrormanager"
################################################################################
# @neil should look at this - is this still necessary?
- name: Ensure mirrorlist 1 is restarted often
ansible.builtin.cron:
name: "mirrorlist 1 restart"
minute: "*/20"
job: "sudo /bin/systemctl restart mirrorlist@1.service"
user: "mirrormanager"
- name: Ensure mirrorlist 2 is restarted often
ansible.builtin.cron:
name: "mirrorlist 2 restart"
minute: "*/21"
job: "sudo /bin/systemctl restart mirrorlist@2.service"
user: "mirrormanager"
#
################################################################################
################################################################################
# Primary mirror scans
- name: Ensure primary mirrors are scanned
ansible.builtin.cron:
name: "scan primary mirror for main distribution"
minute: "0"
hour: "23"
job: "nice -n9 /opt/mirrormanager/scan-primary-mirror-0.4.2/target/debug/scan-primary-mirror --debug --config $HOME/scan-primary-mirror.toml --category 'Rocky Linux'"
user: "mirrormanager"
- name: Ensure primary mirrors are scanned for sigs
ansible.builtin.cron:
name: "scan primary mirror for sig content"
minute: "0"
hour: "20"
job: "nice -n9 /opt/mirrormanager/scan-primary-mirror-0.4.2/target/debug/scan-primary-mirror --debug --config $HOME/scan-primary-mirror.toml --category 'Rocky Linux SIGs'"
user: "mirrormanager"
- name: Ensure primary mirrors are scanned for vault
ansible.builtin.cron:
name: "scan primary mirror for vault content"
minute: "0"
hour: "3"
job: "nice -n9 /opt/mirrormanager/scan-primary-mirror-0.4.2/target/debug/scan-primary-mirror --debug --config $HOME/scan-primary-mirror.toml --category 'Rocky Linux Vault'"
user: "mirrormanager"
#
################################################################################
- name: Check propagation
ansible.builtin.cron:
name: "Check propagation"
minute: "*/6"
hour: "0"
job: "nice -n9 /opt/mirrormanager/check_propagation"
user: "mirrormanager"
################################################################################
# Crawls
- name: Crawl group 1
ansible.builtin.cron:
name: "Crawl group 1"
minute: "0"
hour: "*/8"
job: "/opt/mirrormanager/crawl 1:4 > /dev/null 2>&1"
user: "mirrormanager"
- name: Crawl group 2
ansible.builtin.cron:
name: "Crawl group 2"
minute: "0"
hour: "2-23/8"
job: "/opt/mirrormanager/crawl 2:4 > /dev/null 2>&1"
user: "mirrormanager"
- name: Crawl group 3
ansible.builtin.cron:
name: "Crawl group 3"
minute: "0"
hour: "4-23/8"
job: "/opt/mirrormanager/crawl 3:4 > /dev/null 2>&1"
user: "mirrormanager"
- name: Crawl group 4
ansible.builtin.cron:
name: "Crawl group 4"
minute: "0"
hour: "6-23/8"
job: "/opt/mirrormanager/crawl 4:4 > /dev/null 2>&1"
user: "mirrormanager"
#
################################################################################
- name: Sync netblocks
ansible.builtin.cron:
name: "Sync netblocks daily"
minute: "30"
hour: "0"
job: "mirrormanager cd /usr/share/mirrormanager2 && /usr/bin/mm2_get_global_netblocks /var/lib/mirrormanager/global_netblocks.txt"
user: "mirrormanager"
- name: Sync internet2 blocks
ansible.builtin.cron:
name: "Sync internet2"
minute: "0"
hour: "23"
job: "mirrormanager cd /usr/share/mirrormanager2 && /usr/bin/mm2_get_internet2_netblocks /var/lib/mirrormanager/i2_netblocks.txt"
user: "mirrormanager"
...