Dev-base-devel Role¶
Description: Distro-specific base build toolchain (compilers, linkers, make) for compiling software from source
Variables¶
author: Kevin Veen-Birkenbach
description: Distro-specific base build toolchain (compilers, linkers, make) for compiling software from source
license: Infinito.Nexus Community License (Non-Commercial)
company: Kevin Veen-Birkenbach https://www.veen.world
galaxy_tags: [‘linux’, ‘development’, ‘build’, ‘tools’, ‘compiler’, ‘package-management’]
issue_tracker_url: https://s.infinito.nexus/issues
min_ansible_version: 2.9
platforms: [{‘name’: ‘ArchLinux’, ‘versions’: [‘all’]}, {‘name’: ‘Debian’, ‘versions’: [‘all’]}, {‘name’: ‘EL’, ‘versions’: [‘all’]}, {‘name’: ‘Fedora’, ‘versions’: [‘all’]}, {‘name’: ‘Ubuntu’, ‘versions’: [‘all’]}]
README¶
Base Development Toolchain¶
Description¶
Base development toolchains provide the core build tools (compilers,
linkers, make, etc.) required to compile software from source. Common
examples include base-devel on Arch Linux, build-essential on
Debian/Ubuntu, and @development-tools on Fedora/CentOS.
Overview¶
This role installs distro-specific equivalents of core build tooling so systems are ready for compiling software from source. After deploying this role, all common build dependencies are available on the system.
Cosmos¶
The diagram places Base Development Toolchain in the Infinito.Nexus cosmos: the components it deploys (capabilities), the central services it consumes (dependencies), and its outward reach (federation and bridged external networks).
flowchart LR
subgraph role [dev-base-devel 💻]
svc_base_devel["base-devel"]
endSolid 1:1 edges are fixed relationships; dashed 0..1 edges are
conditional (enabled only in matching deployments); red 0..0 edges
are turned off in this role. Node markers show the role’s deploy modes
(💻 host, 🐳 compose, 🐝 swarm); ❌ marks a service that is explicitly
turned off, and ⚙️ an Ansible role dependency declared in
meta/main.yml.
Features¶
Installs distro-specific base development packages:
Archlinux:
base-develDebian/Ubuntu:
build-essentialFedora/CentOS:
@development-tools
Ensures your system is ready for software compilation and development
Further Resources¶
Credits¶
Implemented by Kevin Veen-Birkenbach. Part of the Infinito.Nexus Project and maintained by Kevin Veen-Birkenbach. Licensed under the Infinito.Nexus Community License (Non-Commercial).