diff --git a/autoupdate.yml b/autoupdate.yml index fb217b6..9ce9fd5 100644 --- a/autoupdate.yml +++ b/autoupdate.yml @@ -61,6 +61,21 @@ backup: yes validate: /bin/bash -n %s + - name: /usr/local/sbin/autoupdate.d/server.update + blockinfile: + path: /usr/local/sbin/autoupdate.d/server.update + mode: "0400" + owner: root + group: root + create: yes + marker: "# {mark} ANSIBLE MANAGED BLOCK" + block: | + [ -e /root/server-$(hostname -s)/$(hostname -s).sh ] && bash -ex /root/server-$(hostname -s)/$(hostname -s).sh >/var/log/server-$(hostname -s)-update.log 2>&1 + g_echo_warn "$(egrep -B1 "^changed" /var/log/server-$(hostname -s)-update.log)" + g_echo_error "$(egrep -q -B1 -i "^error|^failed" /var/log/server-$(hostname -s)-update.log && cat /var/log/server-$(hostname -s)-update.log)" + backup: yes + validate: /bin/bash -n %s + - name: /etc/cron.d/autoupdate_local blockinfile: path: /etc/cron.d/autoupdate_local