e6a7006cb8
Merge pull request 'feat: update repositories to sync' ( #79 ) from neoloc/psql_repos into develop
...
Reviewed-on: unkinben/puppet-prod#79
2023-11-27 21:59:24 +09:30
cfec05f3c7
feat: update repositories to sync
...
- remove epel modular
- add postgresql 16 for rhel8
- add postgresql common for rhel8
2023-11-27 23:27:44 +11:00
705c02c3a1
feat: fix selinux permissions each sync
...
- restorecon on each sync, to update selinux for new files/directories
2023-11-27 23:19:01 +11:00
e18103bda9
Merge pull request 'feat: add extra repositories' ( #78 ) from neoloc/extra_repos into develop
...
Reviewed-on: unkinben/puppet-prod#78
2023-11-27 17:37:19 +09:30
e183ee2b44
feat: add extra repositories
...
- mariadb 11.2
- puppet el8
2023-11-27 18:57:42 +11:00
Ben Vincent
7aae7e22a3
Merge pull request 'feat: add galera role' ( #76 ) from neoloc/mariadb into develop
...
Reviewed-on: unkinben/puppet-prod#76
2023-11-21 19:31:05 +09:30
a0d1623286
feat: add galera role
...
- add a base galera cluster member role
- include mysql and galera modules
2023-11-21 21:00:12 +11:00
Ben Vincent
caffc7dff9
Merge pull request 'fix: resolve prometheus issues' ( #75 ) from neoloc/prometheus_server into develop
...
Reviewed-on: unkinben/puppet-prod#75
2023-11-21 18:53:37 +09:30
Ben Vincent
f204e0f7e6
Merge pull request 'feat: add base grafana role' ( #74 ) from neoloc/grafana-base into develop
...
Reviewed-on: unkinben/puppet-prod#74
2023-11-21 18:44:39 +09:30
609f9135df
feat: add base grafana role
...
- include puppet-grafana module
- infra::metrics::grafana role is currently clone of base
2023-11-21 20:13:14 +11:00
10a6085b84
fix: resolve prometheus issues
...
- broken prometheus::server config, resolve conflicts
- move hieradata for role to match role, not profile
2023-11-21 20:03:26 +11:00
Ben Vincent
c195ceae4f
Merge pull request 'feat: add prometheus server' ( #73 ) from neoloc/prometheus into develop
...
Reviewed-on: unkinben/puppet-prod#73
2023-11-21 18:10:36 +09:30
663b10e5a5
Merge branch 'develop' into neoloc/prometheus
2023-11-21 19:40:17 +11:00
a5207eb717
feat: add prometheus server
...
- bump enc, include prometheus server nodes
- add prometheus role and server class
2023-11-21 19:38:22 +11:00
Ben Vincent
530ffed55a
Merge pull request 'feat: add forwarding for 17.18.198.in-addr.arpa' ( #72 ) from neoloc/reversedns_zone_forwarding into develop
...
Reviewed-on: unkinben/puppet-prod#72
2023-11-18 18:52:43 +09:30
c34a2b2360
feat: add forwarding for 17.18.198.in-addr.arpa
...
- add forward zone for 198.18.17.0/24 reverse dns zone
2023-11-18 20:21:27 +11:00
Ben Vincent
dd99e603c2
Merge pull request 'chore: reorganise reposync role' ( #71 ) from neoloc/role_reorder_reposync into develop
...
Reviewed-on: unkinben/puppet-prod#71
2023-11-18 18:44:10 +09:30
dd334da2b0
chore: reorganise reposync role
2023-11-18 20:08:16 +11:00
Ben Vincent
8e5831fbef
Merge pull request 'refactor: move puppet::* roles to infra::puppet' ( #70 ) from neoloc/puppet_cleanup into develop
...
Reviewed-on: unkinben/puppet-prod#70
2023-11-18 18:34:08 +09:30
ab1b031275
Merge branch 'develop' into neoloc/puppet_cleanup
2023-11-18 20:03:46 +11:00
460f9bc7e8
refactor: move puppet::* roles to infra::puppet
...
- start creation on apps:: roles
- reorganise hieradata to match role changes
- remove tagging for enc repo
2023-11-18 20:00:58 +11:00
Ben Vincent
59d29e3036
Merge pull request 'chore: reorganise ntp server' ( #69 ) from neoloc/ntp_cleanup into develop
...
Reviewed-on: unkinben/puppet-prod#69
2023-11-18 18:10:18 +09:30
dffc97ad4c
chore: reorganise ntp server
...
- bump enc to match changes
- change ntp client to find servers through puppetdb query
- changed default ntp servers to publicly available nodes
2023-11-18 19:18:14 +11:00
Ben Vincent
bae3d446b6
Merge pull request 'feat: setup metrics agents' ( #68 ) from neoloc/node_exporter into develop
...
Reviewed-on: unkinben/puppet-prod#68
2023-11-17 21:50:32 +09:30
92269ae94b
Merge branch 'develop' into neoloc/node_exporter
2023-11-17 23:20:02 +11:00
Ben Vincent
38961848bb
Merge pull request 'feat: find resolvers by role' ( #67 ) from neoloc/resolvconf into develop
...
Reviewed-on: unkinben/puppet-prod#67
2023-11-17 21:48:30 +09:30
6b9d9e6aa7
Merge branch 'develop' into neoloc/resolvconf
2023-11-17 23:17:59 +11:00
Ben Vincent
7cc1a1ddc0
Merge pull request 'feat: manage qemu-agent' ( #66 ) from neoloc/qemuagent into develop
...
Reviewed-on: unkinben/puppet-prod#66
2023-11-17 21:46:08 +09:30
Ben Vincent
a3c99e8058
Merge pull request 'feat: manage cloudinit' ( #65 ) from neoloc/cloudinit into develop
...
Reviewed-on: unkinben/puppet-prod#65
2023-11-17 21:45:50 +09:30
a21b7ffc96
feat: setup metrics agents
...
- set puppet::puppetdb_api class to export puppetdb
- set infra::dns::server class to export bind
- set all to export node and systemd metrics
2023-11-17 23:12:37 +11:00
d6f3262836
feat: manage qemu-agent
2023-11-17 22:25:43 +11:00
8d80fa3c51
feat: manage cloudinit
...
- add/remove cloud-init, default to remove
2023-11-17 22:17:24 +11:00
fdb13b7338
feat: find resolvers by role
...
- use puppetdbquery module to query puppetdb for resolvers
- move dns client config to profiles::dns::base
- manage the /etc/resolv.conf file
2023-11-17 21:54:20 +11:00
Ben Vincent
da2e59a6ed
Merge pull request 'fix: enable dynamic/tsig updates' ( #64 ) from neoloc/bind_tsigupdate into develop
...
Reviewed-on: unkinben/puppet-prod#64
2023-11-16 20:15:45 +09:30
c996c9b7e3
fix: enable dynamic/tsig updates
...
- add eyaml to hiera.yaml
- consolidate all paths into single tree
- change to new profiles::dns::client wrapper
- change to new profiles::dns::record wrapper
- change to use concat method to build zone file
2023-11-16 21:40:16 +11:00
Ben Vincent
4b0b2b1ed0
Merge pull request 'neoloc/bind_resolver' ( #63 ) from neoloc/bind_resolver into develop
...
Reviewed-on: unkinben/puppet-prod#63
2023-11-13 20:30:57 +09:30
d877fd00f3
chore: bump enc version
...
unkinben/puppet-enc#27
2023-11-13 22:00:19 +11:00
49f31edb03
Merge branch 'develop' into neoloc/bind_resolver
2023-11-13 21:55:21 +11:00
76b54fc59d
feat: add dns resolver/master classes
...
- define resolver and master dns server
- export A and PTR records from dns clients
- collect exported resources for master
- create hiera structure for acls, zones and views
2023-11-13 21:42:57 +11:00
Ben Vincent
d71d97e5bf
Merge pull request 'fix: updated path for gpg keys' ( #62 ) from neoloc/update_yum_repos_epel into develop
...
Reviewed-on: unkinben/puppet-prod#62
2023-11-12 15:58:54 +09:30
b2844c4b3a
fix: updated path for gpg keys
2023-11-12 17:26:58 +11:00
Ben Vincent
133eeaa904
Merge pull request 'feat: change to use local mirror' ( #61 ) from neoloc/update_yum_repos into develop
...
Reviewed-on: unkinben/puppet-prod#61
2023-11-12 15:49:19 +09:30
cc77cc7ded
feat: change to use local mirror
...
- change almalinux and epel *.repo files on nodes to use local package mirror
- add option to purge yumrepo resources, default to true
- add versionlocking to yum, enable it for puppet-agent
2023-11-12 17:17:59 +11:00
Ben Vincent
75ce927af9
Merge pull request 'fix: typo in repo url namne' ( #60 ) from neoloc/repourl into develop
...
Reviewed-on: unkinben/puppet-prod#60
2023-11-12 14:25:59 +09:30
1b78904588
fix: typo in repo url namne
...
- change repo.main.unkin.net to repos.main.unkin.net
2023-11-12 15:55:19 +11:00
Ben Vincent
6276e18f70
Merge pull request 'fix: resolved issue with repodata' ( #59 ) from neoloc/autosyncer_repodata into develop
...
Reviewed-on: unkinben/puppet-prod#59
2023-11-12 14:19:34 +09:30
48ea444e7c
fix: resolved issue with repodata
...
- repodata was being created in the wrong location
- update script to create in the path where the new snap exists
2023-11-12 15:48:30 +11:00
Ben Vincent
3227ea0eed
Merge pull request 'chore: bump enc version' ( #58 ) from neoloc/bump_enc_dnsroles into develop
...
Reviewed-on: unkinben/puppet-prod#58
2023-11-12 13:13:19 +09:30
fa211925e4
chore: bump enc version
...
- add new dns hosts, update dns roles
2023-11-12 14:42:38 +11:00
Ben Vincent
dd12726842
Merge pull request 'feat: add resolver/authoritive dns roles' ( #57 ) from neoloc/bindserver into develop
...
Reviewed-on: unkinben/puppet-prod#57
2023-11-12 13:11:56 +09:30