{"id":22400867,"url":"https://github.com/speakintelnet/homelab-iac","last_synced_at":"2025-07-31T14:32:59.389Z","repository":{"id":140274873,"uuid":"601425257","full_name":"SpeakinTelnet/Homelab-IaC","owner":"SpeakinTelnet","description":"My homelab's infrastructure as code written in Ansible, Mirrored from (https://codeberg.org/SpeakinTelnet/Homelab-IaC)","archived":false,"fork":false,"pushed_at":"2023-11-11T19:08:49.000Z","size":462,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2023-11-12T19:35:56.704Z","etag":null,"topics":["ansible","homelab","homelab-automation","iac","self-hosted"],"latest_commit_sha":null,"homepage":"","language":"Jinja","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SpeakinTelnet.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-02-14T03:06:11.000Z","updated_at":"2023-11-12T19:35:56.705Z","dependencies_parsed_at":"2023-11-11T19:32:42.005Z","dependency_job_id":"6f0597d9-f2e1-4a8d-ba54-a09a4bda195c","html_url":"https://github.com/SpeakinTelnet/Homelab-IaC","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpeakinTelnet%2FHomelab-IaC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpeakinTelnet%2FHomelab-IaC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpeakinTelnet%2FHomelab-IaC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpeakinTelnet%2FHomelab-IaC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpeakinTelnet","download_url":"https://codeload.github.com/SpeakinTelnet/Homelab-IaC/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228258228,"owners_count":17892655,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","homelab","homelab-automation","iac","self-hosted"],"created_at":"2024-12-05T08:15:34.026Z","updated_at":"2024-12-05T08:15:35.616Z","avatar_url":"https://github.com/SpeakinTelnet.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"SpeakinTelnet Homelab-IaC\n=========================\n\n.. image:: https://img.shields.io/badge/License-MIT-blue.svg\n   :target: https://lbesson.mit-license.org/\n\n.. image:: https://readthedocs.org/projects/homelab-iac/badge/?version=latest\n    :target: https://homelab-iac.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. image:: https://img.shields.io/badge/Made%20with-Sphinx-1f425f.svg\n   :target: https://www.sphinx-doc.org/\n\n\nRefer to the `full documentation \u003chttps://homelab-iac.readthedocs.io/en/latest/\u003e`_ for in-depth \nexplanations.\n\n.. readme-intro-start\n\nHere lies my homelab's infrastructure as code (IaC) written in Ansible. I'm slowly\nupdating my current setup to be more readable, re-usable, and publicly available.\nThis here repository is but a blank slate. Another branch will be made available once\nI'm done sterilizing my personal setup so you can use it as a filled reference.\n\n.. readme-basic-usage-start\n\nBasic Usage\n-----------\n\nPrerequisite\n************\n\nFor general usage:\n  * Ansible user with ssh-key login to the managed system.\n    This is auto-generated for lxc created with the provided playbook\n  * An ansible vault key. ``ansible.cfg`` uses ``\u003cansible_root_folder\u003e/.vault_key`` per default.\n\n.. hint::\n    Use your favorite password generator to create a strong password  in the .vault_key file.\n    This key is used to encrypt the password/credentials/secrets for every services and host\n    that requires some.\n\nTo auto-deploy lxc containers on proxmox:\n  * Ansible user with ssh-key login to the proxmox Host \n  * Token with admin access to create and start the containers\n\n\nPlaybooks\n*********\n\nMultiple playbooks are provided to:\n\n  * Populate a local proxmox node folder for configuration and variables purpose.\n  * Populate various host_vars folders according to their appropriate services and add-ons. \n  * Auto deploy LXC containers on proxmox\n  * Deploy and Update various services (e.g., Gitea, Grafana, Jellyfin, etc) \n    and add-ons (e.g., oh-my-zsh, Samba, etc)\n  * Change user password across all hosts\n\n.. readme-basic-usage-end\n\nWhat's next\n-----------\n\n  * Add screenshots and other appealing stuff\n  * Continue to add services\n  * Add my whole blockchain deployment playbook (geth, nethermind, prysm, lodestar...) \n  * Add other things to add\n\nDonate \n------\n\nIf you want to support the work I've put in this repo here's a few of my crypto wallets.\nJust know that the best support you could give is a comment or heartfelt thanks so I know\nyou appreciate it. \n\n.. _tbl-grid:\n\n+----------------------------------------+--------------------------------------+-----------------------------------------+\n| Ethereum and L2s (0x29006...)          | Monero (85tBS7YSrM5...)              | Peercoin (PBzj1ZwMDW...)                |\n|                                        |                                      |                                         |\n+========================================+======================================+=========================================+\n| |EthereumQR|                           | |MoneroQR|                           | |PeercoinQR|                            |\n+----------------------------------------+--------------------------------------+-----------------------------------------+\n\n.. |EthereumQR| image:: https://raw.githubusercontent.com/SpeakinTelnet/SpeakinTelnet/master/img/_qrcodes/ethereum.png\n  :width: 300\n  :alt: EthereumQR\n\n.. |MoneroQR| image:: https://raw.githubusercontent.com/SpeakinTelnet/SpeakinTelnet/master/img/_qrcodes/monero.png\n  :width: 300\n  :alt: MoneroQR\n\n.. |PeercoinQR| image:: https://raw.githubusercontent.com/SpeakinTelnet/SpeakinTelnet/master/img/_qrcodes/peercoin.png\n  :width: 300\n  :alt: PeerCoinQR\n\n.. readme-donate-end\n\n* Free software: MIT\n* Documentation: https://homelab-iac.readthedocs.io/en/latest/\n\n⊂(▀¯▀⊂)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspeakintelnet%2Fhomelab-iac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspeakintelnet%2Fhomelab-iac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspeakintelnet%2Fhomelab-iac/lists"}