105bf1b09d
feat: add puppetboard backend
...
- add balancemember to puppetboard nodes
- add be_puppetboard to haproxxy
- add puppetboard.main.unkin.net to haproxy altnames
- add puppetboard to backend mapping
- change way backends are registered in haproxy
2024-04-06 04:20:39 +11:00
dc428543cf
Merge pull request 'feat: add haproxy profile' ( #149 ) from neoloc/haproxy into develop
...
Reviewed-on: unkinben/puppet-prod#149
2024-04-06 01:58:10 +09:30
2091f1ada3
feat: add haproxy profile
...
- add haproxy server class
- add haproxy profile to role
- add hiera data for region specific haproxy
- add selinux configuration
- add certlist management
- add default http and https frontends
- add default stats listener
2024-04-06 03:27:45 +11:00
e15ebd4571
Merge pull request 'feat: change certmanage to approles' ( #148 ) from neoloc/certmanager_approle into develop
...
Reviewed-on: unkinben/puppet-prod#148
2024-04-03 23:03:16 +09:30
5bde96fb4d
feat: change certmanage to approles
...
- created approle 'certmanager' using 'certmanager' policy
- update certmanager script to generate token based on roleid
2024-04-04 00:32:08 +11:00
e69b3a9dc4
Merge pull request 'feat: deploy cobbler enc' ( #146 ) from neoloc/cobbler_enc into develop
...
Reviewed-on: unkinben/puppet-prod#146
2024-04-03 13:05:05 +09:30
64563902d4
feat: deploy cobbler enc
...
- install python3.11 on all nodes
- create python3.11 venv for cobbler-enc
- install requirements in cobbler-enc venv
- symlink to /usr/local/bin/
2024-03-31 20:58:31 +11:00
d64e185919
Merge pull request 'feat: add dhcp servers' ( #145 ) from neoloc/dhcp-server into develop
...
Reviewed-on: unkinben/puppet-prod#145
2024-03-29 07:45:16 +09:30
d64860f47b
feat: add dhcp servers
...
- include puppet-dhcp module
- manage dhcp pools
- manage dhcp classes (bios/uefi)
2024-03-29 09:13:26 +11:00
159c57677a
Merge pull request 'feat: add cobbler profile' ( #144 ) from neoloc/cobbler_profile into develop
...
Reviewed-on: unkinben/puppet-prod#144
2024-03-29 07:10:33 +09:30
80b7ad8639
feat: add cobbler profile
...
- add datavol to cobbler nodes
- add cobbler profile
- add cobbler role hieradata
- manage selinux where required for cobbler
- manage service cname
2024-03-29 08:36:42 +11:00
f21573daae
Merge pull request 'feat: deep merge yum repos to manage' ( #143 ) from neoloc/puppet7gpg into develop
...
Reviewed-on: unkinben/puppet-prod#143
2024-03-28 20:15:14 +09:30
e02921be75
feat: deep merge yum repos to manage
...
- fixed merging of yum repos
- changed puppet7 to use local copy of repo
2024-03-28 21:41:15 +11:00
6b92910457
Merge pull request 'feat: set sysadmin password' ( #142 ) from neoloc/sysadmin into develop
...
Reviewed-on: unkinben/puppet-prod#142
2024-03-28 19:39:01 +09:30
0383db2b10
feat: set sysadmin password
2024-03-28 20:34:50 +11:00
905f047626
Merge pull request 'feat: enable sydney subnets' ( #141 ) from neoloc/sydprod into develop
...
Reviewed-on: unkinben/puppet-prod#141
2024-03-28 18:39:09 +09:30
748a0e8632
feat: enable sydney subnets
2024-03-28 20:08:00 +11:00
741b32cb41
Merge pull request 'feat: add sydney subnets' ( #140 ) from neoloc/dns_views into develop
...
Reviewed-on: unkinben/puppet-prod#140
2024-03-21 20:33:01 +09:30
f2cdcb8c8e
feat: add sydney subnets
2024-03-21 22:02:25 +11:00
e3ec5fa594
Merge pull request 'feat: cobbler setup' ( #139 ) from neoloc/cobbler_roles into develop
...
Reviewed-on: unkinben/puppet-prod#139
2024-03-17 16:23:25 +09:30
fe4af852b6
feat: cobbler setup
...
- add cobbler profile
- add dhcp server profile
2024-03-17 17:52:34 +11:00
ac5e76e2ca
Merge pull request 'feat: add ovirt roles' ( #138 ) from neoloc/ovirt into develop
...
Reviewed-on: unkinben/puppet-prod#138
2024-03-16 15:13:44 +09:30
8f5e9e40a1
feat: add ovirt roles
...
- add repositories for ovirt
- add role/profile for ovirt/engine and ovirt/node
- add deep-merge for managed_repos
- change repos to allow filesource (URL or file://)
- change reposync to use curl instead of wget
2024-03-16 16:43:12 +11:00
4e25a1867e
Merge pull request 'feat: add ovirt base roles' ( #137 ) from neoloc/ovirt_base_role into develop
...
Reviewed-on: unkinben/puppet-prod#137
2024-03-13 21:01:38 +09:30
3587ea2295
feat: add ovirt base roles
2024-03-13 22:31:03 +11:00
05ea9c45ca
Merge pull request 'feat: require vaultca for all yumrepos' ( #136 ) from neoloc/vaultca_cert_first into develop
...
Reviewed-on: unkinben/puppet-prod#136
2024-03-10 17:33:43 +09:30
15e4e11097
feat: require vaultca for all yumrepos
2024-03-10 19:01:14 +11:00
92db575d7d
Merge pull request 'fix: updated gpg key for psql repos' ( #135 ) from neoloc/postgresql_gpg into develop
...
Reviewed-on: unkinben/puppet-prod#135
2024-03-10 14:48:41 +09:30
bca5d32793
fix: updated gpg key for psql repos
2024-03-10 16:18:03 +11:00
fd5dbb7813
Merge pull request 'feat: add country/region/environment to motd' ( #134 ) from neoloc/motd_facts into develop
...
Reviewed-on: unkinben/puppet-prod#134
2024-03-10 14:19:09 +09:30
428dc910bb
feat: add country/region/environment to motd
2024-03-10 15:48:26 +11:00
df05be21f6
Merge pull request 'feat: merge subnet facts' ( #133 ) from neoloc/env_fact into develop
...
Reviewed-on: unkinben/puppet-prod#133
2024-03-10 14:13:46 +09:30
5dff24d9b9
feat: merge subnet facts
...
- add fact for environment
- define 198.18.18.0/24 subnet
2024-03-10 15:42:14 +11:00
69f3ae7095
Merge pull request 'feat: add base role for redis' ( #131 ) from neoloc/redis_base_role into develop
...
Reviewed-on: unkinben/puppet-prod#131
2024-03-05 21:25:11 +09:30
816bec9f17
feat: add base role for redis
2024-03-05 22:53:49 +11:00
465bbbd9e1
Merge pull request 'feat: update yumrepos to use https://' ( #130 ) from neoloc/yumrepo_use_https into develop
...
Reviewed-on: unkinben/puppet-prod#130
2024-03-03 16:29:28 +09:30
51d0ca16ec
feat: update yumrepos to use https://
...
- require vaultca on all repos on repos.main.unkin.net
2024-03-03 16:44:16 +11:00
e61ae597f6
Merge pull request 'feat: dynamically add subscribe to nginx resource' ( #129 ) from neoloc/subscribe_ssl_cert into develop
...
Reviewed-on: unkinben/puppet-prod#129
2024-03-03 14:57:48 +09:30
0782cd5679
feat: dynamically add subscribe to nginx resource
...
- add subscribe option to nginx resource dependent on nginx_listen_mode
- ensure nginx reloads when the ssl_cert or ssl_key changes, only if
these values are not undef
- ensure the file resources are defined for certificates
2024-03-03 16:25:51 +11:00
df97b75aca
Merge pull request 'feat: change nginx to use vault ssl certs' ( #128 ) from neoloc/packagerepo_ssl into develop
...
Reviewed-on: unkinben/puppet-prod#128
2024-03-03 13:34:04 +09:30
5afa9e8960
Merge pull request 'neoloc/pki_generate' ( #127 ) from neoloc/pki_generate into develop
...
Reviewed-on: unkinben/puppet-prod#127
2024-03-03 13:33:33 +09:30
88ba8406b8
feat: deep merge alt_names and ip_sans
...
- set hiera to deep-merge alt_names and ip_sans for generating vault
certificates
2024-03-03 15:01:14 +11:00
05d2599bc5
feat: ensure vaultca certificate is trusted
...
- install the vault rootca on all nodes
- update ca-trust store on changes to the rootca certificate deployed
2024-03-03 14:54:59 +11:00
3e98ced8da
feat: change nginx to use vault ssl certs
...
- update packagerepo webserver class to allow using ssl
2024-03-03 14:53:36 +11:00
8009b59514
feat: automatically generate vault certs
...
- certificate will be generated for:
- fqdn
- hostname
- primary ip address
- localhost
- 127.0.0.1
- update base profile to generate vault certificate for all
- create facts for use with vault_certs
2024-03-03 13:38:52 +11:00
9ea49bc48d
Merge pull request 'fix: ssl warning breaks puppet run' ( #125 ) from neoloc/certmanager_ignore_ssl into develop
...
Reviewed-on: unkinben/puppet-prod#125
2024-02-25 21:35:21 +09:30
36c2e6afaa
fix: ssl warning breaks puppet run
...
- remove ssl warning for certmanager temporarily
2024-02-25 23:04:43 +11:00
8ec75e55fa
Merge pull request 'chore: updated vault_token' ( #124 ) from neoloc/pki_token_vault into develop
...
Reviewed-on: unkinben/puppet-prod#124
2024-02-25 21:02:50 +09:30
5b56767be7
chore: updated vault_token
2024-02-25 22:32:18 +11:00
0db9d01a20
Merge pull request 'chore: update vault policy' ( #123 ) from neoloc/certmanager_defaults into develop
...
Reviewed-on: unkinben/puppet-prod#123
2024-02-25 20:42:17 +09:30