aboutsummaryrefslogtreecommitdiff
path: root/src/conf/py-sample/sample.jsonc
blob: f1c4501a1c8afcc50a54ad09e38a65c2175afc69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
{
	"include": [ "/etc/palhm/conf.d/core.json" ],
	// "modules": [ "aws" ],
	"nb-workers": 0,
	// "vl": 4,
	"tasks": [
		{
			"id": "backup",
			"type": "backup",
			"backend": "null",
			"backend-param": {},
			"object-groups": [
				{ "id": "meta-run" },
				{
					"id": "data-dump",
					"depends": [ "meta-run" ]
				},
				{
					"id": "tar-root",
					"depends": [ "data-dump" ]
				}
			],
			"objects": [
				{
					"path": "os-release",
					"group": "meta-run",
					"pipeline": [ { "type": "exec" , "exec-id": "os-release" } ]
				},
				{
					"path": "pm-list.zstd",
					"group": "meta-run",
					"pipeline": [
						{ "type": "exec", "exec-id": "rpm-list-installed" },
						{ "type": "exec", "exec-id": "filter-zstd-plain" }
					]
				},
				{
					"path": "lsblk.json.zstd",
					"group": "meta-run",
					"pipeline": [
						{ "type": "exec", "exec-id": "lsblk-all-json" },
						{ "type": "exec", "exec-id": "filter-zstd-plain" }
					]
				},
				// {
				// 	"path": "db.sql.zstd",
				// 	"group": "data-dump",
				// 	"pipeline": [
				// 		{
				// 			"type": "exec-inline",
				// 			"argv": [
				// 				"/bin/mysqldump",
				// 				"-uroot",
				// 				"--all-databases"
				// 			]
				// 			// "ec": "<=2" // don't fail when the DB is offline
				// 		},
				// 		{ "type": "exec", "exec-id": "filter-zstd-parallel" }
				// 	]
				// },
				{
					"path": "root.tar.zstd",
					"group": "tar-root",
					"pipeline": [
						{
							"type": "exec-append",
							"exec-id": "tar",
							"argv": [
								"-C",
								"/",
								"etc",
								"home",
								"root",
								"var"
							]
						},
						{ "type": "exec", "exec-id": "filter-zstd-parallel" }
					]
				}
			]
		},
		{
			"id": "update",
			"type": "routine",
			"routine": [
				{
					"type": "exec-inline",
					"argv": [ "/bin/dnf", "--refresh", "-yq", "update" ]
				}
				// {
				// 	"type": "exec-inline",
				// 	"argv": [ "/bin/sa-update" ]
				// }
			]
		},
		{
			"id": "reboot",
			"type": "routine",
			"routine": [
				{
/*
 * Block SIGTERM from systemd/init.d so PALHM can exit gracefully after issuing
 * reboot.
 */
					"type": "builtin",
					"builtin-id": "sigmask",
					"param": [
						{ "action": "block", "sig": [ "TERM" ] }
					]
				},
				{
					"type": "exec-inline",
					"argv": [ "/sbin/reboot" ]
				}
			]
		},
		{
			"id": "default",
			"type": "routine",
			"routine": [
				{ "type": "task", "task-id": "backup" },
				{ "type": "task", "task-id": "update" },
				{ "type": "task", "task-id": "reboot" }
			]
		}
	]
}