Commit Graph

965 Commits

Author SHA1 Message Date
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
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