{"id":21684974,"url":"https://github.com/corpusops/corpusops.bootstrap","last_synced_at":"2025-07-18T05:32:13.632Z","repository":{"id":39617700,"uuid":"71260050","full_name":"corpusops/corpusops.bootstrap","owner":"corpusops","description":"Installation environment to work with corpusops ansible roles \u0026 playbooks","archived":false,"fork":false,"pushed_at":"2024-10-16T08:54:32.000Z","size":1495,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"4.0","last_synced_at":"2024-10-17T20:32:30.133Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/corpusops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2016-10-18T15:01:13.000Z","updated_at":"2024-10-16T08:54:38.000Z","dependencies_parsed_at":"2024-09-18T10:04:53.372Z","dependency_job_id":"9f2fcfc6-705d-48b7-9210-8b900527ec0d","html_url":"https://github.com/corpusops/corpusops.bootstrap","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corpusops%2Fcorpusops.bootstrap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corpusops%2Fcorpusops.bootstrap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corpusops%2Fcorpusops.bootstrap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corpusops%2Fcorpusops.bootstrap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/corpusops","download_url":"https://codeload.github.com/corpusops/corpusops.bootstrap/tar.gz/refs/heads/4.0","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226358649,"owners_count":17612405,"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":[],"created_at":"2024-11-25T16:17:43.176Z","updated_at":"2025-07-18T05:32:13.622Z","avatar_url":"https://github.com/corpusops.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nDISCLAIMER - ABANDONED/UNMAINTAINED CODE / DO NOT USE\n=======================================================\nWhile this repository has been inactive for some time, this formal notice, issued on **December 10, 2024**, serves as the official declaration to clarify the situation. Consequently, this repository and all associated resources (including related projects, code, documentation, and distributed packages such as Docker images, PyPI packages, etc.) are now explicitly declared **unmaintained** and **abandoned**.\n\nI would like to remind everyone that this project’s free license has always been based on the principle that the software is provided \"AS-IS\", without any warranty or expectation of liability or maintenance from the maintainer.\nAs such, it is used solely at the user's own risk, with no warranty or liability from the maintainer, including but not limited to any damages arising from its use.\n\nDue to the enactment of the Cyber Resilience Act (EU Regulation 2024/2847), which significantly alters the regulatory framework, including penalties of up to €15M, combined with its demands for **unpaid** and **indefinite** liability, it has become untenable for me to continue maintaining all my Open Source Projects as a natural person.\nThe new regulations impose personal liability risks and create an unacceptable burden, regardless of my personal situation now or in the future, particularly when the work is done voluntarily and without compensation.\n\n**No further technical support, updates (including security patches), or maintenance, of any kind, will be provided.**\n\nThese resources may remain online, but solely for public archiving, documentation, and educational purposes.\n\nUsers are strongly advised not to use these resources in any active or production-related projects, and to seek alternative solutions that comply with the new legal requirements (EU CRA).\n\n**Using these resources outside of these contexts is strictly prohibited and is done at your own risk.**\n\nThis project has been transfered to Makina Corpus \u003cfreesoftware@makina-corpus.com\u003e ( https://makina-corpus.com ). This project and its associated resources, including published resources related to this project (e.g., from PyPI, Docker Hub, GitHub, etc.), may be removed starting **March 15, 2025**, especially if the CRA’s risks remain disproportionate.\n\n# CORPUS OPS BOOTSTRAP PACKAGE\n\n## INTRO\nThis packages helps to bring out a working ansible environment to bootstrap a whole modern infrastructure\n\n## Documentation topics\n- [Docs](./docs)\n\n## Galaxy\ncorpusops team normally add entries to this [galaxy user](https://galaxy.ansible.com/corpusops/).\n\n## Installing\n\nnote for OSX users: we won't install dependencies for you: you need `virtualenv` and a valid python installation.\n\n```sh\nmkdir corpusops\ngit clone https://github.com/corpusops/corpusops.bootstrap.git -b 4.0 corpusops/corpusops.bootstrap\ncorpusops/corpusops.bootstrap/bin/install.sh -l\ncorpusops/corpusops.bootstrap/bin/install.sh\n```\n\nIt will in ./corpusops/corpusops.bootstrap:\n\n* download prerequisites packages for your distribution\n* Install a virtualenv with ansible\n* Download corpusops roles \u0026 playbooks\n\n\n### Note about branches and Versions\n\n| corpusops.bootstrap | roles branch       | supported python version | bundled ansible branch    | ansible requirements   |  release year date | docker tags |\n| ------------------- | ------------------ | ------------------------ | ------------------------- | -----------------------| ------------------ | ----------- |\n| `4.0`               | 4.0                | **\u003e=python-3.10**        | **2.17**                  | `\u003e= 2.10`              | 2024  | `corpusops/ubuntu:24.04-2.17`, `corpusops/ubuntu:22.04-2.17`, `corpusops/debian:bookworm-2.17` |\n| `3.0`               | 2.0                | **\u003e=python-3.9**         | **2.14**                  | `\u003e= 2.10`              | 2021  | `corpusops/ubuntu:latest` (ansible-2.14), `corpusops/ubuntu:22.04-2.14`, `corpusops/ubuntu:20.04-2.14` |\n| `2.0`               | 2.0                | **python-3**             | **2.10**                  | `2.9,2.10`             | 2019  | `corpusops/ubuntu:22.04-2.10`, `corpusops/ubuntu:20.04-2.10`, `corpusops/ubuntu:18.04-2.10`,  `corpusops/ubuntu:22.04-2.9`, `corpusops/ubuntu:20.04-2.9`, `corpusops/ubuntu:18.04-2.9`  |\n| `master`            | master             | **python-2.8**           | **2.7**                   | `2.5, 2.7`             | 2017  | `corpusops/ubuntu:20.04-2.7`, `corpusops/ubuntu:18.04-2.7`    |\n\n\n### Upgrading from any branch\nWe provide a semi-automatic way to proceed to ``4.0`` upgrade not to break old installs, it's as simple as copying this in a terminal\n\n```sh\n# be sure to be on the latest changeset of the corpusops.bootstrap's local branch checkout\ncd $corpusops_bootstrap \u0026\u0026 \\\n    git fetch origin \u0026\u0026 \\\n    ./bin/install.sh -C -b 4.0 --ansible-branch 2.17 --roles-branch 4.0 \u0026\u0026 \\\n    bin/install.sh -C \u0026\u0026 \\\n    rm -f .corpusops/*_branch\n```\n\n## Ansible notes\n- It's better to use the installer (this repo, corpusops.bootstrap) that uses under the hood our [ansible fork](https://github.com/corpusops/ansible)\n which have [small fixes \u0026 divergences](https://github.com/corpusops/ansible/tree/stable-2.17/divergences)\n to [pristine ansible](https://github.com/ansible/ansible).\n\n## badges\n|  B  | S   |  B | S   |\n| --- | --- | ---| --- |\n| 4.0 | [![.github/workflows/cicd.yml](https://github.com/corpusops/corpusops.bootstrap/actions/workflows/cicd.yml/badge.svg?branch=4.0)](https://github.com/corpusops/corpusops.bootstrap/actions/workflows/cicd.yml) | 3.0 | [![.github/workflows/cicd.yml](https://github.com/corpusops/corpusops.bootstrap/actions/workflows/cicd.yml/badge.svg?branch=3.0)](https://github.com/corpusops/corpusops.bootstrap/actions/workflows/cicd.yml) |\n\n## Roles\n- [corpusops.roles](https://github.com/corpusops/roles)\n\n### Ansible preconfigured playbooks helpers\n- [playbooks](https://github.com/corpusops/roles/tree/master/playbooks)\n\n### Ansible plugins roles\n- [ansible_plugins](https://github.com/corpusops/roles/tree/master/ansible_plugins): collections of lookup, plugins, and filters\n    - debug\n    - lsb_release\n    - humanlog\n    - actionhelper\n    - jinjarender\n    - include_jinja_vars\n    - saltcall\n\n### Low level configuration roles\n|  Role                                       |  Role                                       |\n| ------------------------------------------- | ------------------------------------------- |\n| [vars](https://github.com/corpusops/roles/tree/master/vars)                                                        |                                                                                                            |\n| [localsettings_apparmor](https://github.com/corpusops/roles/tree/master/localsettings_apparmor)                    | [localsettings_apparmor_vars](https://github.com/corpusops/roles/tree/master/localsettings_apparmor_vars)          |\n| [localsettings_autoupgrades](https://github.com/corpusops/roles/tree/master/localsettings_autoupgrades)            | [localsettings_autoupgrades_vars](https://github.com/corpusops/roles/tree/master/localsettings_autoupgrades_vars)  |\n| [localsettings_basepkgs](https://github.com/corpusops/roles/tree/master/localsettings_basepkgs)                    | [localsettings_basepkgs_vars](https://github.com/corpusops/roles/tree/master/localsettings_basepkgs_vars)          |\n| [localsettings_dns](https://github.com/corpusops/roles/tree/master/localsettings_dns)                              | [localsettings_dns_vars](https://github.com/corpusops/roles/tree/master/localsettings_dns_vars)                    |\n| [localsettings_editor](https://github.com/corpusops/roles/tree/master/localsettings_editor)                        | [localsettings_editor_vars](https://github.com/corpusops/roles/tree/master/localsettings_editor_vars)              |\n| [localsettings_etckeeper](https://github.com/corpusops/roles/tree/master/localsettings_etckeeper)                  | [localsettings_etckeeper_vars](https://github.com/corpusops/roles/tree/master/localsettings_etckeeper_vars)        |\n| [localsettings_git](https://github.com/corpusops/roles/tree/master/localsettings_git)                              | [localsettings_git_vars](https://github.com/corpusops/roles/tree/master/localsettings_git_vars)                    |\n| [localsettings_golang](https://github.com/corpusops/roles/tree/master/localsettings_golang)                        | [localsettings_golang_vars](https://github.com/corpusops/roles/tree/master/localsettings_golang_vars)              |\n| [localsettings_jdk](https://github.com/corpusops/roles/tree/master/localsettings_jdk)                              | [localsettings_jdk_vars](https://github.com/corpusops/roles/tree/master/localsettings_jdk_vars)                    |\n| [localsettings_locales](https://github.com/corpusops/roles/tree/master/localsettings_locales)                      | [localsettings_locales_vars](https://github.com/corpusops/roles/tree/master/localsettings_locales_vars)            |\n| [localsettings_nscd](https://github.com/corpusops/roles/tree/master/localsettings_nscd)                            | [localsettings_nscd_vars](https://github.com/corpusops/roles/tree/master/localsettings_nscd_vars)                  |\n| [localsettings_pkgmgr      ](https://github.com/corpusops/roles/tree/master/localsettings_pkgmgr)                  | [localsettings_pkgmgr_vars ](https://github.com/corpusops/roles/tree/master/localsettings_pkgmgr_vars)             |\n| [localsettings_profile     ](https://github.com/corpusops/roles/tree/master/localsettings_profile)                 | [localsettings_profile_vars](https://github.com/corpusops/roles/tree/master/localsettings_profile_vars)            |\n| [localsettings_screen      ](https://github.com/corpusops/roles/tree/master/localsettings_screen)                  | [localsettings_screen_vars ](https://github.com/corpusops/roles/tree/master/localsettings_screen_vars)             |\n| [localsettings_ssh         ](https://github.com/corpusops/roles/tree/master/localsettings_ssh)                     | [localsettings_ssh_vars    ](https://github.com/corpusops/roles/tree/master/localsettings_ssh_vars)                |\n| [localsettings_sudo        ](https://github.com/corpusops/roles/tree/master/localsettings_sudo)                    | [localsettings_sudo_vars   ](https://github.com/corpusops/roles/tree/master/localsettings_sudo_vars)               |\n| [localsettings_sysctls     ](https://github.com/corpusops/roles/tree/master/localsettings_sysctls)                 | [localsettings_sysctls_vars](https://github.com/corpusops/roles/tree/master/localsettings_sysctls_vars)            |\n| [localsettings_timezone    ](https://github.com/corpusops/roles/tree/master/localsettings_timezone)                | [localsettings_timezone_vars](https://github.com/corpusops/roles/tree/master/localsettings_timezone_vars)          |\n| [localsettings_vim         ](https://github.com/corpusops/roles/tree/master/localsettings_vim)                     | [localsettings_vim_vars    ](https://github.com/corpusops/roles/tree/master/localsettings_vim_vars)                |\n| [localsettings_packer         ](https://github.com/corpusops/roles/tree/master/localsettings_packer)               | [localsettings_packer_vars    ](https://github.com/corpusops/roles/tree/master/localsettings_packer_vars) |\n| [localsettings_nodejs         ](https://github.com/corpusops/roles/tree/master/localsettings_nodejs)               | [localsettings_nodejs_vars    ](https://github.com/corpusops/roles/tree/master/localsettings_nodejs_vars) |\n\n## Services configuration roles\n|  Role                                       |  Role                                       |\n| ------------------------------------------- | ------------------------------------------- |\n| [services_base_cron](https://github.com/corpusops/roles/tree/master/services_base_cron)                     | [services_base_cron_vars](https://github.com/corpusops/roles/tree/master/services_base_cron_vars)                     |\n| [services_base_ntp](https://github.com/corpusops/roles/tree/master/services_base_ntp)                       | [services_base_ntp_vars](https://github.com/corpusops/roles/tree/master/services_base_ntp_vars)                       |\n| [services_base_sshd](https://github.com/corpusops/roles/tree/master/services_base_sshd)                     | [services_base_sshd_vars](https://github.com/corpusops/roles/tree/master/services_base_sshd_vars)                     |\n| [services_magicbridge](https://github.com/corpusops/roles/tree/master/services_magicbridge)                 | [services_magicbridge_vars](https://github.com/corpusops/roles/tree/master/services_magicbridge_vars)                 |\n| [services_misc_robotframework](https://github.com/corpusops/roles/tree/master/services_misc_robotframework) | [services_misc_robotframework_vars](https://github.com/corpusops/roles/tree/master/services_misc_robotframework_vars) |\n| [services_misc_xvfb](https://github.com/corpusops/roles/tree/master/services_misc_xvfb)                     | [services_misc_xvfb_vars](https://github.com/corpusops/roles/tree/master/services_misc_xvfb_vars)                     |\n| [services_virt_docker](https://github.com/corpusops/roles/tree/master/services_virt_docker)                 | [services_virt_docker_vars](https://github.com/corpusops/roles/tree/master/services_virt_docker_vars)                 |\n| [services_virt_lxc](https://github.com/corpusops/roles/tree/master/services_virt_lxc)                       | [services_virt_lxc_vars](https://github.com/corpusops/roles/tree/master/services_virt_lxc_vars)                       |\n| [services_virt_lxc](https://github.com/corpusops/roles/tree/master/services_http_nginx)                       |  |\n\n## Helpers\n|  Role                                                                   | role         |\n| ----------------------------------------------------------------------- | ------------ |\n| [corpusops.lxc_create      ](https://github.com/corpusops/roles/tree/master/lxc_create)   | [corpusops.lxc_sshauth     ](https://github.com/corpusops/roles/tree/master/lxc_sshauth) |\n| [corpusops.lxc_drop        ](https://github.com/corpusops/roles/tree/master/lxc_drop)     |                                                                        |\n| [corpusops.lxc_register    ](https://github.com/corpusops/roles/tree/master/lxc_register) | [corpusops.lxc_sync        ](https://github.com/corpusops/roles/tree/master/lxc_sync)    |\n| [corpusops.lxc_snapshot    ](https://github.com/corpusops/roles/tree/master/lxc_snapshot) | [corpusops.lxc_vars        ](https://github.com/corpusops/roles/tree/master/lxc_vars)    |\n| [corpusops.nginx_vhost    ](https://github.com/corpusops/roles/tree/master/nginx_vhost) | |\n| [switch_to_systemd_resolved        ](https://github.com/corpusops/roles/tree/master/switch_to_systemd_resolved)    | [supervisor        ](https://github.com/corpusops/roles/tree/master/supervisor)    |\n| [ssl_selfsigned_cert        ](https://github.com/corpusops/roles/tree/master/ssl_selfsigned_cert)    |[sshkeys        ](https://github.com/corpusops/roles/tree/master/sshkeys)    |\n| [sslcerts        ](https://github.com/corpusops/roles/tree/master/sslcerts)    |                      [set_alternatives        ](https://github.com/corpusops/roles/tree/master/set_alternatives)    |\n| [ssl_ca_signed_cert        ](https://github.com/corpusops/roles/tree/master/ssl_ca_signed_cert)    |  [get_secret_variable        ](https://github.com/corpusops/roles/tree/master/get_secret_variable)    |\n| [ssh_synckeys        ](https://github.com/corpusops/roles/tree/master/ssh_synckeys)    |              [docker_compose_service        ](https://github.com/corpusops/roles/tree/master/docker_compose_service)    |\n\n## DB related roles\n|  Role                                                                   | role         |\n| ----------------------------------------------------------------------- | ------------ |\n| [mysql_db        ](https://github.com/corpusops/roles/tree/master/mysql_db)    |                                                  [postgresql_db        ](https://github.com/corpusops/roles/tree/master/postgresql_db)    |\n| [mysql_harden_user        ](https://github.com/corpusops/roles/tree/master/mysql_harden_user)    |                                [postgresql_extensions        ](https://github.com/corpusops/roles/tree/master/postgresql_extensions)    |\n| [mysql_role        ](https://github.com/corpusops/roles/tree/master/mysql_role)    |                                              [postgresql_install_postgis        ](https://github.com/corpusops/roles/tree/master/postgresql_install_postgis)    |\n| [postgresql_dropreset_db_encoding        ](https://github.com/corpusops/roles/tree/master/postgresql_dropreset_db_encoding)    |  [postgresql_privs        ](https://github.com/corpusops/roles/tree/master/postgresql_privs)    |\n| [postgresql_role        ](https://github.com/corpusops/roles/tree/master/postgresql_role)    | |\n\n## burp (backup) related roles\n|  Role                                                                   | role         |\n| ----------------------------------------------------------------------- | ------------ |\n| [burp_client_configuration        ](https://github.com/corpusops/roles/tree/master/burp_client_configuration)    |              [burp_fw        ](https://github.com/corpusops/roles/tree/master/burp_fw)    |\n| [burp_client_configuration_vars        ](https://github.com/corpusops/roles/tree/master/burp_client_configuration_vars)    |    [burp_plugins        ](https://github.com/corpusops/roles/tree/master/burp_plugins)    |\n| [burp_client_server        ](https://github.com/corpusops/roles/tree/master/burp_client_server)    |                            [burp_server_configuration        ](https://github.com/corpusops/roles/tree/master/burp_server_configuration)    |\n| [burp_client_server_vars        ](https://github.com/corpusops/roles/tree/master/burp_client_server_vars)    |                  [burp_sign        ](https://github.com/corpusops/roles/tree/master/burp_sign)    |\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorpusops%2Fcorpusops.bootstrap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcorpusops%2Fcorpusops.bootstrap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorpusops%2Fcorpusops.bootstrap/lists"}