{"id":19174610,"url":"https://github.com/equalitie/eq-services","last_synced_at":"2026-06-23T07:31:50.495Z","repository":{"id":151043693,"uuid":"256041674","full_name":"equalitie/eq-services","owner":"equalitie","description":null,"archived":false,"fork":false,"pushed_at":"2020-04-15T21:45:13.000Z","size":133,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"development","last_synced_at":"2025-02-23T00:44:02.942Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/equalitie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-15T21:33:43.000Z","updated_at":"2020-04-15T21:45:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"74abfa60-ee97-425f-897a-9b98feb0c401","html_url":"https://github.com/equalitie/eq-services","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/equalitie/eq-services","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/equalitie%2Feq-services","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/equalitie%2Feq-services/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/equalitie%2Feq-services/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/equalitie%2Feq-services/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/equalitie","download_url":"https://codeload.github.com/equalitie/eq-services/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/equalitie%2Feq-services/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34680620,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-09T10:18:31.088Z","updated_at":"2026-06-23T07:31:50.478Z","avatar_url":"https://github.com/equalitie.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# City Hall\n\nAnsible and scripts to build and maintain infrastructure.\nIncluding:\n\n- Docker\n- Bind\n- eQbackup [controller]\n- Icinga [monitoring]\n- Letsencrypt [server]\n\n## Requirements\n\n- Debian 9+\n  - [Ansible 2.8+](\u003chttps://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html\u003e)\n  - git `apt-get install git`\n  - sudo `apt-get install sudo`\n\n## Quick Install\n\n- Clone CityHall repository in:  `/opt`\n  - `git clone https://github.com/equalitie/cityhall.git`\n- Install Ansible 2.8+\n- Edit the temporary inventory file\n- Run: `ansible-playbook init.yml -i my_cityhall_local_inventory_file`\n\n## Examples \n\nNote: All servers in inventory must have the user and ssh setup first.\n\nBuilding the controller\n\n- clone this project to the location you want it to live.\n\n  - ie;\n    - `cd /opt`\n    - `git clone https://github.com/equalitie/cityhall.git`\n    - `cd cityhall`\n\n- Configure the ansible\n\n  - create a simple inventory file with just [cityhall] group information for localhost\n    Example:\n\n    ```\n    [cityhall]\n    fqdn_of_cityhall ansible_connection=local ansible_become_pass='the_become_password'\n    ```\n\n  - The run the init ansible playbook\n    `ansible-playbook init.yml -i my_cityhall_local_inventory_file`\n     see init prompts below\n\n  - setup your config/inventory/invenory file\n\n    - Recommend doing this one group at a time.\n      Example would be to:\n      - first add cityhall group\n      - run the playbook\n      - setup bind_service\n        - also need to setup DNS names, etc in config/zones.yml. See config/zones.yml.example\n      - run playbook\n      - etc\n\n  - setup config/edges.yml\n  - run ```ansible-playbook site.tml --tags=newedges```\n\n  - a full run looks like: ```ansible-playbook site.yml```\n\n  - after the run you need to setup other controller pieces like:\n    ```autodeflect, eqbackup, eqpress```\n    Some have their own init.yml\n\n\n## License\n\n## Author Information\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fequalitie%2Feq-services","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fequalitie%2Feq-services","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fequalitie%2Feq-services/lists"}