Commit Graph

46 Commits

Author SHA1 Message Date
unkinben d7a7198497 Added default resource settings
* added profiles::default class in defaults.pp file
  * imported into all roles
  * cleaned up some duplicated code
2023-07-02 14:21:09 +10:00
unkinben 568da5883e Merge pull request 'Added Debian components' (#4) from fix/debian_components into develop
Reviewed-on: unkinben/puppet-prod#4
2023-07-01 22:09:26 +09:30
unkinben 87f174df33 Added Debian components
* added debian components for Debian12 and Debian11
  * added apt module to puppetfile
  * removed /etc/apt/sources.list management, done by apt module
  * added profiles::apt::puppet7
2023-07-01 22:38:25 +10:00
unkinben 46a95d756a Merge pull request 'Added a base role' (#3) from feature/base_role into develop
Reviewed-on: unkinben/puppet-prod#3
2023-06-27 20:13:27 +09:30
unkinben 155c7c260a Merge pull request 'Added boilerplate for debian host management' (#2) from feature/apt_repository into develop
Reviewed-on: unkinben/puppet-prod#2
2023-06-27 20:11:20 +09:30
unkinben b12e3471f3 Merge branch 'develop' into feature/apt_repository 2023-06-27 20:10:44 +09:30
unkinben c00821763e Added a base role
* base role imports the base profile
  * updated profiles::base to work with debian family
2023-06-27 20:37:06 +10:00
unkinben d5989653d1 Merge pull request 'feature/manage_r10k_repo' (#1) from feature/manage_r10k_repo into develop
Reviewed-on: unkinben/puppet-prod#1
2023-06-26 19:39:19 +09:30
unkinben 754241bcf2 Added class to manage installing the git client 2023-06-26 20:06:15 +10:00
unkinben 45a9639346 Changed r10k to update every 5 minutes 2023-06-26 20:02:08 +10:00
unkinben 5d758da66e Added r10k repo management
* added profile to download puppet-r10k, add a script to pull changes,
    and scheduled it to happen automatically with systemd timer/service
  * added to the puppetmaster profile
  * updated hieradata
2023-06-26 19:42:15 +10:00
unkinben 4e30d9b6d9 Added boilerplate for debian host management
* added apt repo management
  * added switcher based on OS to base.pp
2023-06-26 19:20:05 +10:00
Ben Vincent 2321925298 Merge pull request #21 from neoloc/fix/change_systemd_module
Fix/change systemd module
2023-06-25 14:50:48 +10:00
Ben Vincent 0ba5beb409 Merge branch 'develop' into fix/change_systemd_module 2023-06-25 14:50:33 +10:00
unkinben f1f39ef4e3 Changed to vox systemd module
* updated Puppetfile
  * updated puppet-enc timer/service
  * updated puppet-g10k timer/service
2023-06-25 14:46:09 +10:00
unkinben 5ee4891157 Add a switch to check for os family
This is so I can include either apt or yum/dnf based profiles. This can
be expanded easily if new families are added, or if new base role
includes are added that are different based on the family of the os.
2023-06-25 14:36:23 +10:00
unkinben 7a789ceaee Renamed role/profile directories
* renamed role to roles
  * renamed profile to profiles
  * cleaned up all profiles/roles/hieradata to match new paths
2023-06-25 14:36:23 +10:00
Ben Vincent a1ae948520 Merge pull request #20 from neoloc/feature/add_switch_for_familyos
Add a switch to check for os family
2023-06-25 13:34:30 +10:00
unkinben 7f2c82e07d Add a switch to check for os family
This is so I can include either apt or yum/dnf based profiles. This can
be expanded easily if new families are added, or if new base role
includes are added that are different based on the family of the os.
2023-06-25 13:31:29 +10:00
Ben Vincent 8942392b53 Merge pull request #19 from neoloc/fix/role_profile_paths
Renamed role/profile directories
2023-06-25 13:25:58 +10:00
unkinben 87c38eadf2 Renamed role/profile directories
* renamed role to roles
  * renamed profile to profiles
  * cleaned up all profiles/roles/hieradata to match new paths
2023-06-25 13:24:07 +10:00
unkinben 1b7e807c0e Renamed role/profile directories
* renamed role to roles
  * renamed profile to profiles
  * cleaned up all profiles/roles/hieradata to match new paths
2023-06-25 13:06:36 +10:00
Ben Vincent cb6aa0f4b1 Merge pull request #18 from neoloc/feature/puppetrepo
Setup puppet7 repo for el distros
2023-06-25 12:55:18 +10:00
unkinben 93c4689d8d Setup puppet7 repo for el distros
* create that puppet7.repo file
  * install the puppet-release rpm
2023-06-24 22:33:47 +10:00
Ben Vincent 52a176fb0e Merge pull request #17 from neoloc/feature/repoconfig
Added classes to manage repositories for yum
2023-06-24 22:06:16 +10:00
unkinben 87d9d920e8 Added classes to manage repositories for yum
* manage all base repositories
  * manage epel if required
  * cleanup /etc/yum.repos.d directory
2023-06-24 21:58:00 +10:00
Ben Vincent 1c05f9855f Merge pull request #14 from neoloc/feature/puppet-enc
Added puppet-enc setup
2023-06-21 22:07:44 +10:00
unkinben c6d62a710c Added puppet-enc setup
* systemd timer/service to update repo every minute
  * added puppetlabs/vcsrepo module
  * install git if its not already installed
  * added to profile::puppet::puppetmaster
  * updated pre-commit to allow long yaml lines
2023-06-21 22:03:43 +10:00
Ben Vincent 11a6e95b02 Merge pull request #13 from neoloc/feature/g10timer_scripts
Inital commit for profile::puppet::*
2023-06-21 21:20:46 +10:00
unkinben 9536be5864 Inital commit for profile::puppet::*
* profile::pupper::server
  * profile::puppet::puppetmaster
  * profile::puppet::g10k
  * profile::puppet::autosign
  * updated Puppetfile
  * updated role::puppet::puppetmaster
  * added profile::puppet::puppetmaster to puppetmaster role
  * added profile::puppet::server templates
2023-06-21 21:17:07 +10:00
Ben Vincent 46366f4ec6 Merge pull request #11 from neoloc/feature/precommit
Initial commit for pre-commit-hooks
2023-06-18 20:20:28 +10:00
unkinben f769d1df50 Initial commit for pre-commit-hooks
* run 'pre-commit run --all-files' to setup/test the pre-commit hooks
2023-06-18 20:19:00 +10:00
Ben Vincent 284f3ff7ed Merge pull request #10 from neoloc/fix/repo_layout2
Added name key to each node under hierarchy
2023-06-18 17:38:28 +10:00
unkinben 47e4fc9912 Added name key to each node under hierarchy 2023-06-18 17:37:49 +10:00
Ben Vincent 572153d740 Merge pull request #9 from neoloc/fix/repo_layout
Updated environment setup
2023-06-18 17:34:18 +10:00
unkinben 35058651fc Updated environment setup
* moved site.pp to manifests/site.pp
 * created hiera.yaml file
 * created hieradata/nodes directory, included in hiera.yaml
2023-06-18 17:31:59 +10:00
Ben Vincent 821874641c Merge pull request #6 from neoloc/fix/change_to_chrony
Updated ntp to chrony
2023-06-18 17:18:06 +10:00
unkinben 725fef7d01 Updated ntp to chrony
* updated Puppetfile
  * updated profiles::base to use chrony, and added class parameters
2023-06-18 17:16:48 +10:00
Ben Vincent 958b29ecf3 Merge pull request #4 from neoloc/fix/puppetfile_module_def
Cleanup code
2023-06-18 16:59:20 +10:00
unkinben ce20bf5914 Cleanup code
* puppetfile - remove :latest from each module
  * environment.conf - set the correct modules path
  * site.pp - comment out hiera lookup
2023-06-18 16:57:17 +10:00
Ben Vincent dd056e1e06 Merge pull request #2 from neoloc/fix/puppetfile
Updated modules to use :latest
2023-06-18 16:05:05 +10:00
unkinben 1a8648021e Updated modules to use :latest 2023-06-18 16:03:52 +10:00
Ben Vincent e5dc2c9903 Merge pull request #1 from neoloc/fix/hieradata
Removed classes from common.yaml
2023-06-18 16:00:26 +10:00
unkinben a4f3859acc Removed classes from common.yaml 2023-06-18 15:59:21 +10:00
unkinben d4ec7e5041 Added puppetmaster role 2023-06-18 00:10:03 +10:00
unkinben 172b9d2d1f Initial commit 2023-05-15 22:27:27 +10:00