Merge pull request 'feat: update all roles for firstrun' (#214) from neoloc/firstrun into develop

Reviewed-on: unkinben/puppet-prod#214
This commit is contained in:
Ben Vincent 2024-05-19 21:53:19 +09:30
commit ad38a276f3
23 changed files with 166 additions and 54 deletions

View File

@ -1,6 +1,11 @@
# a role to deploy the base system
# work in progress
class roles::base {
include profiles::defaults
include profiles::base
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
}
}

View File

@ -1,7 +1,11 @@
# cobbler server profile
class roles::infra::cobbler::server {
include profiles::defaults
include profiles::base
include profiles::base::datavol
include profiles::cobbler::init
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::base
include profiles::base::datavol
include profiles::cobbler::init
}
}

View File

@ -1,6 +1,10 @@
# a role to deploy a redis node
class roles::infra::db::redis {
include profiles::defaults
include profiles::base
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
}
}

View File

@ -1,6 +1,11 @@
# dhcp server profile
class roles::infra::dhcp::server {
include profiles::defaults
include profiles::base
include profiles::dhcp::server
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::dhcp::server
}
}

View File

@ -2,7 +2,12 @@
# defines a dns server with master-only zones
#
class roles::infra::dns::master {
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::dns::master
}
}

View File

@ -2,7 +2,12 @@
# defines a dns server with forward-only zones
#
class roles::infra::dns::resolver {
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::dns::resolver
}
}

View File

@ -1,6 +1,11 @@
# a role to deploy a haproxy node
class roles::infra::halb::haproxy {
include profiles::defaults
include profiles::base
include profiles::haproxy::server
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::haproxy::server
}
}

View File

@ -1,5 +1,10 @@
# a role to deploy a grafana service
class roles::infra::metrics::grafana {
include profiles::defaults
include profiles::base
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
}
}

View File

@ -1,7 +1,12 @@
# a role to deploy a prometheus server
class roles::infra::metrics::prometheus {
include profiles::defaults
include profiles::base
include profiles::base::datavol
include profiles::metrics::server
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::base::datavol
include profiles::metrics::server
}
}

View File

@ -1,6 +1,11 @@
# a role to deploy a ntp server
class roles::infra::ntp::server {
include profiles::defaults
include profiles::base
include profiles::ntp::server
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::ntp::server
}
}

View File

@ -1,5 +1,10 @@
# role to manage ovirt management engine nodes
class roles::infra::ovirt::engine {
include profiles::defaults
include profiles::base
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
}
}

View File

@ -1,6 +1,11 @@
# role to manage ovirt hypervisor nodes
class roles::infra::ovirt::node {
include profiles::defaults
include profiles::base
include profiles::ovirt::node
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::ovirt::node
}
}

View File

@ -1,6 +1,11 @@
# manage the installation of a proxmox node
class roles::infra::proxmox::node {
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::proxmox::init
}
}

View File

@ -1,7 +1,12 @@
# a role to deploy the puppetmaster
# work in progress
class roles::infra::puppet::master {
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::puppet::puppetmaster
}
}

View File

@ -1,6 +1,11 @@
# a role to deploy the puppetboard
class roles::infra::puppetboard::server {
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::puppet::puppetboard
}
}

View File

@ -1,6 +1,11 @@
# a role to deploy the puppetdb api service
class roles::infra::puppetdb::api {
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::puppet::puppetdb_api
}
}

View File

@ -1,6 +1,11 @@
# a role to deploy the puppetdb postgresql service
class roles::infra::puppetdb::sql {
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::puppet::puppetdb_sql
}
}

View File

@ -1,7 +1,12 @@
# a role to deploy a packagerepo
class roles::infra::reposync::syncer {
include profiles::defaults
include profiles::base
include profiles::base::datavol
include profiles::reposync::syncer
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::base::datavol
include profiles::reposync::syncer
}
}

View File

@ -1,10 +1,15 @@
# a role to deploy a mariadb galera node
class roles::infra::sql::galera {
include profiles::defaults
include profiles::base
include profiles::base::datavol
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::base::datavol
if $facts['enc_role'] == 'roles::infra::sql::galera' {
include profiles::sql::galera_member
if $facts['enc_role'] == 'roles::infra::sql::galera' {
include profiles::sql::galera_member
}
}
}

View File

@ -1,8 +1,12 @@
# a role to deploy a consul node
class roles::infra::storage::consul {
include profiles::defaults
include profiles::base
include profiles::base::datavol
include profiles::consul::server
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::base::datavol
include profiles::consul::server
}
}

View File

@ -1,7 +1,12 @@
# a role to deploy an edgecache
class roles::infra::storage::edgecache {
include profiles::defaults
include profiles::base
include profiles::base::datavol
include profiles::edgecache::init
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::base::datavol
include profiles::edgecache::init
}
}

View File

@ -1,6 +1,11 @@
# a role to deploy a minio node
class roles::infra::storage::minio {
include profiles::defaults
include profiles::base
include profiles::minio::server
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::minio::server
}
}

View File

@ -1,7 +1,12 @@
# a role to deploy a vault node
class roles::infra::storage::vault {
include profiles::defaults
include profiles::base
include profiles::base::datavol
include profiles::vault::server
if $facts['firstrun'] {
include profiles::defaults
include profiles::firstrun::init
}else{
include profiles::defaults
include profiles::base
include profiles::base::datavol
include profiles::vault::server
}
}