Skip to content

Commit

Permalink
Replace site.pp by site.yaml
Browse files Browse the repository at this point in the history
  • Loading branch information
cmd-ntrf committed Jul 3, 2023
1 parent 8aa534b commit 48cefb7
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 71 deletions.
2 changes: 2 additions & 0 deletions hiera.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,5 @@ hierarchy:
options:
pkcs7_private_key: /etc/puppetlabs/puppet/eyaml/boot_private_key.pkcs7.pem
pkcs7_public_key: /etc/puppetlabs/puppet/eyaml/boot_public_key.pkcs7.pem
- name: "site.pp definition"
path: "site.yaml"
79 changes: 8 additions & 71 deletions manifests/site.pp
Original file line number Diff line number Diff line change
@@ -1,78 +1,15 @@
stage { ['first', 'second']: }
Stage['first'] -> Stage['second'] -> Stage['main']

node default {
$instance_tags = lookup("terraform.instances.${facts['networking']['hostname']}.tags")

if 'puppet' in $instance_tags {
include profile::consul::server
} else {
include profile::consul::client
}

include profile::base
include profile::users::local
include profile::sssd::client
include profile::metrics::node_exporter

if 'login' in $instance_tags {
include profile::fail2ban
include profile::cvmfs::client
include profile::slurm::submitter
include profile::ssh::hostbased_auth::client
}

if 'mgmt' in $instance_tags {
include profile::freeipa::server

include profile::metrics::server
include profile::metrics::slurm_exporter
include profile::rsyslog::server
include profile::squid::server
include profile::slurm::controller

include profile::freeipa::mokey
include profile::slurm::accounting

include profile::accounts
include profile::users::ldap
} else {
include profile::freeipa::client
include profile::rsyslog::client
}

if 'node' in $instance_tags {
include profile::cvmfs::client
include profile::gpu
include profile::jupyterhub::node

include profile::slurm::node
include profile::ssh::hostbased_auth::client
include profile::ssh::hostbased_auth::server

include profile::metrics::slurm_job_exporter

Class['profile::nfs::client'] -> Service['slurmd']
Class['profile::gpu'] -> Service['slurmd']
}

if 'nfs' in $instance_tags {
include profile::nfs::server
include profile::cvmfs::alien_cache
} else {
include profile::nfs::client
}
include(lookup('magic_castle::site::all', undef, undef, []))

if 'proxy' in $instance_tags {
include profile::jupyterhub::hub
include profile::reverse_proxy
$instance_tags.each | $tag | {
include(lookup("magic_castle::site::tags.${tag}", undef, undef, []))
}

if 'dtn' in $instance_tags {
include profile::globus
}

if 'mfa' in $instance_tags {
include profile::mfa
$not_tags = lookup('magic_castle::site::not_tags')
$not_tags.each | $tag, $classes | {
if (! $tag in $instance_tags ) {
include($classes)
}
}
}

0 comments on commit 48cefb7

Please sign in to comment.