{"id":13753534,"url":"https://github.com/fansible/ansible-provisioning-tywin","last_synced_at":"2026-06-22T11:00:51.265Z","repository":{"id":32212824,"uuid":"35786656","full_name":"fansible/ansible-provisioning-tywin","owner":"fansible","description":"Generate your Ansible provisioning for Symfony2, Laravel and Node.js projects","archived":false,"fork":false,"pushed_at":"2017-12-03T21:55:33.000Z","size":273,"stargazers_count":68,"open_issues_count":1,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-25T08:24:04.463Z","etag":null,"topics":["ansible","laravel","loopback","nodejs","symfony"],"latest_commit_sha":null,"homepage":"","language":"Python","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/fansible.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}},"created_at":"2015-05-17T23:10:28.000Z","updated_at":"2024-06-12T02:52:47.000Z","dependencies_parsed_at":"2022-06-26T18:33:05.183Z","dependency_job_id":null,"html_url":"https://github.com/fansible/ansible-provisioning-tywin","commit_stats":null,"previous_names":["fansible/tywin"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fansible/ansible-provisioning-tywin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fansible%2Fansible-provisioning-tywin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fansible%2Fansible-provisioning-tywin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fansible%2Fansible-provisioning-tywin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fansible%2Fansible-provisioning-tywin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fansible","download_url":"https://codeload.github.com/fansible/ansible-provisioning-tywin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fansible%2Fansible-provisioning-tywin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34645688,"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-22T02:00:06.391Z","response_time":106,"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":["ansible","laravel","loopback","nodejs","symfony"],"created_at":"2024-08-03T09:01:24.125Z","updated_at":"2026-06-22T11:00:51.221Z","avatar_url":"https://github.com/fansible.png","language":"Python","funding_links":[],"categories":["symfony"],"sub_categories":[],"readme":"# Ansible provisioning for Symfony, Laravel and Node.js\n\n## Your application within 1 hour in production with this tool: Tywin\nCreate easily your Ansible provisioning for Symfony, Laravel and Node.js projects.\n\n![Ansible](https://upload.wikimedia.org/wikipedia/commons/0/05/Ansible_Logo.png)\n![Symfony](http://symfony.com/images/v5/logos/sf-positive.svg)\n![Laravel](http://laravelacademy.org/wp-content/uploads/2015/09/laravel-5-1-icon.png)\n![Nodejs](https://avatars2.githubusercontent.com/u/9158694?v=3\u0026s=200)\n\n## Requirements\nThis have been tested with the Ubuntu OS. It should work with many other various Debian distribution. Feel free to share your advice for the other OS..\nThis is what you will need to install if you haven't done yet:\n\n* **Python 2.7**\n* [Ansible](http://docs.ansible.com/intro_installation.html) (\u003e2.0)\n* [Vagrant](http://www.vagrantup.com/downloads.html) I advise to download it from their website to have the last version.\n* [VirtualBox](https://www.virtualbox.org/wiki/Downloads).\n* nfs `sudo apt-get install nfs-kernel-server`\n* PyYAML and Jinja2 for python\n\n## How to use it\n1) Installation.\n\n    git clone git@github.com:fansible/tywin.git ~/tywin\n\n2) Generate the default conf\n\nYou can generate the default conf by running in the root directory of your project:\n\n    python ~/tywin/generate.py\n\nYou can now find your provisioning in the `devops` directory\n\n3) Create the VM\nYou can create the VM with `vagrant up`.\n\n4) Log in your vagrant with `vagrant ssh` and put your ssh key in the .ssh/authorized_keys file.\nLog out and try to log in again using `ssh ubuntu@IP_OF_YOUR_VAGRANT (MAYBE 10.0.0.10 check your Vagrantfile)`\n\nIf it's OK you can provision the VM\n\n5) Provision the VM\n\nProvision it with `ansible-playbook -i devops/provisioning/hosts/vagrant devops/provisioning/playbook.yml`.\nIf something goes wrong you can go inside your vagrant and try to execute manually in your shell the Ansible task that is failing.\n\nAfter that, your VM is now ready! You can see your project in your browser at the IP's adress (10.0.0.10 if you haven't changed anything) =)\n\n6) Now you can do the same for your staging/production environment.\nUpdate the file in `devops/provisioning/hosts/staging` and add the IP or domain of your server.\n\n### Database configuration\nChange the value of the database configuration in `devops/provisioning/group_vars/vagrant`\n\n### Go further: customize your provisioning\nWhat you can do:\n\n1) Add your roles in the `devops/provisioning/roles` directory.\n\n2) Modify the playbook to call your roles.\n\n3) Overide vars (in `devops/provisioning/vars`).\n\nIf you want to have more information on the use of Ansible/Vagrant for you development environment, I wrote a [blog post about it](http://cloudacademy.com/blog/deploy-web-applications-on-iaas-with-ansible/).\n\n## Stay in touch\n\nIf you have any question ask me on [Twitter](https://twitter.com/maxthoon) !\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffansible%2Fansible-provisioning-tywin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffansible%2Fansible-provisioning-tywin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffansible%2Fansible-provisioning-tywin/lists"}