microยถ
Descriptionยถ
Installs micro CLI text editor on Pacmanโbased systems.
Overviewยถ
This role automates the installation of micro, a CLI text editor, on Pacmanโbased systems. It uses the community.general.pacman module to ensure the editor is installed and up to date.
Architectureยถ
ARCHITECTURE.md draws micro from its own metadata: the containers it runs under compose, what changes under swarm, how each volume is backed, and every role it depends on or is depended upon by.
Section |
Drawn from |
|---|---|
|
|
|
|
|
|
|
Featuresยถ
Automated provisioning: Configured by Ansible without manual steps.
Quick Setupยถ
Developmentยถ
Clone, set up the workstation, and deploy micro onto the local stack:
git clone https://github.com/infinito-nexus/core.git
cd core
make onboard
make compose-deploy mode=reinstall apps=dsk-micro full_cycle=false
Productionยถ
Install micro directly onto the target machine: clone the repository, install the OS prerequisites and the repository toolchain, then deploy against localhost over a local connection (no SSH, no container):
git clone https://github.com/infinito-nexus/core.git
cd core
bash scripts/install/package.sh
make install
source scripts/meta/env/load.sh
APP=dsk-micro
DOMAIN="<your-domain>"
TLS_MODE=self_signed
SSH_PUBLIC_KEY="<your-ssh-public-key>"
INVENTORY=inventories/production
infinito administration inventory provision "$INVENTORY" \
--inventory-file "$INVENTORY/devices.yml" \
--host localhost \
--include "$APP" \
--vars "{\"TLS_MODE\": \"$TLS_MODE\", \"DOMAIN_PRIMARY\": \"$DOMAIN\", \"users\": {\"administrator\": {\"authorized_keys\": [\"$SSH_PUBLIC_KEY\"]}}}"
infinito administration deploy dedicated "$INVENTORY/devices.yml" \
--password-file "$INVENTORY/.password" \
--diff -vv
Requirementsยถ
Ansible 2.9 or higher
Access to the Pacman package manager (e.g., Arch Linux and derivatives)
Role Variablesยถ
No additional role variables are required; this role solely manages the installation of the editor.
Dependenciesยถ
None.
Example Playbookยถ
- hosts: all
roles:
- dsk-micro
Further Resourcesยถ
Official micro documentation: https://micro-editor.github.io/
Creditsยถ
Part of the Infinito.Nexus Project and maintained by Kevin Veen-Birkenbach. Licensed under the Infinito.Nexus Community License (Non-Commercial).
That licence covers this role. The software it deploys is a separate grant: MIT, under which commercial use is allowed. You owe its authors this much: keep the copyright notice and the licence text. Permission for one of the two is not permission for the other.
Contributingยถ
Contributions are welcome! Please follow standard Ansible role conventions and best practices.
Other Resourcesยถ
For more context on this role and its development, see the related ChatGPT conversation.