{"id":19204225,"url":"https://github.com/jmbl1685/vagrant-docker-ansible","last_synced_at":"2026-04-18T01:33:15.092Z","repository":{"id":134056534,"uuid":"527711757","full_name":"jmbl1685/vagrant-docker-ansible","owner":"jmbl1685","description":"Automate/Run your custom virtual machine using Vagrant, Docker and Ansible to develop, build and test tools, code, etc","archived":false,"fork":false,"pushed_at":"2022-08-23T01:31:40.000Z","size":15,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-04T14:41:55.500Z","etag":null,"topics":["ansible","docker","ssh","vagrant","virtual-machine"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","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/jmbl1685.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-22T19:52:08.000Z","updated_at":"2023-03-04T05:22:37.000Z","dependencies_parsed_at":"2024-09-15T06:47:59.558Z","dependency_job_id":null,"html_url":"https://github.com/jmbl1685/vagrant-docker-ansible","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmbl1685%2Fvagrant-docker-ansible","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmbl1685%2Fvagrant-docker-ansible/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmbl1685%2Fvagrant-docker-ansible/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmbl1685%2Fvagrant-docker-ansible/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmbl1685","download_url":"https://codeload.github.com/jmbl1685/vagrant-docker-ansible/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240275909,"owners_count":19775615,"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":["ansible","docker","ssh","vagrant","virtual-machine"],"created_at":"2024-11-09T13:06:41.650Z","updated_at":"2026-04-18T01:33:10.040Z","avatar_url":"https://github.com/jmbl1685.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Virtual Machine for Develop or test you ouw settings\n\n### Tools/Settings used: \n  - Vagrant: Intermediary for build and maintain portable virtual machines.\n  - Docker: Run the all settings, changes, interaction, etc via containers.\n  - Ansible: Automate the processes/actions to prepare infrastructure, manage configuration, implement applications and organize systems.\n\n\n### Getting Started\n\n  1. Install Vagrant (https://www.vagrantup.com/downloads)\n  2. Install Docker-Desktop (https://www.docker.com/products/docker-desktop)\n\n### Run/Execute\n\n```\n$ vagrant up\n$ vagrant ssh\n```\n\n### Helper commands\n\n```\nvagrant provision\nvagrant reload --provision\nvagrant reload --no-provision\nvagrant ssh-config\n```\n\n### Result sample via SSH + Visual Studio Code (SSH FS extension)\n\n![image](https://user-images.githubusercontent.com/22874642/186030609-381a2895-dcb0-4b76-bffe-2c1c59a1cd30.png)\n\n![image](https://user-images.githubusercontent.com/22874642/186030688-e911ffca-8165-4860-87e4-7b04215716e0.png)\n\n![image](https://user-images.githubusercontent.com/22874642/186030791-94f6bb8a-5822-4a5b-8960-ec660e9a9768.png)\n\n![image](https://user-images.githubusercontent.com/22874642/186030871-ece80bb5-096a-4aeb-bc3e-0f0da71517a0.png)\n\n![image](https://user-images.githubusercontent.com/22874642/186030934-46fea9d0-5990-4aab-883f-21bd49c16e97.png)\n\n![image](https://user-images.githubusercontent.com/22874642/186030973-31cbb11e-5e7f-4ab2-8a82-6631d96a440b.png)\n\n![image](https://user-images.githubusercontent.com/22874642/186031093-b4e87dfe-193a-427f-a443-195c51e44aba.png)\n\n\n### Result sample via SSH\n\n```\n$\u003e vagrant up\nBringing machine 'default' up with 'docker' provider...\n==\u003e default: Creating and configuring docker networks...\n==\u003e default: Building the container from a Dockerfile...\n    default: #1 [internal] load build definition from Dockerfile\n    default: #1 sha256:0102c7d70aaad39af84d15a0e254a99066645474bb08533f2ec1dc3861b8152b\n    default: #1 transferring dockerfile: 1.58kB done\n    default: #1 DONE 0.1s\n    default: \n    default: #2 [internal] load .dockerignore\n    default: #2 sha256:5f65d64b4b2f24b655a8ac1733128933ef94dc1af9954a8ddd6026ca010c6a79\n    default: #2 transferring context: 2B done\n    default: #2 DONE 0.2s\n    default: \n    default: #3 [internal] load metadata for docker.io/library/ubuntu:18.04\n    default: #3 sha256:ae46bbb1b755529d0da663ca0256a22acd7c9fe21844946c149800baa67c4e4b\n    default: #3 DONE 1.0s\n    default:\n    default: #4 [ 1/10] FROM docker.io/library/ubuntu:18.04@sha256:eb1392bbdde63147bc2b4ff1a4053dcfe6d15e4dfd3cce29e9b9f52a4f88bc74\n    default: #4 sha256:ee998b50b8dbab87ea552b8fa0f1cae0dd2efeff67593b77f556d648b0df415d\n    default: #4 DONE 0.0s\n    default:\n    default: #6 [ 3/10] RUN locale-gen en_US.UTF-8\n    default: #6 sha256:4835f91510e8ac5681097c37216a1e7a95b58c40055705ef6ad7c21451c09a6a\n    default: #6 CACHED\n    default:\n    default: #5 [ 2/10] RUN apt-get update \u0026\u0026 apt-get install -y   locales   curl   lsb-release   openssh-server   sudo   python   git   ansible\n    default: #5 sha256:110bbe27bd5a0dbdc7ad007b5f57ad473e0611409b05e1208410af98b698f105\n    default: #5 CACHED\n    default:\n    default: #7 [ 4/10] RUN if ! getent passwd vagrant; then useradd -d /home/vagrant -m -s /bin/bash vagrant; fi   \u0026\u0026 echo vagrant:vagrant | chpasswd   \u0026\u0026 echo 'vagrant ALL=(ALL) NOPASSWD:ALL' \u003e\u003e /etc/sudoers   \u0026\u0026 mkdir -p /etc/sudoers.d   \u0026\u0026 echo 'vagrant ALL=(ALL) NOPASSWD:ALL' \u003e\u003e /etc/sudoers.d/vagrant   \u0026\u0026 chmod 0440 /etc/sudoers.d/vagrant\n    default: #7 sha256:87d396ef9e6b05541f1dfcffdd7e6ef5ab3693656498cd1867f521d6c6426531\n    default: #7 CACHED\n    default:\n    default: #12 [internal] load build context\n    default: #12 sha256:19bf5e1451068345c0df4faabae6a7b520e62b105adf037b0dbaf1bbe3030e67\n    default: #12 transferring context: 2.13kB done\n    default: #12 DONE 0.1s\n    default:\n    default: #8 [ 5/10] RUN mkdir -p /home/vagrant/.ssh   \u0026\u0026 chmod 0700 /home/vagrant/.ssh   \u0026\u0026 echo ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key \u003e /home/vagrant/.ssh/authorized_keys   \u0026\u0026 chmod 0600 /home/vagrant/.ssh/authorized_keys   \u0026\u0026 chown -R vagrant /home/vagrant/.ssh\n    default: #8 sha256:669fb5d11ce6fa553038499e2687e50b67db54a38fb82a89d4c473bd86621e57\n    default: #14 0.772  [WARNING]: provided hosts list is empty, only localhost is available. Note\n    default: #14 0.772 that the implicit localhost does not match 'all'\n    default: #14 0.923\n    default: #14 0.923 PLAY [Ansible tasks] ***********************************************************\n    default: #14 0.931\n    default: #14 0.931 TASK [Gathering Facts] *********************************************************\n    default: #14 1.547 ok: [localhost]\n    default: #14 1.557\n    default: #14 1.557 TASK [Run apt-get updates/upgrades] ********************************************\n    default: #14 7.120  [WARNING]: Consider using 'become', 'become_method', and 'become_user' rather\n    default: #14 7.120 than running sudo\n    default: #14 7.120 changed: [localhost]\n    default: #14 7.133\n    default: #14 7.133 TASK [Install node.js] *********************************************************\n    ...\n    default: #14 134.5 PLAY RECAP *********************************************************************\n    default: #14 134.5 localhost                  : ok=7    changed=6    unreachable=0    failed=0\n    default: #14 134.5\n    default: #14 DONE 135.8s\n    ...\n    ==\u003e default: Waiting for machine to boot. This may take a few minutes...\n    default: SSH address: 127.0.0.1:2222\n    default: SSH username: vagrant\n    default: SSH auth method: private key\n    default: \n    default: Vagrant insecure key detected. Vagrant will automatically replace\n    default: this with a newly generated keypair for better security.\n    default: \n    default: Inserting generated public key within guest...\n    default: Removing insecure key from the guest if it's present...\n    default: Key inserted! Disconnecting and reconnecting using new SSH key...\n==\u003e default: Machine booted and ready!\n```\n\n```\n$\u003e vagrant ssh\nvagrant@d6839a85a8f0:~$ cd ..\nvagrant@d6839a85a8f0:/home$ cd ..\nvagrant@d6839a85a8f0:/$ ls\nansible-config  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  vagrant  var\nvagrant@d6839a85a8f0:/$ node --version\nv8.10.0\nvagrant@d6839a85a8f0:/$ nginx -v       \nnginx version: nginx/1.14.0 (Ubuntu)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmbl1685%2Fvagrant-docker-ansible","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmbl1685%2Fvagrant-docker-ansible","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmbl1685%2Fvagrant-docker-ansible/lists"}