TODO install-script-dev
Categories:
Vagrant Sync folder
In deze stap gaan we dan de development collections, de Ansible collections van een C2 platform beschikbaar maken in de node zelf door gebruik te maken van Vagrant sync folders. In het inventaris project kunnen we dit definiƫren in een bestand tot sync_folders.yaml. Dus dat bestand maken we aan en daarin nemen we dan de volgende op.
Op de host maak file file in root van inventarisproject
.sync_folders.yml
---
- src: ~/git/gitlab/c2/ansible-dev-collections
target: /home/vagrant/git/gitlab/c2/ansible-dev-collections
vagrant reload c2d-devtop
Na een reload zijn dus de collections zoals we die op de host hebben beschikbaar binnen de node zelf. Zij zijn nu een onderdeel van, worden gedeeld met de guest en dat is dan de node.
Ja, waarom doen we dit? Dit is dus wel belangrijk. Dit stelt ons in staat om wijzigingen door te voeren, zowel op de host als in de guest, in de node. En deze dan te testen, dus als een local play, want we voeren de play dan uit als user vagrant. En wijzigingen die we eventueel maken en willen committen en pushen, die kunnen we dan gewoon op de host met onze git credentials, met onze eigen omgeving opsturen. En niet dat we zeg maar die credentials opnieuw moeten toevoegen onder de user vagrant in de node zelf. Maar dat willen we natuurlijk niet, we willen geen SSH key’s of andere zaken hoeven toevoegen.
VS Code
Het install script, of eigenlijk de local play via het install script, heeft ook een Visual Studio Code workspace file aangemaakt. Dus we kunnen dan de terminal opstarten en dan Visual Studio Code opstarten. En dan zien we de belangrijke projecten, de standaardprojecten van het C2 platform, en kunnen we wijzigingen doorvoeren. Maar niet alleen wijzigingen doorvoeren, we kunnen ook de wijzigingen zien in de collections. En die collections, dat zijn dus vanwege de vagrant folders zijn dat de repositories die we op de host hebben.
code ~/c2/c2.code-workspace
N.b. dan moeten we ook nog aanpassen de ansible.cfg en daarin opnemen
collections_path=../ansible-dev-collections:./
ansible-playbook plays/dev/desktop_local.yml -i hosts.ini | tee provision.log
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.