feat: update all roles for firstrun
- ensure the firstrun is processed before role specific class profiles
This commit is contained in:
parent
29745d07f3
commit
2abbfe8feb
@ -1,6 +1,11 @@
|
|||||||
# a role to deploy the base system
|
# a role to deploy the base system
|
||||||
# work in progress
|
# work in progress
|
||||||
class roles::base {
|
class roles::base {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +1,11 @@
|
|||||||
# cobbler server profile
|
# cobbler server profile
|
||||||
class roles::infra::cobbler::server {
|
class roles::infra::cobbler::server {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
include profiles::base::datavol
|
include profiles::firstrun::init
|
||||||
include profiles::cobbler::init
|
}else{
|
||||||
|
include profiles::base
|
||||||
|
include profiles::base::datavol
|
||||||
|
include profiles::cobbler::init
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,10 @@
|
|||||||
|
|
||||||
# a role to deploy a redis node
|
# a role to deploy a redis node
|
||||||
class roles::infra::db::redis {
|
class roles::infra::db::redis {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,11 @@
|
|||||||
# dhcp server profile
|
# dhcp server profile
|
||||||
class roles::infra::dhcp::server {
|
class roles::infra::dhcp::server {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
include profiles::dhcp::server
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
include profiles::dhcp::server
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,7 +2,12 @@
|
|||||||
# defines a dns server with master-only zones
|
# defines a dns server with master-only zones
|
||||||
#
|
#
|
||||||
class roles::infra::dns::master {
|
class roles::infra::dns::master {
|
||||||
|
if $facts['firstrun'] {
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
include profiles::defaults
|
include profiles::defaults
|
||||||
include profiles::base
|
include profiles::base
|
||||||
include profiles::dns::master
|
include profiles::dns::master
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,7 +2,12 @@
|
|||||||
# defines a dns server with forward-only zones
|
# defines a dns server with forward-only zones
|
||||||
#
|
#
|
||||||
class roles::infra::dns::resolver {
|
class roles::infra::dns::resolver {
|
||||||
|
if $facts['firstrun'] {
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
include profiles::defaults
|
include profiles::defaults
|
||||||
include profiles::base
|
include profiles::base
|
||||||
include profiles::dns::resolver
|
include profiles::dns::resolver
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,11 @@
|
|||||||
# a role to deploy a haproxy node
|
# a role to deploy a haproxy node
|
||||||
class roles::infra::halb::haproxy {
|
class roles::infra::halb::haproxy {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
include profiles::haproxy::server
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
include profiles::haproxy::server
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +1,10 @@
|
|||||||
# a role to deploy a grafana service
|
# a role to deploy a grafana service
|
||||||
class roles::infra::metrics::grafana {
|
class roles::infra::metrics::grafana {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +1,12 @@
|
|||||||
# a role to deploy a prometheus server
|
# a role to deploy a prometheus server
|
||||||
class roles::infra::metrics::prometheus {
|
class roles::infra::metrics::prometheus {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
include profiles::base::datavol
|
include profiles::firstrun::init
|
||||||
include profiles::metrics::server
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
include profiles::base::datavol
|
||||||
|
include profiles::metrics::server
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,11 @@
|
|||||||
# a role to deploy a ntp server
|
# a role to deploy a ntp server
|
||||||
class roles::infra::ntp::server {
|
class roles::infra::ntp::server {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
include profiles::ntp::server
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
include profiles::ntp::server
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +1,10 @@
|
|||||||
# role to manage ovirt management engine nodes
|
# role to manage ovirt management engine nodes
|
||||||
class roles::infra::ovirt::engine {
|
class roles::infra::ovirt::engine {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,11 @@
|
|||||||
# role to manage ovirt hypervisor nodes
|
# role to manage ovirt hypervisor nodes
|
||||||
class roles::infra::ovirt::node {
|
class roles::infra::ovirt::node {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
include profiles::ovirt::node
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
include profiles::ovirt::node
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,11 @@
|
|||||||
# manage the installation of a proxmox node
|
# manage the installation of a proxmox node
|
||||||
class roles::infra::proxmox::node {
|
class roles::infra::proxmox::node {
|
||||||
|
if $facts['firstrun'] {
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
include profiles::defaults
|
include profiles::defaults
|
||||||
include profiles::base
|
include profiles::base
|
||||||
include profiles::proxmox::init
|
include profiles::proxmox::init
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +1,12 @@
|
|||||||
# a role to deploy the puppetmaster
|
# a role to deploy the puppetmaster
|
||||||
# work in progress
|
# work in progress
|
||||||
class roles::infra::puppet::master {
|
class roles::infra::puppet::master {
|
||||||
|
if $facts['firstrun'] {
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
include profiles::defaults
|
include profiles::defaults
|
||||||
include profiles::base
|
include profiles::base
|
||||||
include profiles::puppet::puppetmaster
|
include profiles::puppet::puppetmaster
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -1,6 +1,11 @@
|
|||||||
# a role to deploy the puppetboard
|
# a role to deploy the puppetboard
|
||||||
class roles::infra::puppetboard::server {
|
class roles::infra::puppetboard::server {
|
||||||
|
if $facts['firstrun'] {
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
include profiles::defaults
|
include profiles::defaults
|
||||||
include profiles::base
|
include profiles::base
|
||||||
include profiles::puppet::puppetboard
|
include profiles::puppet::puppetboard
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -1,6 +1,11 @@
|
|||||||
# a role to deploy the puppetdb api service
|
# a role to deploy the puppetdb api service
|
||||||
class roles::infra::puppetdb::api {
|
class roles::infra::puppetdb::api {
|
||||||
|
if $facts['firstrun'] {
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
include profiles::defaults
|
include profiles::defaults
|
||||||
include profiles::base
|
include profiles::base
|
||||||
include profiles::puppet::puppetdb_api
|
include profiles::puppet::puppetdb_api
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -1,6 +1,11 @@
|
|||||||
# a role to deploy the puppetdb postgresql service
|
# a role to deploy the puppetdb postgresql service
|
||||||
class roles::infra::puppetdb::sql {
|
class roles::infra::puppetdb::sql {
|
||||||
|
if $facts['firstrun'] {
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
include profiles::defaults
|
include profiles::defaults
|
||||||
include profiles::base
|
include profiles::base
|
||||||
include profiles::puppet::puppetdb_sql
|
include profiles::puppet::puppetdb_sql
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -1,7 +1,12 @@
|
|||||||
# a role to deploy a packagerepo
|
# a role to deploy a packagerepo
|
||||||
class roles::infra::reposync::syncer {
|
class roles::infra::reposync::syncer {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
include profiles::base::datavol
|
include profiles::firstrun::init
|
||||||
include profiles::reposync::syncer
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
include profiles::base::datavol
|
||||||
|
include profiles::reposync::syncer
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,10 +1,15 @@
|
|||||||
# a role to deploy a mariadb galera node
|
# a role to deploy a mariadb galera node
|
||||||
class roles::infra::sql::galera {
|
class roles::infra::sql::galera {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
include profiles::base::datavol
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
include profiles::base::datavol
|
||||||
|
|
||||||
if $facts['enc_role'] == 'roles::infra::sql::galera' {
|
if $facts['enc_role'] == 'roles::infra::sql::galera' {
|
||||||
include profiles::sql::galera_member
|
include profiles::sql::galera_member
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,8 +1,12 @@
|
|||||||
|
|
||||||
# a role to deploy a consul node
|
# a role to deploy a consul node
|
||||||
class roles::infra::storage::consul {
|
class roles::infra::storage::consul {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
include profiles::base::datavol
|
include profiles::firstrun::init
|
||||||
include profiles::consul::server
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
include profiles::base::datavol
|
||||||
|
include profiles::consul::server
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +1,12 @@
|
|||||||
# a role to deploy an edgecache
|
# a role to deploy an edgecache
|
||||||
class roles::infra::storage::edgecache {
|
class roles::infra::storage::edgecache {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
include profiles::base::datavol
|
include profiles::firstrun::init
|
||||||
include profiles::edgecache::init
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
include profiles::base::datavol
|
||||||
|
include profiles::edgecache::init
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,11 @@
|
|||||||
# a role to deploy a minio node
|
# a role to deploy a minio node
|
||||||
class roles::infra::storage::minio {
|
class roles::infra::storage::minio {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
include profiles::minio::server
|
include profiles::firstrun::init
|
||||||
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
include profiles::minio::server
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +1,12 @@
|
|||||||
# a role to deploy a vault node
|
# a role to deploy a vault node
|
||||||
class roles::infra::storage::vault {
|
class roles::infra::storage::vault {
|
||||||
include profiles::defaults
|
if $facts['firstrun'] {
|
||||||
include profiles::base
|
include profiles::defaults
|
||||||
include profiles::base::datavol
|
include profiles::firstrun::init
|
||||||
include profiles::vault::server
|
}else{
|
||||||
|
include profiles::defaults
|
||||||
|
include profiles::base
|
||||||
|
include profiles::base::datavol
|
||||||
|
include profiles::vault::server
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user