Skip to content

Commit

Permalink
Integrate Almalinux (#12)
Browse files Browse the repository at this point in the history
* Integrate Almalinux

Signed-off-by: lbgracioso <[email protected]>

* Update src/os.h

Signed-off-by: Vinícius Ferrão <[email protected]>

* Update src/repos.cpp

Signed-off-by: Vinícius Ferrão <[email protected]>

* Update src/repos.h

Signed-off-by: Vinícius Ferrão <[email protected]>

* Update src/services/xcat.cpp

Signed-off-by: Vinícius Ferrão <[email protected]>

* Update src/services/xcat.cpp

Signed-off-by: Vinícius Ferrão <[email protected]>

---------

Signed-off-by: lbgracioso <[email protected]>
Signed-off-by: Vinícius Ferrão <[email protected]>
Co-authored-by: Vinícius Ferrão <[email protected]>
  • Loading branch information
lbgracioso and viniciusferrao committed May 26, 2023
1 parent 16a954f commit 13cc70d
Show file tree
Hide file tree
Showing 4 changed files with 95 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/os.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class OS {
enum class Arch { x86_64, ppc64le };
enum class Family { Linux, Darwin };
enum class Platform { el8 };
enum class Distro { RHEL, OL, Rocky };
enum class Distro { RHEL, OL, Rocky, AlmaLinux };

private:
Arch m_arch;
Expand Down
11 changes: 11 additions & 0 deletions src/repos.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,14 @@ void Repos::configureRocky() const
createConfigurationFile(rocky::rocky8_baseos);
}

void Repos::configureAlma() const
{
runCommand("dnf config-manager --set-enabled "
"powertools");

createConfigurationFile(alma::alma8_baseos);
}

void Repos::configureXCAT() const
{
LOG_INFO("Setting up XCAT repositories");
Expand All @@ -88,6 +96,9 @@ void Repos::configureRepositories() const
case OS::Distro::Rocky:
configureRocky();
break;
case OS::Distro::AlmaLinux:
configureAlma();
break;
}

runCommand("dnf -y install "
Expand Down
67 changes: 67 additions & 0 deletions src/repos.h
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,72 @@ const repofile rocky8_baseos = { "Rocky-BaseOS", true,
)PGPKEY" };
}

namespace alma {
const repofile alma8_baseos = { "AlmaLinux-BaseOS", true,
"AlmaLinux $releasever - BaseOS",
"https://repo.almalinux.org/almalinux/$releasever/BaseOS/$basearch/os/", "",
true, "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux",
R"PGPKEY(-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
72EHtteVBoVn0eg6
=rEWJ
-----END PGP PUBLIC KEY BLOCK-----
)PGPKEY" };
}

class Repos {
private:
std::string m_filename;
Expand All @@ -132,6 +198,7 @@ class Repos {
void configureRHEL() const;
void configureRocky() const;
void configureOL() const;
void configureAlma() const;
void configureXCAT() const;
OS::Distro m_distro;

Expand Down
16 changes: 16 additions & 0 deletions src/services/xcat.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,14 @@ void XCAT::configureOSImageDefinition()
repos.emplace_back(
"http://ftp.unicamp.br/pub/rocky/8.7/AppStream/x86_64/os");
break;
case OS::Distro::AlmaLinux:
repos.emplace_back(
"https://repo.almalinux.org/almalinux/8.7/BaseOS/x86_64/os");
repos.emplace_back("https://repo.almalinux.org/almalinux/8.7/"
"PowerTools/x86_64/os");
repos.emplace_back(
"https://repo.almalinux.org/almalinux/8.7/AppStream/x86_64/os");
break;
}

repos.emplace_back(
Expand Down Expand Up @@ -428,6 +436,10 @@ void XCAT::generateOSImageName(ImageType imageType, NodeType nodeType)
osimage += "rocky";
osimage += m_cluster->getNodes()[0].getOS().getVersion();
break;
case OS::Distro::AlmaLinux:
osimage += "alma";
osimage += m_cluster->getNodes()[0].getOS().getVersion();
break;
}
osimage += "-";

Expand Down Expand Up @@ -486,6 +498,10 @@ void XCAT::generateOSImagePath(ImageType imageType, NodeType nodeType)
chroot += "rocky";
chroot += m_cluster->getNodes()[0].getOS().getVersion();
break;
case OS::Distro::Almalinux:
chroot += "alma";
chroot += m_cluster->getNodes()[0].getOS().getVersion();
break;
}

chroot += "/";
Expand Down

0 comments on commit 13cc70d

Please sign in to comment.