Skip to content
Snippets Groups Projects
Commit 9f7f5b98 authored by Attila Farkas's avatar Attila Farkas
Browse files

Include Ansible requirements file if present

parent 89d45d39
No related branches found
No related tags found
1 merge request!32Version 2.0.0
......@@ -128,6 +128,11 @@ class Sandbox:
self.ansible_installed: bool = ansible_installed
self.verbose_ansible: bool = verbose_ansible
self.user_provisioning_dir: Optional[Path] = user_provisioning_dir
if self.user_provisioning_dir is not None:
self.include_requirements: bool = (self.user_provisioning_dir /
"requirements.yml").is_file()
else:
self.include_requirements: bool = False
self.extra_vars: Optional[Path] = extra_vars_file
self.config: Dict = Reader.open_yaml(configuration_path)
self.flavors: List[Flavor] = self._load_flavors(flavors_path)
......
......@@ -113,6 +113,15 @@ class Vagrantfile:
if sandbox.extra_vars is not None:
attributes.append(String("extra_vars",
sandbox.config["user_extra_vars"]))
if sandbox.include_requirements:
attributes.append(String("galaxy_role_file",
"provisioning/requirements.yml"))
attributes.append(String("galaxy_roles_path", "provisioning/roles"))
attributes.append(String("galaxy_command",
"sudo ansible-galaxy install --role-file="
"%{role_file} --roles-path=%{roles_path} "
"--force"))
return attributes
@staticmethod
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment