0effb3ca2f
add missing service port for rust webapp
Run Check Script / check (pull_request) Successful in 1m0s
2025-09-08 10:11:28 -04:00
0148d7890d
Merge branch 'master' into feat/monitoring_cluster_observability
Run Check Script / check (pull_request) Failing after 20s
2025-09-08 14:05:02 +00:00
ed70bfd236
fix/argo ( #133 )
...
Run Check Script / check (push) Successful in 58s
Compile and package harmony_composer / package_harmony_composer (push) Successful in 6m33s
* remove hardcoded value for domain name and namespace
Co-authored-by: Ian Letourneau <ian@noma.to>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/133
Co-authored-by: Willem <wrolleman@nationtech.io>
Co-committed-by: Willem <wrolleman@nationtech.io>
2025-09-08 14:04:12 +00:00
0a324184ad
fix/grafana-operator ( #132 )
...
Run Check Script / check (push) Waiting to run
Compile and package harmony_composer / package_harmony_composer (push) Waiting to run
* deploy namespaced grafana operator in all cases
Co-authored-by: Ian Letourneau <ian@noma.to>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/132
Co-authored-by: Willem <wrolleman@nationtech.io>
Co-committed-by: Willem <wrolleman@nationtech.io>
2025-09-08 13:59:12 +00:00
ad2ae2e4f8
feat(example): added an example of packaging a rust app from github ( #124 )
...
Run Check Script / check (push) Successful in 1m9s
Compile and package harmony_composer / package_harmony_composer (push) Has been cancelled
* better caching when building docker images for app
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/124
Reviewed-by: johnride <jg@nationtech.io>
Co-authored-by: Willem <wrolleman@nationtech.io>
Co-committed-by: Willem <wrolleman@nationtech.io>
2025-09-08 13:52:25 +00:00
24401b95a9
feat: install monitoring stack using rhobs cluster observability operator
Run Check Script / check (pull_request) Successful in 1m0s
2025-09-05 15:26:20 -04:00
d3d9bd614f
wip: added a monitoring stack that works with openshift/okd. Okd needs to use the cluster observability operator in order to deploy namespaced prometheuses and alertmanagers
Run Check Script / check (pull_request) Successful in 1m2s
2025-09-05 14:38:08 -04:00
62fa3c2b10
Merge pull request 'feat: Inventory PhysicalHost persistence with sqlx and local sqlite db' ( #125 ) from feat/inventory_persistence into master
...
Run Check Script / check (push) Successful in 1m14s
Compile and package harmony_composer / package_harmony_composer (push) Successful in 6m31s
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/125
2025-08-31 22:49:28 +00:00
ea1380f98a
Merge pull request 'refact: Move basic types to harmony_types crate to avoid external dependencies.' ( #126 ) from refact/harmony_types into feat/inventory_persistence
...
Run Check Script / check (pull_request) Successful in 1m15s
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/126
Reviewed-by: Ian Letourneau <ian@noma.to>
2025-08-31 22:45:57 +00:00
701d8cfab9
feat: automatically discover inventory ( #127 )
...
Run Check Script / check (pull_request) Successful in 1m15s
## Fully automated inventory gathering now works!
Boot up harmony_inventory_agent with `cargo run -p harmony_inventory_agent`
Launch the DiscoverInventoryAgentScore , currently available this way :
`RUST_LOG=info cargo run -p example-cli -- -f Discover -y`
And you will have automatically all hosts saved to the database. Run `cargo sqlx setup` if you have not done it yet.
Co-authored-by: Ian Letourneau <ian@noma.to>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/127
Co-authored-by: Jean-Gabriel Gill-Couture <jg@nationtech.io>
Co-committed-by: Jean-Gabriel Gill-Couture <jg@nationtech.io>
2025-08-31 22:45:07 +00:00
f9906cb419
refact: Move basic types to harmony_types crate to avoid external dependencies.
...
Run Check Script / check (pull_request) Successful in 1m15s
This includes Id, IpAddress, Url and some other heavily used types
2025-08-30 18:01:14 -04:00
cb4382fbb5
feat: Inventory PhysicalHost persistence with sqlx and local sqlite db
Run Check Script / check (pull_request) Failing after 34s
2025-08-30 16:48:56 -04:00
1eca2cc1a9
refact: Discovery callback takes a closure and fix git dependency hash
Run Check Script / check (push) Failing after 33s
Compile and package harmony_composer / package_harmony_composer (push) Successful in 6m10s
2025-08-30 16:48:13 -04:00
269f13ae9b
Merge pull request 'doc/pxe_test_setup' ( #117 ) from doc/pxe_test_setup into master
...
Run Check Script / check (push) Successful in 1m15s
Compile and package harmony_composer / package_harmony_composer (push) Successful in 6m45s
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/117
2025-08-30 14:33:36 +00:00
ec277bc13d
feat: Allow building harmony statically with x86_64-unknown-linux-musl target
Run Check Script / check (pull_request) Successful in 1m15s
2025-08-29 14:49:44 -04:00
a9f8cd16ea
Merge remote-tracking branch 'origin/master' into doc/pxe_test_setup
Run Check Script / check (pull_request) Successful in 1m19s
2025-08-29 12:21:56 -04:00
c542a935e3
feat: Update harmony_inventory_agent binary in pxe http files
Run Check Script / check (pull_request) Successful in 1m14s
2025-08-29 11:27:19 -04:00
0395d11e98
fix(doctest): Import harmony instrumentation properly in doc tests
Run Check Script / check (pull_request) Successful in 1m15s
2025-08-29 11:23:11 -04:00
05e7b8075c
feat(inventory agent): Local presence advertisement and discovery now works! Must be within the same LAN to share the multicast address though
2025-08-29 11:22:44 -04:00
b857412151
extract related logic into an OkdIpxeScore
Run Check Script / check (pull_request) Failing after 33s
2025-08-29 09:52:11 -04:00
7bb3602ab8
make instrumentation sync instead of async to avoid concurrency issues
2025-08-29 06:03:59 -04:00
78b80c2169
fix typo in service type
Run Check Script / check (pull_request) Failing after 34s
2025-08-29 04:42:25 -04:00
0876f4e4f0
Merge remote-tracking branch 'origin/doc/pxe_test_setup' into doc/pxe_test_setup
Run Check Script / check (pull_request) Failing after 34s
2025-08-29 01:15:00 -04:00
6ac0e095a3
wip(inventory-agent): local presence advertisement and discovery using mdns almost working
2025-08-29 01:10:43 -04:00
ff2efc0a66
wip: mark DhcpRange fields as optional (to better support OPNSense possible configs)
Run Check Script / check (pull_request) Successful in 1m14s
2025-08-28 16:21:18 -04:00
Ian Letourneau
f180cc4c80
wip: rename harmony-secret* by harmony_secret*
Run Check Script / check (pull_request) Successful in 1m14s
2025-08-28 14:29:24 -04:00
3ca31179d0
Merge pull request 'feat/ceph_validate_health' ( #121 ) from feat/ceph_validate_health into master
...
Run Check Script / check (push) Successful in 1m4s
Compile and package harmony_composer / package_harmony_composer (push) Successful in 5m52s
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/121
Reviewed-by: johnride <jg@nationtech.io>
2025-08-25 19:32:42 +00:00
a9fe4ab267
fix: cargo fmt
Run Check Script / check (pull_request) Successful in 1m0s
2025-08-25 13:33:36 -04:00
65cc9befeb
mod.rs
Run Check Script / check (pull_request) Failing after 20s
2025-08-25 13:31:39 -04:00
d456a1f9ee
feat: score to validate whether the ceph cluster is healthy
2025-08-25 13:30:32 -04:00
5895f867cf
feat: Bump harmony_composer rust version to 1.89
Run Check Script / check (push) Failing after 24s
Compile and package harmony_composer / package_harmony_composer (push) Successful in 7m52s
2025-08-23 16:27:04 -04:00
8cc7adf196
chore: Cleanup warnings and unused functions
Run Check Script / check (pull_request) Successful in 1m20s
2025-08-23 16:26:29 -04:00
a1ab5d40fb
chore: cargo fix
Run Check Script / check (pull_request) Failing after 36s
2025-08-23 15:52:09 -04:00
6c92dd24f7
chore: cargo fmt
Run Check Script / check (pull_request) Failing after 37s
2025-08-23 15:48:21 -04:00
c805d7e018
fix: Update prebuilt inventory_agent binary
Run Check Script / check (pull_request) Failing after 35s
2025-08-23 15:33:12 -04:00
b33615b969
fix(opnsense-xml): dnsmasq force is now optional
Run Check Script / check (pull_request) Failing after 38s
2025-08-23 15:31:14 -04:00
0f59f29ac4
fix(inventory_agent): Inventory agent now fallsback on error messages when it cant find values
Run Check Script / check (pull_request) Failing after 38s
2025-08-22 11:52:51 -04:00
361f240762
feat: PXE setup now fully functional for inventory agent
...
The process will setup DHCP dnsmasq on opnsense to boot the correct ipxe file depending on the architecture
Then ipxe will chainload to either a mac-specific ipxe boot file or the fallback inventory boot file
Then a kickstart pre script will setup the cluster ssh key to allow ssh connections to the machine and also setup and start harmony_inventory_agent to allow being scraped
Note: there is a bug with the inventory agent currently, it cannot find lsmod on centos stream 9, will fix this soon
2025-08-22 10:48:43 -04:00
57c3b01e66
chore: refactor pxe templates to jinja templates rendered by askama
Run Check Script / check (pull_request) Failing after 36s
2025-08-22 09:05:18 -04:00
94ddf027dd
feat(pxe): chainloading works, kickstart for inventory still wip
2025-08-22 07:22:12 -04:00
06a2be4496
doc: Add README explaining how to build harmony_inventory_agent statically with musl target
Run Check Script / check (pull_request) Failing after 35s
2025-08-21 21:58:35 -04:00
e2a09efdee
Merge remote-tracking branch 'origin/master' into doc/pxe_test_setup
2025-08-21 21:56:09 -04:00
d36c574590
Merge pull request 'feat/inventory_agent' ( #119 ) from feat/inventory_agent into master
...
Run Check Script / check (push) Failing after 38s
Compile and package harmony_composer / package_harmony_composer (push) Successful in 5m48s
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/119
2025-08-22 01:55:52 +00:00
2618441de3
fix: Make sure directory exists before uploading file in opnsense http
Run Check Script / check (pull_request) Failing after 31s
2025-08-21 17:31:43 -04:00
da6610c625
wip: PXE setup for ipxe and okd files in progress
Run Check Script / check (pull_request) Failing after 36s
2025-08-21 17:28:17 -04:00
e956772593
feat: Add pxe example and new data files structure
2025-08-20 22:00:56 -04:00
27c51e0ec5
feat(wip): Support opnsense 25.7 which defaults to dnsmasq instead of isc dhcp
2025-08-20 21:54:46 -04:00
bfca9cf163
Merge pull request 'feat/ceph-osd-score' ( #116 ) from feat/ceph-osd-score into master
...
Run Check Script / check (push) Failing after 36s
Compile and package harmony_composer / package_harmony_composer (push) Successful in 15m5s
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/116
Reviewed-by: johnride <jg@nationtech.io>
2025-08-20 18:19:42 +00:00
597dcbc848
doc: PXE test setup script and README file to explain what it does and how to use it
Run Check Script / check (pull_request) Failing after 40s
2025-08-20 13:14:00 -04:00
cd3ea6fc10
fix: added check to ensure that rook-ceph-tools is available in the designated namespace
Run Check Script / check (pull_request) Successful in 1m16s
2025-08-20 12:54:19 -04:00