48 lines
1.2 KiB
Markdown
48 lines
1.2 KiB
Markdown
|
# Zinit 2
|
||
|
|
||
|
- zinit will register over openrpc with TFRegistrar(s)
|
||
|
- zinit needs support for flists
|
||
|
- zinit needs support for runc
|
||
|
- zinit can modify its zinit unit files for properly signed instructions from TFRegistrar(s)
|
||
|
|
||
|
## multiplatform
|
||
|
|
||
|
- can run in ZOS4
|
||
|
- can run on top of Ubuntu 24.04 and Arch Linux (probably more later)
|
||
|
|
||
|
## config file
|
||
|
|
||
|
zinit2 can be started with following config file, this will tell zinit2 to talk to a registrar and take instructions.
|
||
|
|
||
|
```json
|
||
|
{
|
||
|
"TFRegistrarServers": [
|
||
|
{
|
||
|
"name": "Registrar1",
|
||
|
"url": "http://192.168.1.1:8080",
|
||
|
"pub_key": "abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890"
|
||
|
},
|
||
|
{
|
||
|
"name": "Registrar2",
|
||
|
"url": "http://192.168.1.2:8081",
|
||
|
"pub_key": "fedcba0987654321fedcba0987654321fedcba0987654321fedcba0987654321"
|
||
|
},
|
||
|
{
|
||
|
"name": "Registrar3",
|
||
|
"url": "http://192.168.1.3:8082",
|
||
|
"pub_key": "1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"
|
||
|
}
|
||
|
],
|
||
|
"min_servers_required_for_signing": 2,
|
||
|
"debug": false
|
||
|
}
|
||
|
|
||
|
```
|
||
|
|
||
|
url can be ipv6 or a name, also https
|
||
|
|
||
|
|
||
|
## implementation
|
||
|
|
||
|
Have a driver which uses zinit, keep zinit small, do in V.
|