comparison tasks.py @ 139:105b628e3bfa

compact/dry
author drewp@bigasterisk.com
date Tue, 10 Jan 2023 10:53:32 -0800
parents 375515ab60ba
children ee0384eebee5
comparison
equal deleted inserted replaced
138:5558d8481ddf 139:105b628e3bfa
5 export HOME 5 export HOME
6 eval `keychain --quiet --eval id_ecdsa` 6 eval `keychain --quiet --eval id_ecdsa`
7 cd /my/proj/infra 7 cd /my/proj/infra
8 env/bin/pyinfra ''' 8 env/bin/pyinfra '''
9 9
10 10 def _run(ctx, s):
11 @task 11 ctx.run(cmd + 'inventory.py %s' % s, pty=True, echo=True)
12 def users(ctx):
13 ctx.run(cmd + 'inventory.py users.py', pty=True)
14 12
15 13
16 @task 14 @task
17 def ssh(ctx): 15 def users(ctx): _run(ctx, 'users.py')
18 ctx.run(cmd + 'inventory.py ssh.py', pty=True)
19
20 16
21 @task 17 @task
22 def system(ctx): 18 def ssh(ctx): _run(ctx, 'ssh.py')
23 ctx.run(cmd + 'inventory.py system.py', pty=True)
24
25 19
26 @task 20 @task
27 def packages(ctx): 21 def system(ctx): _run(ctx, ' system.py')
28 ctx.run(cmd + 'inventory.py packages.py', pty=True)
29
30 22
31 @task 23 @task
32 def net(ctx): 24 def packages(ctx): _run(ctx, ' packages.py')
33 ctx.run(cmd + 'inventory.py net.py', pty=True)
34
35 25
36 @task 26 @task
37 def dns(ctx): 27 def net(ctx): _run(ctx, 'net.py')
38 ctx.run(cmd + 'inventory.py dns.py', pty=True)
39
40 28
41 @task 29 @task
42 def dns_check(ctx): 30 def dns(ctx): _run(ctx, 'dns.py')
43 ctx.run(cmd + 'inventory.py dns_check.py -v', pty=True)
44
45 31
46 @task 32 @task
47 def dns_k8s_check(ctx): 33 def dns_check(ctx): _run(ctx, 'dns_check.py -v')
48 ctx.run('env/bin/python dns_k8s_check.py', pty=True)
49
50 34
51 @task 35 @task
52 def wireguard(ctx): 36 def dns_k8s_check(ctx): ctx.run('env/bin/python dns_k8s_check.py', pty=True)
53 ctx.run(cmd + 'inventory.py wireguard.py', pty=True)
54
55 37
56 @task 38 @task
57 def kube(ctx): 39 def wireguard(ctx): _run(ctx, 'wireguard.py')
58 ctx.run(cmd + 'inventory.py kube.py ', pty=True)
59
60 40
61 @task 41 @task
62 def kube_bang(ctx): 42 def kube(ctx): _run(ctx, 'kube.py')
63 ctx.run(cmd + 'inventory.py kube.py --limit bang', pty=True)
64
65 43
66 @task 44 @task
67 def sync(ctx): 45 def kube_bang(ctx): _run(ctx, 'kube.py --limit bang')
68 ctx.run(cmd + 'inventory.py sync.py ', pty=True)
69
70 46
71 @task 47 @task
72 def mail(ctx): 48 def sync(ctx): _run(ctx, 'sync.py')
73 ctx.run(cmd + 'inventory.py mail.py ', pty=True)
74
75 49
76 @task 50 @task
77 def home(ctx): 51 def mail(ctx): _run(ctx, 'mail.py')
78 ctx.run(cmd + 'inventory.py home.py', pty=True)
79
80 52
81 @task 53 @task
82 def pipe(ctx): 54 def home(ctx): _run(ctx, 'home.py')
83 ctx.run(cmd + 'inventory.py pipe.py --limit pipe', pty=True) 55
56 @task
57 def pipe(ctx): ctx.run(cmd + 'inventory.py pipe.py --limit pipe', pty=True)
84 58
85 @task 59 @task
86 def multikube(ctx): # danger- wipes previous k3s 60 def multikube(ctx): # danger- wipes previous k3s
87 from multikube_config import server_node, nodes 61 from multikube_config import server_node, nodes
88 ctx.run(cmd + 'inventory.py multikube_wipe.py', pty=True) 62 ctx.run(cmd + 'inventory.py multikube_wipe.py', pty=True)