diff --git a/.forgejo/workflows/eval-nodes.yaml b/.forgejo/workflows/eval-nodes.yaml index a6289b4..e838430 100644 --- a/.forgejo/workflows/eval-nodes.yaml +++ b/.forgejo/workflows/eval-nodes.yaml @@ -122,6 +122,17 @@ jobs: STORE_USER: admin name: Build and cache netaccess01 run: nix-shell -A eval-nodes --run cache-node + netcore00: + runs-on: nix + steps: + - uses: actions/checkout@v3 + - env: + BUILD_NODE: netcore00 + STORE_ENDPOINT: https://tvix-store.dgnum.eu/infra-signing/ + STORE_PASSWORD: ${{ secrets.STORE_PASSWORD }} + STORE_USER: admin + name: Build and cache netcore00 + run: nix-shell -A eval-nodes --run cache-node netcore01: runs-on: nix steps: diff --git a/machines/netconf/netcore00.nix b/machines/netconf/netcore00.nix new file mode 100644 index 0000000..f0efc04 --- /dev/null +++ b/machines/netconf/netcore00.nix @@ -0,0 +1,28 @@ +# SPDX-FileCopyrightText: 2025 Lubin Bailly +# +# SPDX-License-Identifier: EUPL-1.2 + +{ + dgn-hardware = { + model = "EX4400-24X"; + extensions = [ "EX4400-EM-4Y" ]; + }; + + dgn-isp = { + enable = true; + admin-ip = "fd26:baf9:d250:8000::1010/64"; + }; + dgn-interfaces = { + "xe-0/2/0".ethernet-switching = { + interface-mode = "trunk"; + vlans = [ "all" ]; + }; + "xe-0/0/23".ethernet-switching = { + interface-mode = "trunk"; + vlans = [ "all" ]; + }; + + # debug management + "me0".inet.addresses = [ "192.168.2.3/24" ]; + }; +} diff --git a/meta/nodes/netconf.nix b/meta/nodes/netconf.nix index 63fc4fe..6876378 100644 --- a/meta/nodes/netconf.nix +++ b/meta/nodes/netconf.nix @@ -3,6 +3,31 @@ # SPDX-License-Identifier: EUPL-1.2 { nodes = { + netcore00 = { + site = "pot01"; + + hashedPassword = "$6$BKetIIfT$JVyE0B7F4O.fJwQFu5jVrVExAZROrEMLW5HkDkhjMShJ9cRIgxSm2VM9OThDowsnLmAewqDN7eAY.EQt4UR4U0"; + + stateVersion = null; + + adminGroups = [ "fai" ]; + + deployment = { + targetHost = "fd26:baf9:d250:8000::1010"; + sshOptions = [ + "-J" + "root@vault01.hyp01.infra.dgnum.eu" + "-p" + "830" + ]; + }; + + nixpkgs = { + version = "24.05"; # FIXME: meaningless + system = "netconf"; + }; + }; + netcore01 = { site = "pot01";