Commit Graph

968 Commits

Author SHA1 Message Date
a144e4ec2d feat: install bind-utils 2023-12-26 16:27:28 +11:00
Ben Vincent
920f12b45e Merge pull request 'feat: add/update location facts' (#97) from neoloc/location_facts into develop
Reviewed-on: unkinben/puppet-prod#97
2023-12-26 13:23:17 +09:30
dbec0222b3 feat: add/update location facts
- add country fact, change region to exclude country string
2023-12-26 14:51:40 +11:00
42211ddf7d Merge pull request 'feat: add new datavol' (#96) from neoloc/datavol_define into develop
Reviewed-on: unkinben/puppet-prod#96
2023-12-24 12:45:36 +09:30
ff83769ffc Merge pull request 'feat: add region fact' (#95) from neoloc/region_fact into develop
Reviewed-on: unkinben/puppet-prod#95
2023-12-24 12:44:15 +09:30
7431ebf51c feat: add region fact
- add fact that maps primary ip subnet to a region code
- defaults to 'lost' if there is no subnet to region mapping
2023-12-24 14:12:54 +11:00
0c1548fbd8 feat: add new datavol
- add datavol define to replace the datavol class, which has more
  flexibility through additional params, and the ability to call it
  multiple times for multiple datavolumes
2023-12-24 12:54:09 +11:00
a0786f3f67 Merge pull request 'feat: add minio base role' (#94) from neoloc/minio_role into develop
Reviewed-on: unkinben/puppet-prod#94
2023-12-22 17:47:47 +09:30
dcf83aa466 feat: add minio base role 2023-12-22 19:17:04 +11:00
2b1f20b4ca Merge pull request 'fix: check for python3_version' (#93) from neoloc/node_lookup into develop
Reviewed-on: unkinben/puppet-prod#93
2023-12-18 22:25:04 +09:30
f9562a9109 fix: check for python3_version
- check for python3 version before attempting to setup node_lookup
2023-12-18 23:51:39 +11:00
b6c7e3fd2d Merge pull request 'feat: add selinux support to puppetboard' (#92) from neoloc/nginx_selinux into develop
Reviewed-on: unkinben/puppet-prod#92
2023-12-11 20:46:30 +09:30
bf729d9b11 feat: add selinux support to puppetboard
- required to allow nginx to reach puppetdb
2023-12-11 22:14:45 +11:00
2d10f9e861 Merge pull request 'feat: manage ruby/puppet gems' (#91) from neoloc/puppetmaster_gems into develop
Reviewed-on: unkinben/puppet-prod#91
2023-12-11 20:38:18 +09:30
5b75cf735a feat: manage ruby/puppet gems
- manage installation of puppet_gem packages for puppetmasters
2023-12-11 22:07:23 +11:00
254c9f1358 feat: configure grafana
- create grafana class
- configure database with db export, and db parameters
2023-12-11 21:46:53 +11:00
7f270675b1 Merge pull request 'feat: add nodelookup' (#90) from neoloc/nodelookup into develop
Reviewed-on: unkinben/puppet-prod#90
2023-12-11 19:47:23 +09:30
685d7db264 feat: add nodelookup
- add helper script to make quering puppetdb easier and more efficient
2023-12-11 21:15:48 +11:00
6f088b04cc Merge pull request 'feat: setup galera cluster member profile' (#89) from neoloc/mariadbgalera into develop
Reviewed-on: unkinben/puppet-prod#89
2023-12-10 15:05:38 +09:30
d998fbd85a Merge branch 'develop' into neoloc/mariadbgalera 2023-12-10 16:34:42 +11:00
11a98b16bb feat: setup galera cluster member profile
- add eyaml support for role
- add /data volume for galera cluster members
- create profiles::selinux namespace for defining selinux configuration
  - create profiles::selinux::mysqld for managing specifics for mysqld
  - create profiles::selinux::setenforce to manage selinux mode
- parameterised options required in mysqld::server module
- add mariadb repo
- add additional facts for managing mysqld and galera
2023-12-10 16:31:57 +11:00
bfedbaca5f Merge pull request 'fix: failed to test previously' (#88) from neoloc/mysql_wsrep_fact_invalid_next into develop
Reviewed-on: unkinben/puppet-prod#88
2023-12-08 20:04:38 +09:30
a9aabfa161 fix: failed to test previously
- change next's outside of a loop to a single if statement
2023-12-08 21:32:32 +11:00
c91e3e632e Merge pull request 'feat: mysql wsrep_ facts' (#87) from neoloc/mysql_wsrep_fact into develop
Reviewed-on: unkinben/puppet-prod#87
2023-12-08 19:56:09 +09:30
ebd20a5e5a feat: mysql wsrep_ facts
- add facts generated from mysql's wsrep status variables
2023-12-08 21:25:01 +11:00
d261e3348d Merge pull request 'feat: add/remove capabilities for packages' (#86) from neoloc/base_packages_refactor into develop
Reviewed-on: unkinben/puppet-prod#86
2023-12-03 16:38:17 +09:30
53c54f982a Merge pull request 'feat: setup/manage dnf-autoupdate' (#85) from neoloc/dnf_autoupdate into develop
Reviewed-on: unkinben/puppet-prod#85
2023-12-03 16:37:56 +09:30
d8ff9ddb11 feat: setup/manage dnf-autoupdate
- create service to run dnf update
- create timer to call the service
- manage settings via params
2023-12-03 18:05:01 +11:00
8f04de2b52 feat: add/remove capabilities for packages
- add deepmerge lookup_options
- add packages to remove and packages to add to profiles::packages::base class
2023-12-03 17:24:58 +11:00
6e185ee248 Merge pull request 'feat: split agent service/package from config' (#84) from neoloc/split_puppet_agent into develop
Reviewed-on: unkinben/puppet-prod#84
2023-12-03 15:20:51 +09:30
08c14c2329 feat: split agent service/package from config
- split package/service from config so puppetservers agents can be
  managed in the same was as clients
2023-12-03 16:49:38 +11:00
e0d1ec8926 Merge pull request 'feat: add mirrorlist capability to reposyncer' (#83) from neoloc/reposyncer_mirrorlist into develop
Reviewed-on: unkinben/puppet-prod#83
2023-12-02 22:51:25 +09:30
8a6b3ef0fb feat: add mirrorlist capability to reposyncer
- add mirrorlist param to reposyncer repos
- update almalinux 8.8 repos to use mirrorlist
- add almalinux 8.9 repos
2023-12-03 00:16:01 +11:00
7d415fd85e Merge pull request 'feat: add cname for repos' (#82) from neoloc/repos_cname into develop
Reviewed-on: unkinben/puppet-prod#82
2023-11-29 21:45:31 +09:30
1ccd8141ab feat: add cname for repos 2023-11-29 23:13:17 +11:00
03d37db1e1 Merge pull request 'fix: wrong scheme for gpgkey' (#81) from neoloc/puppet7_repo_gpgkey into develop
Reviewed-on: unkinben/puppet-prod#81
2023-11-27 22:09:03 +09:30
ae05b870aa fix: wrong scheme for gpgkey
- change gpg key for puppet7 from http:// to https://
2023-11-27 23:38:25 +11:00
1cf2a5a579 Merge pull request 'feat: fix selinux permissions each sync' (#80) from neoloc/selinx_for_reposync into develop
Reviewed-on: unkinben/puppet-prod#80
2023-11-27 22:00:59 +09:30
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