{"id":19880010,"url":"https://github.com/passbolt/lab-passbolt-ansible-poc","last_synced_at":"2025-03-01T02:42:44.924Z","repository":{"id":147468637,"uuid":"478597926","full_name":"passbolt/lab-passbolt-ansible-poc","owner":"passbolt","description":null,"archived":false,"fork":false,"pushed_at":"2024-01-31T22:19:10.000Z","size":14292,"stargazers_count":6,"open_issues_count":1,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-11T17:53:42.623Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit-0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/passbolt.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-04-06T14:33:55.000Z","updated_at":"2024-02-09T16:50:55.000Z","dependencies_parsed_at":"2025-01-11T17:53:16.881Z","dependency_job_id":"917c1e17-510f-4b9e-bda2-d178d1555d58","html_url":"https://github.com/passbolt/lab-passbolt-ansible-poc","commit_stats":{"total_commits":16,"total_committers":4,"mean_commits":4.0,"dds":0.5,"last_synced_commit":"f667c8c673ba25260739a335505ede38699920e8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passbolt%2Flab-passbolt-ansible-poc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passbolt%2Flab-passbolt-ansible-poc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passbolt%2Flab-passbolt-ansible-poc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passbolt%2Flab-passbolt-ansible-poc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/passbolt","download_url":"https://codeload.github.com/passbolt/lab-passbolt-ansible-poc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241309105,"owners_count":19941724,"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-12T17:09:59.745Z","updated_at":"2025-03-01T02:42:44.899Z","avatar_url":"https://github.com/passbolt.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"```\n👩  This project is part of the passbolt \"lab\"!\n⚗️   It is used to illustrate an article or as a conversation starter.\n🧪  Use at your own risks!\n```\n\n## Copyright \u0026 License\n\n(c) 2021 Passbolt SA\n\nPassbolt is registered trademark of Passbolt S.A.\n\nMIT No Attribution - https://opensource.org/licenses/MIT-0\n\n## Resources\n\n* [Managing Secrets in Ansible using passbolt](https://blog.passbolt.com/managing-secrets-in-ansible-using-passbolt-87af031ceab6)\n* [passbolt ansible collection](https://galaxy.ansible.com/anatomicjc/passbolt)\n* [py-passbolt library](https://pypi.org/project/py-passbolt/)\n\n## Ansible / passbolt POC\n\n### Launch the docker-compose stack\n\n```\ndocker-compose up -d\n```\n\n### Run the example playbook\n\nJump in the ansible container:\n\n```\ndocker-compose run ansible\n```\n\nFrom the ansible container, launch the example playbook:\n\n```\nansible-playbook playbooks/example-playbook.yml\n```\n\nOr in one command without jump inside the ansible container:\n\n```\ndocker-compose run ansible bash -c \"ansible-playbook playbooks/example-playbook.yml\"\n```\n\n![ansible-passbolt-poc-video](ansible-passbolt-poc.gif)\n\n### Services provided by this docker stack\n\nA passbolt CE instance available on http://localhost:12380/, you can recover an account from:\n\n* ada@passbolt.dev\n* betty@passbolt.dev\n* carol@passbolt.dev\n* admin@passbolt.dev\n\nA local webmail for email recovery is available on http://localhost:12325/ for account recovery links. emails are sent by a cron job every minute.\n\nYou will need private OpenPGP keys to recover the accounts, you will find them on [pgp-keys](pgp-keys) folder.\n\nThe passphrase is the email, aka ada@passbolt.dev passphrase is ada@passbolt.dev.\n\n### How to encrypt in ansible vault format ?\n\nFrom the ansible container, to encrypt ada@passbolt.dev passphrase:\n\n```\necho -n ada@passbolt.dev | ansible-vault encrypt\n```\n\nTo encrypt the private key:\n\n```\ncat pgp-keys/ada.asc | ansible-vault encrypt\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassbolt%2Flab-passbolt-ansible-poc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpassbolt%2Flab-passbolt-ansible-poc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassbolt%2Flab-passbolt-ansible-poc/lists"}