Move fast and break things
This commit is contained in:
parent
3b37bcafc2
commit
e2ab675a8f
58
move_fast_and_break_things.org
Normal file
58
move_fast_and_break_things.org
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
#+TITLE: Move fast and break things
|
||||||
|
#+DATE: 2023-02-02
|
||||||
|
I just leave this here...
|
||||||
|
#+begin_src yaml
|
||||||
|
#! /usr/bin/env ansible-playbook
|
||||||
|
- hosts: OpenBSD:!gb-lon2.tlakh.xyz:!vultr.tlakh.xyz
|
||||||
|
gather_facts: False
|
||||||
|
tasks:
|
||||||
|
- name: run sysupgrade
|
||||||
|
ansible.builtin.command:
|
||||||
|
cmd: 'sysupgrade -s'
|
||||||
|
ignore_errors: yes
|
||||||
|
async: 3600
|
||||||
|
poll: 0
|
||||||
|
|
||||||
|
- hosts: gb-lon2.tlakh.xyz:!vultr.tlakh.xyz
|
||||||
|
gather_facts: False
|
||||||
|
tasks:
|
||||||
|
- name: run sysupgrade -n
|
||||||
|
ansible.builtin.command:
|
||||||
|
cmd: 'sysupgrade -ns'
|
||||||
|
|
||||||
|
- name: check for /bsd.upgrade
|
||||||
|
ansible.builtin.stat:
|
||||||
|
path: /bsd.upgrade
|
||||||
|
register: upgrade_pending
|
||||||
|
|
||||||
|
- name: reboot and wait for host to return
|
||||||
|
block:
|
||||||
|
- name: schedule reboot in 1 minute
|
||||||
|
ansible.builtin.command:
|
||||||
|
cmd: 'shutdown -r +1'
|
||||||
|
- name: wait for ssh to go away
|
||||||
|
ansible.builtin.wait_for:
|
||||||
|
host: '{{ (ansible_ssh_host|default(ansible_host))|default(inventory_hostname) }}'
|
||||||
|
port: 22
|
||||||
|
state: stopped
|
||||||
|
delay: 10
|
||||||
|
vars:
|
||||||
|
ansible_connection: local
|
||||||
|
- name: wait for DNS to come back.
|
||||||
|
ansible.builtin.wait_for:
|
||||||
|
state: started
|
||||||
|
host: '{{ (ansible_ssh_host|default(ansible_host))|default(inventory_hostname) }}'
|
||||||
|
port: 53
|
||||||
|
delay: 10
|
||||||
|
vars:
|
||||||
|
ansible_connection: local
|
||||||
|
when: upgrade_pending.stat.exists
|
||||||
|
|
||||||
|
- hosts: vultr.tlakh.xyz
|
||||||
|
gather_facts: False
|
||||||
|
tasks:
|
||||||
|
- name: run sysupgrade
|
||||||
|
ansible.builtin.command:
|
||||||
|
cmd: 'sysupgrade -s'
|
||||||
|
ignore_errors: yes
|
||||||
|
#+end_src
|
Loading…
Reference in New Issue
Block a user