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
Ben Vincent
5276731d23
Merge pull request 'fix: datavol profile doesnt create the mountpoint' ( #56 ) from neoloc/datavol_create_mountpath into develop
...
Reviewed-on: unkinben/puppet-prod#56
2023-11-12 12:55:29 +09:30
Ben Vincent
823594fa05
Merge pull request 'chore: reorganise hieradata' ( #55 ) from neoloc/reorganise_hiera into develop
...
Reviewed-on: unkinben/puppet-prod#55
2023-11-12 12:34:02 +09:30
1999b96d24
Merge branch 'develop' into neoloc/reorganise_hiera
...
- added the additional powertools repo
2023-11-12 14:03:00 +11:00
0071f74e60
chore: reorganise hieradata
...
- move role specific hieradata into respective roles/* paths
2023-11-12 13:57:39 +11:00
02976779c3
Merge pull request 'feat: add powertools repo to reposync' ( #54 ) from neoloc/powertools_repo into develop
...
Reviewed-on: unkinben/puppet-prod#54
2023-11-11 22:48:57 +09:30
2efde81fff
feat: add powertools repo to reposync
...
- add http://mirror.aarnet.edu.au/pub/almalinux/8.8/PowerTools/x86_64/os/ to
be synced and mirrored by reposync tools
2023-11-12 00:17:28 +11:00
Ben Vincent
79e37d9dae
Merge pull request 'refactor: move to ruby-script facts' ( #53 ) from neoloc/additional_enc_facts into develop
...
Reviewed-on: unkinben/puppet-prod#53
2023-11-11 22:15:42 +09:30
1b9a4f7832
refactor: move to ruby-script facts
...
- change enc_role_path fact to be ruby
- add enc_role_tier1, enc_role_tier2 and enc_role_tier3
- add new paths to hiera.yaml
2023-11-11 23:41:48 +11:00
1ff4611318
Merge branch 'develop' into neoloc/bind_resolver
...
- bring up to speed with rest of repo
2023-11-11 21:48:44 +11:00
7da58059d2
feat: add resolver/authoritive dns roles
...
- roles are currently empty, this just exists so I can branch off it
and start building test servers with this role
2023-11-11 21:47:21 +11:00
c3b8044e1c
Merge pull request 'chore: bump puppet-enc' ( #52 ) from neoloc/bump_enc_ntpservers into develop
...
Reviewed-on: unkinben/puppet-prod#52
2023-11-10 22:53:03 +09:30
aef3311fce
chore: bump puppet-enc
...
- includes ntpservers in ntpserver role
- unkinben/puppet-enc#25
2023-11-11 00:21:56 +11:00
881bdd6f86
Merge pull request 'neoloc/ntpserver' ( #51 ) from neoloc/ntpserver into develop
...
Reviewed-on: unkinben/puppet-prod#51
2023-11-10 22:47:46 +09:30
9bfae72d2e
Merge branch 'develop' into neoloc/ntpserver
2023-11-11 00:14:03 +11:00
ffdac8a7d9
Merge pull request 'feat: add enc_role_path fact' ( #50 ) from neoloc/enc_role_path into develop
...
Reviewed-on: unkinben/puppet-prod#50
2023-11-10 22:35:10 +09:30
f73c16bca2
feat: add enc_role_path fact
2023-11-11 00:03:12 +11:00
9cb730d116
feat: add ntp server/client
...
- add ntp client and server class
- add ntp server role
- update hiera.yaml to work with enc_role
- cleanup base profile
2023-11-10 23:59:10 +11:00
11508f2538
Merge pull request 'feat: adding reposync wrapper and tooling' ( #49 ) from neoloc/packagerepo into develop
...
Reviewed-on: unkinben/puppet-prod#49
2023-11-09 20:39:53 +09:30
a913e44176
Merge branch 'develop' into neoloc/packagerepo
2023-11-09 22:09:24 +11:00
19836e2069
feat: adding reposync wrapper and tooling
...
- add autosyncer/autopromoter scripts
- add timer and service to initial sync process
- add timer/service for daily/weekly/monthly autopromote
- add define to manage each repo
- add nginx webserver to share repos
- add favion.ico if enabled
- add selinux management, and packages for selinux
- cleanup package management, sorting package groups into package classes
2023-11-08 23:16:56 +11:00
7758252060
Merge pull request 'feat: add bash completion' ( #48 ) from neoloc/bashcompletion into develop
...
Reviewed-on: unkinben/puppet-prod#48
2023-11-08 20:34:06 +09:30
058cc25008
feat: add bash completion
...
- quality of life addition to all hosts
2023-11-08 22:03:21 +11:00
d11dcc0b24
fix: datavol profile doesnt create the mountpoint
...
- add file resource to create the required mountpath
- add Array[Enum[]] for mount_options
- fix mount to ensure the mount_options are used
- remove pass and dump options, leave as defaults
2023-11-06 19:31:35 +11:00
Ben Vincent
f5ce438679
Merge pull request 'fix: variant regex results in error' ( #47 ) from neoloc/datavol_size_pattern into develop
...
Reviewed-on: unkinben/puppet-prod#47
2023-11-05 19:33:28 +09:30
cb9af5a2a8
fix: variant regex results in error
...
- update the $size variant regex so it actually matches correctly
- default $size to undef, which results in 100%FREE
2023-11-05 18:11:53 +11:00
Ben Vincent
29bc5f39ac
Merge pull request 'fix: bump enc' ( #45 ) from neoloc/bump_enc into develop
...
Reviewed-on: unkinben/puppet-prod#45
2023-11-05 16:25:13 +09:30
36142a3565
fix: bump enc
...
unkinben/puppet-enc#24
2023-11-05 17:54:36 +11:00
Ben Vincent
b7b371a020
Merge pull request 'feat: adding base packagerepo role' ( #44 ) from neoloc/packagerepo_role into develop
...
Reviewed-on: unkinben/puppet-prod#44
2023-11-05 16:16:28 +09:30
1d1541419a
feat: adding base packagerepo role
...
- create roles::infra::packagerepo
- bump enc version
2023-11-05 17:45:13 +11:00