Super User 3 months ago
parent
commit
743eab23fc
  1. 30
      flightctl/fleets.yaml
  2. 6
      flightctl/overlays/default/scenario2/etc/motd.d/unconfigured
  3. 6
      flightctl/overlays/default/scenario3/etc/motd.d/unconfigured
  4. 6
      flightctl/overlays/default/scenario4/etc/motd.d/unconfigured
  5. 6
      flightctl/overlays/default/scenario5/etc/motd.d/unconfigured
  6. 6
      flightctl/overlays/default/scenario6/etc/motd.d/unconfigured
  7. 0
      flightctl/scenario1/etc/containers/systemd/configs/nextcloud-config.env
  8. 0
      flightctl/scenario4/sites/default/etc/motd.d/unconfigured
  9. 4
      flightctl/scenario4/sites/paris-wagram/etc/containers/systemd/villeneuve-d-ascq/odoo-config.env
  10. 2
      flightctl/scenario4/sites/villeneuve-d-ascq/etc/containers/systemd/villeneuve-d-ascq/odoo-config.env
  11. 67
      pxe-boot/README.md

30
flightctl/fleets.yaml

@ -22,6 +22,34 @@ spec:
- name: scenario1-config
configType: GitConfigProviderSpec
gitRef:
path: /flightctl/overlays/{{ getOrDefault .metadata.labels "overlay" "default" }}/scenario1
path: /flightctl/scenario1
repository: demo-edge-retail
targetRevision: main
---
apiVersion: flightctl.io/v1alpha1
kind: Fleet
metadata:
annotations: {}
labels:
scenario: '1'
name: scenario1
spec:
selector:
matchLabels:
scenario: '1'
template:
metadata:
labels:
fleet: scenario1
spec:
applications: []
config: []
os:
image: edge-registry.itix.fr/demo-edge-retail/scenario1:latest
config:
- name: scenario1-config
configType: GitConfigProviderSpec
gitRef:
path: /flightctl/scenario4/sites/{{ getOrDefault .metadata.labels "site" "default" }}/
repository: demo-edge-retail
targetRevision: main

6
flightctl/overlays/default/scenario2/etc/motd.d/unconfigured

@ -1,6 +0,0 @@
HEADS UP !!!
This system is not configured !

6
flightctl/overlays/default/scenario3/etc/motd.d/unconfigured

@ -1,6 +0,0 @@
HEADS UP !!!
This system is not configured !

6
flightctl/overlays/default/scenario4/etc/motd.d/unconfigured

@ -1,6 +0,0 @@
HEADS UP !!!
This system is not configured !

6
flightctl/overlays/default/scenario5/etc/motd.d/unconfigured

@ -1,6 +0,0 @@
HEADS UP !!!
This system is not configured !

6
flightctl/overlays/default/scenario6/etc/motd.d/unconfigured

@ -1,6 +0,0 @@
HEADS UP !!!
This system is not configured !

0
flightctl/overlays/optiplex-7000/scenario1/etc/containers/systemd/configs/nextcloud-config.env → flightctl/scenario1/etc/containers/systemd/configs/nextcloud-config.env

0
flightctl/overlays/default/scenario1/etc/motd.d/unconfigured → flightctl/scenario4/sites/default/etc/motd.d/unconfigured

4
flightctl/scenario4/sites/paris-wagram/etc/containers/systemd/villeneuve-d-ascq/odoo-config.env

@ -0,0 +1,4 @@
DATABASE=itix
ADMIN_PASSWORD=S3cr3t!
RIBBON_COLOR=rgba(255,0,0,.6)
RIBBON_NAME=Paris Wagram<br/>({db_name})

2
flightctl/overlays/optiplex-7000/scenario4/etc/containers/systemd/configs/odoo-config.env → flightctl/scenario4/sites/villeneuve-d-ascq/etc/containers/systemd/villeneuve-d-ascq/odoo-config.env

@ -1,4 +1,4 @@
DATABASE=itix
ADMIN_PASSWORD=S3cr3t!
RIBBON_COLOR=rgba(0,0,255,.6)
RIBBON_NAME=SITE1<br/>({db_name})
RIBBON_NAME=Villeneuve d'Ascq<br/>({db_name})

67
pxe-boot/README.md

@ -0,0 +1,67 @@
# PXE Boot configuration
## DHCP configuration
```ini
##
## Boot PXE for Edge devices
##
# Architecture identifier comes from https://www.iana.org/assignments/dhcpv6-parameters/dhcpv6-parameters.xhtml#processor-architecture
dhcp-match=set:bios,option:client-arch,0
dhcp-match=set:efix32,option:client-arch,6
dhcp-match=set:efix64,option:client-arch,7
dhcp-match=set:efix64,option:client-arch,9
dhcp-match=set:efiarm64,option:client-arch,11
dhcp-match=set:ipxe,option:user-class,iPXE
# See https://ipxe.org/howto/chainloading
dhcp-boot=tag:pxe,tag:bios,tag:!ipxe,undionly.kpxe,,192.168.2.41
dhcp-boot=tag:pxe,tag:efix64,tag:!ipxe,ipxe-snponly-x86_64.efi,,192.168.2.41
dhcp-boot=tag:pxe,tag:efiarm64,tag:!ipxe,ipxe-snponly-arm64.efi,,192.168.2.41
dhcp-boot=tag:pxe,tag:ipxe,boot.ipxe,,192.168.2.41
##
## Dell Optiplex 7000 Micro
##
dhcp-host=set:vlan2,set:pxe,00:be:43:ec:56:19,192.168.2.73,[::49],24h
host-record=optiplex-7000.itix.fr,192.168.2.73,[::49],24h
##
## Adlink DLAP 4001 SMD
##
dhcp-host=set:vlan2,set:pxe,00:19:0f:44:03:91,192.168.2.75,[::4b],24h
host-record=adlink-dlap-4001.itix.fr,192.168.2.75,[::4b],24h
```
## DVD content in `/var/www/repo`
```sh
sudo mount ~/Downloads/rhel-9.6-x86_64-dvd.iso /mnt -o loop,ro
rsync -av /mnt/ nicolas@edge-infra.itix.fr:/var/www/repo/rhel9/x86_64/
sudo umount /mnt
sudo mount ~/Downloads/rhel-9.6-aarch64-dvd.iso /mnt -o loop,ro
rsync -av /mnt/ nicolas@edge-infra.itix.fr:/var/www/repo/rhel9/arm64/
sudo umount /mnt
sudo mount ~/Downloads/rhel-10.0-x86_64-dvd.iso /mnt -o loop,ro
rsync -av /mnt/ nicolas@edge-infra.itix.fr:/var/www/repo/rhel10/x86_64/
sudo umount /mnt
sudo mount ~/Downloads/rhel-10.0-aarch64-dvd.iso /mnt -o loop,ro
rsync -av /mnt/ nicolas@edge-infra.itix.fr:/var/www/repo/rhel10/arm64/
sudo umount /mnt
```
## Flightctl configuration file
```sh
flightctl certificate request --signer=enrollment --expiration=365d --output=embedded > config.yaml
```
## Registry token
```sh
export REGISTRY_AUTH_FILE="$PROJECT_DIR/auth.json"
podman login registry.redhat.io
podman login my.registry.example
```
Loading…
Cancel
Save