{"id":23387461,"url":"https://github.com/rohit01/zero-users","last_synced_at":"2025-07-09T20:07:47.651Z","repository":{"id":19766679,"uuid":"23024623","full_name":"rohit01/zero-users","owner":"rohit01","description":"Zero hassle Linux user management. Built with ♥ and Ansible","archived":false,"fork":false,"pushed_at":"2014-09-11T12:15:47.000Z","size":236,"stargazers_count":27,"open_issues_count":0,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-05T20:37:38.938Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://rohit.io","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rohit01.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2014-08-16T18:43:43.000Z","updated_at":"2023-09-17T02:37:25.000Z","dependencies_parsed_at":"2022-08-25T02:00:56.527Z","dependency_job_id":null,"html_url":"https://github.com/rohit01/zero-users","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rohit01/zero-users","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rohit01%2Fzero-users","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rohit01%2Fzero-users/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rohit01%2Fzero-users/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rohit01%2Fzero-users/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rohit01","download_url":"https://codeload.github.com/rohit01/zero-users/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rohit01%2Fzero-users/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264502621,"owners_count":23618658,"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-12-22T01:16:31.682Z","updated_at":"2025-07-09T20:07:47.618Z","avatar_url":"https://github.com/rohit01.png","language":null,"readme":"zero-users: Zero hassle user management\n=======================================\n\nzero-users is an ansible project to perform linux user management with minimum configuration with built in validation. Users, created using zero-users, can ssh into servers using key based authentication.\n\nPrerequisites\n=============\n\n[Ansible](http://www.ansible.com): A working installation of ansible is required. See installation details [here](http://docs.ansible.com/intro_installation.html).\n\nFeatures\n========\n\n* Automated user creation, deletion on configurable server groups\n* Sudo access management\n* Builtin configuration validation\n\nInstructions\n============\n\n* **Note**: The documentation is divided into multiple files and directory. Configuration files \u0026 directories may contain useful info specific to the area. Please check for README.md file at configuration directories and comments in variable files before making changes.\n\n* **Configure**:\n\n    1. Define servers in an ansible inventory file. See examples in the [inventory/](inventory/) directory\n    2. Define users, sudo access permission in the variable file [here](roles/zero_users/vars/)\n    3. Place the users ssh public key [here](roles/zero_users/files/public_keys/)\n\n* **Execute**:\n\n```bash\n    $ ansible-playbook -v -i inventory/production.ini site.yml\n```\n\nExtra Arguments\n===============\n\n* **validate_mode**: When *validate_mode* is passed as true, the playbook does configuration validation and skips all real tasks. Default: False. Sample execution:\n\n```bash\n    $ ansible-playbook -v -i inventory/production.ini -e validate_mode=true site.yml\n```\n\n* **remove_home**: When *remove_home* is passed as true, the home directory of users being deleted is also deleted. Default: False. Sample execution:\n\n```bash\n    $ ansible-playbook -v -i inventory/production.ini -e remove_home=true site.yml\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frohit01%2Fzero-users","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frohit01%2Fzero-users","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frohit01%2Fzero-users/lists"}