@@ -51,7 +51,7 @@ auto getToEnableRepoNames(const OS& osinfo)
5151 }
5252}
5353
54- Cluster& cluster () { return getClusterSingleton (); }
54+ auto cluster () { return getClusterSingleton (); }
5555}
5656
5757namespace cloyster ::services {
@@ -81,7 +81,7 @@ void Shell::configureSELinuxMode()
8181{
8282 LOG_INFO (" Setting up SELinux" )
8383
84- switch (cluster (). getSELinux ()) {
84+ switch (cluster ()-> getSELinux ()) {
8585 case Cluster::SELinuxMode::Permissive:
8686 runCommand (" setenforce 0" );
8787 /* Permissive mode */
@@ -106,22 +106,22 @@ void Shell::configureFirewall()
106106{
107107 LOG_INFO (" Setting up firewall" )
108108
109- if (cluster (). isFirewall ()) {
109+ if (cluster ()-> isFirewall ()) {
110110 runCommand (" systemctl enable --now firewalld" );
111111
112112 // Add the management interface as trusted
113113 runCommand (fmt::format (
114114 " firewall-cmd --permanent --zone=trusted --change-interface={}" ,
115- cluster (). getHeadnode ()
115+ cluster ()-> getHeadnode ()
116116 .getConnection (Network::Profile::Management)
117117 .getInterface ()
118118 .value ()));
119119
120120 // If we have IB, also add its interface as trusted
121- if (cluster (). getOFED ())
121+ if (cluster ()-> getOFED ())
122122 runCommand (fmt::format (
123123 " firewall-cmd --permanent --zone=trusted --change-interface={}" ,
124- cluster (). getHeadnode ()
124+ cluster ()-> getHeadnode ()
125125 .getConnection (Network::Profile::Application)
126126 .getInterface ()
127127 .value ()));
@@ -139,15 +139,15 @@ void Shell::configureFQDN()
139139 LOG_INFO (" Setting up hostname" )
140140
141141 runCommand (fmt::format (
142- " hostnamectl set-hostname {}" , cluster (). getHeadnode ().getFQDN ()));
142+ " hostnamectl set-hostname {}" , cluster ()-> getHeadnode ().getFQDN ()));
143143}
144144
145145// TODO: Proper file parsing
146146void Shell::configureHostsFile ()
147147{
148148 LOG_INFO (" Setting up additional entries on hosts file" )
149149
150- const auto & headnode = cluster (). getHeadnode ();
150+ const auto & headnode = cluster ()-> getHeadnode ();
151151
152152 const auto & ip = headnode.getConnection (Network::Profile::Management)
153153 .getAddress ()
@@ -167,15 +167,15 @@ void Shell::configureTimezone()
167167 LOG_INFO (" Setting up timezone" )
168168
169169 runCommand (fmt::format (
170- " timedatectl set-timezone {}" , cluster (). getTimezone ().getTimezone ()));
170+ " timedatectl set-timezone {}" , cluster ()-> getTimezone ().getTimezone ()));
171171}
172172
173173void Shell::configureLocale ()
174174{
175175 LOG_INFO (" Setting up locale" )
176176
177177 runCommand (fmt::format (
178- " localectl set-locale {}" , cluster (). getLocale ().getLocale ()));
178+ " localectl set-locale {}" , cluster ()-> getLocale ().getLocale ()));
179179}
180180
181181void Shell::disableNetworkManagerDNSOverride ()
@@ -273,7 +273,7 @@ void Shell::configureNetworks(const std::list<Connection>& connections)
273273
274274void Shell::runSystemUpdate ()
275275{
276- if (cluster (). isUpdateSystem ()) {
276+ if (cluster ()-> isUpdateSystem ()) {
277277 LOG_INFO (" Checking if system updates are available" )
278278 runCommand (" dnf -y update" );
279279 }
@@ -341,7 +341,7 @@ void Shell::configureQueueSystem()
341341{
342342 LOG_INFO (" Setting up the queue system" )
343343
344- if (const auto & queue = cluster (). getQueueSystem ()) {
344+ if (const auto & queue = cluster ()-> getQueueSystem ()) {
345345 switch (queue.value ()->getKind ()) {
346346 case QueueSystem::Kind::None: {
347347 __builtin_unreachable ();
@@ -377,14 +377,14 @@ void Shell::configureMailSystem()
377377{
378378 LOG_INFO (" Setting up the mail system" );
379379
380- cluster (). getMailSystem ()->setup ();
380+ cluster ()-> getMailSystem ()->setup ();
381381}
382382
383383void Shell::configureInfiniband ()
384384{
385- const auto & osinfo = cluster (). getHeadnode ().getOS ();
385+ const auto & osinfo = cluster ()-> getHeadnode ().getOS ();
386386 auto repos = cloyster::getRepoManager (osinfo);
387- if (const auto & ofed = cluster (). getOFED ()) {
387+ if (const auto & ofed = cluster ()-> getOFED ()) {
388388 LOG_INFO (" Setting up Infiniband support" )
389389 ofed->install (*repos); // shared pointer
390390 }
@@ -423,7 +423,7 @@ void Shell::installDevelopmentComponents()
423423
424424void Shell::configureRepositories ()
425425{
426- const auto & osinfo = cluster (). getHeadnode ().getOS ();
426+ const auto & osinfo = cluster ()-> getHeadnode ().getOS ();
427427 auto repos = cloyster::getRepoManager (osinfo);
428428 // 1. Install files into /etc, these files are the templates
429429 // at include/cloysterhpc/repos/el*/*.repo
@@ -439,7 +439,7 @@ void Shell::configureRepositories()
439439 */
440440void Shell::install ()
441441{
442- auto systemdBus = cluster (). getDaemonBus ();
442+ auto systemdBus = cluster ()-> getDaemonBus ();
443443
444444 configureSELinuxMode ();
445445 configureFirewall ();
@@ -450,17 +450,17 @@ void Shell::install()
450450 configureTimezone ();
451451 configureLocale ();
452452
453- configureNetworks (cluster (). getHeadnode ().getConnections ());
453+ configureNetworks (cluster ()-> getHeadnode ().getConnections ());
454454 runSystemUpdate ();
455- configureTimeService (cluster (). getHeadnode ().getConnections ());
455+ configureTimeService (cluster ()-> getHeadnode ().getConnections ());
456456 installRequiredPackages ();
457457 configureRepositories ();
458458 installOpenHPCBase ();
459459 configureInfiniband ();
460460
461461 // BUG: Broken. Compute nodes does not mount anything.
462462 NFS networkFileSystem = NFS (systemdBus, " pub" , " /opt/ohpc" ,
463- cluster (). getHeadnode ()
463+ cluster ()-> getHeadnode ()
464464 .getConnection (Network::Profile::Management)
465465 .getAddress (),
466466 " ro,no_subtree_check" );
@@ -469,20 +469,20 @@ void Shell::install()
469469 networkFileSystem.start ();
470470
471471 configureQueueSystem ();
472- if (cluster (). getMailSystem ().has_value ()) {
472+ if (cluster ()-> getMailSystem ().has_value ()) {
473473 configureMailSystem ();
474474 }
475475 removeMemlockLimits ();
476476
477477 installDevelopmentComponents ();
478478
479479 const auto & provisionerName { magic_enum::enum_name (
480- cluster (). getProvisioner ()) };
480+ cluster ()-> getProvisioner ()) };
481481
482482 LOG_DEBUG (" Setting up the provisioner: {}" , provisionerName)
483483 // std::unique_ptr<Provisioner> provisioner;
484484 std::unique_ptr<XCAT> provisioner;
485- switch (cluster (). getProvisioner ()) {
485+ switch (cluster ()-> getProvisioner ()) {
486486 case Cluster::Provisioner::xCAT:
487487 provisioner = std::make_unique<XCAT>();
488488 break ;
0 commit comments