The pages it makesLes pages qu'il fait
The pages it makesLes pages qu'il fait
The page, liveLa page, en vrai
The real output for the example in the repository: two guests on two Proxmox nodes. Click a machine, a role, a view.Le vrai rendu de l'exemple du dépôt : deux invités sur deux nœuds Proxmox. Cliquez une machine, un rôle, une vue.
Many files, one pageDes fichiers, une page
It reads files only: no state, no credentials, no run. Machines are matched across Tofu, firewalls and the inventory by id and by name.Il ne lit que des fichiers : ni état, ni identifiants, rien n'est lancé. Les machines sont rapprochées entre Tofu, pare-feux et inventaire par id et par nom.
Every *.tf, the YAML inventory, each playbook and role.Chaque *.tf, l'inventaire YAML, chaque playbook et rôle.
By vm_id and by name, case and _ / - ignored.Par vm_id et par nom, sans tenir compte de la casse ni de _ / -.
One self-contained page, Tofu on one line, Ansible on the other.Une page autonome, Tofu sur une ligne, Ansible sur l'autre.
Python and PyYAMLPython et PyYAML
The page needs nothing else. The server adds git and ssh, or runs from the published image.La page n'a besoin de rien d'autre. Le serveur ajoute git et ssh, ou tourne avec l'image publiée.
# Debian: apt install python3-yaml
pip install pyyaml
git clone https://github.com/JBelliriGenty/Cairn-IaC
cd Cairn-IaC
python3 cairn-iac.py -c example/cairn-iac.json -o example.html# server mode: edit, diff, commit, pull request
docker run -d -p 8080:8080 \
-v $PWD/server.json:/etc/cairn-iac/config.json:ro \
-v cairn-iac:/var/lib/cairn-iac \
ghcr.io/jbellirigenty/cairn-iac:1- never runs tofu or ansible
- ne lance jamais tofu ni ansible
- reads no state and no secrets
- ne lit ni état ni secrets
- no outside request
- aucune requête extérieure
Opens the repository on GitHub: README, example, MIT licence.Ouvre le dépôt sur GitHub : README, exemple, licence MIT.
CloneCloner