{"id":16700488,"url":"https://github.com/glasswalk3r/aprendendo-openldap","last_synced_at":"2026-05-02T01:34:57.362Z","repository":{"id":44939713,"uuid":"513165466","full_name":"glasswalk3r/aprendendo-openldap","owner":"glasswalk3r","description":"Automação não-oficial do curso \"Aprenda a Gerenciar Diretórios com openLDAP em Linux\" do Marcos Pitanga ","archived":false,"fork":false,"pushed_at":"2024-08-14T02:55:55.000Z","size":99,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-19T12:48:41.820Z","etag":null,"topics":["ansible","openldap","vagrant","virtual-machine"],"latest_commit_sha":null,"homepage":"","language":"Makefile","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/glasswalk3r.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-12T14:01:36.000Z","updated_at":"2024-08-14T02:55:58.000Z","dependencies_parsed_at":"2025-02-17T19:45:52.205Z","dependency_job_id":null,"html_url":"https://github.com/glasswalk3r/aprendendo-openldap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/glasswalk3r/aprendendo-openldap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glasswalk3r%2Faprendendo-openldap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glasswalk3r%2Faprendendo-openldap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glasswalk3r%2Faprendendo-openldap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glasswalk3r%2Faprendendo-openldap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/glasswalk3r","download_url":"https://codeload.github.com/glasswalk3r/aprendendo-openldap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glasswalk3r%2Faprendendo-openldap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"ssl_error","status_checked_at":"2026-05-02T01:12:54.261Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ansible","openldap","vagrant","virtual-machine"],"created_at":"2024-10-12T18:10:47.885Z","updated_at":"2026-05-02T01:34:57.345Z","avatar_url":"https://github.com/glasswalk3r.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aprendendo OpenLDAP\n\nEste repositório foi criado para manter a estrutura de laboratório ensinada no\ntreinamento online \"Aprenda a Gerenciar Diretórios com openLDAP em Linux\" do\nMarcos Pitanga.\n\nO conteúdo aqui disponível é **não-oficial**, e limita-se a automatizar todos os\npassos de criação do ambiente de laboratório utilizando-se do Vagrant e Ansible.\nSe você se limitar a copiar e colar, sem entender como as coisas funcionam, o\nproblema é exclusivamente seu. ☺\n\n## O que é gerenciado\n\n- Configuração de NTP (usando servidores para o Brasil) e rede para todas as\nVM's.\n- vinfra: servidor DNS (via Bind).\n- master: servidor mestre do OpenLDAP, base local de usuários Linux.\n- slave: servidor escravo do OpenLDAP (em progresso).\n- client: cliente OpenLDAP, usado para autenticar logins na mesma via PAM.\n\n## Situação atual do projeto\n\nDeve ser considerado como beta ainda.\n\nFaltam algumas coisas para serem implementadas.\n\n## Pré-requisitos\n\n- Virtualbox versão 6.1 ou maior\n- Ansible versão 6.0.0 ou maior\n- Vagrant versão 2.2.19 ou maior\n\nO uso de um *virtual environment* do Python é recomendado para o Ansible.\n\n## Como usar\n\nPara evitar problemas devido a resolução de nomes é necessário iniciar primeiro\na VM `vinfra`, para que seja configurada primeiro e as demais VM's possam fazer\nuso da mesma ao tentar baixar pacotes RPM:\n\n```\n$ vagrant up vinfra\n```\n\nApós tudo funcionar como o esperado, o restante poderá ser criado:\n\n```\n$ vagrant up\n```\n\nSe quiser repetir as configurações para alguma VM em específico, execute\n`vagrant provision`. Vide a ajuda *online* para esta opção para maiores\ndetalhes.\n\n## Problemas conhecidos\n\n### Idempotência\n\nÉ complicado gerenciar as configurações de overlays de forma idempotente: se\nexecutado o provisionamento com Ansible múltiplas vezes na mesma VM,\nconfigurações aplicadas no DN `config` também serão adicionadas múltiplas vezes.\n\nTentar apagar a entrada já existente antes de adicionar uma nova também não\nfunciona:\n\n```\n[root@master ~]# ldapdelete -Q -Y EXTERNAL -H ldapi:/// olcOverlay={7}syncprov,olcDatabase={2}hdb,cn=config\nldap_delete: Server is unwilling to perform (53)\n```\n\nVide\n[esta referência](https://openldap.org/lists/openldap-technical/201307/msg00219.html)\n(em inglês) para mais detalhes.\n\nO melhor, por enquanto, é destruir a VM e criar uma nova.\n\n## Referências sobre OpenLDAP\n\n- O livro [OpenLDAP Ultimate](http://www.anahuac.eu/livros-em-cc-by/) do\nAnahuac, em português.\n- [Documentação oficial](https://openldap.org/doc/), em inglês.\n- [LDAP for Rocket Scientists](https://www.zytrax.com/books/ldap/), em inglês.\n- [posix2ldap](https://github.com/glasswalk3r/posix2ldap)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglasswalk3r%2Faprendendo-openldap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglasswalk3r%2Faprendendo-openldap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglasswalk3r%2Faprendendo-openldap/lists"}