def bake(self): """ Bake an `ansible-playbook` command so it's ready to execute and returns None. :return: None """ self.add_cli_arg('inventory', self._config.provisioner.inventory_file) options = self._config.merge_dicts(self._config.provisioner.options, self._cli) verbose_flag = util.verbose_flag(options) if self._playbook != self._config.provisioner.playbooks.converge: if options.get('become'): del options['become'] self._ansible_command = sh.ansible_playbook.bake( options, self._playbook, *verbose_flag, _cwd=self._config.scenario.directory, _env=self._env, _out=self._out, _err=self._err) if self._config.ansible_args: self._ansible_command = self._ansible_command.bake( self._config.ansible_args)
def bake(self): """ Bake an `ansible-galaxy` command so it's ready to execute and returns None. :return: None """ options = self.options verbose_flag = util.verbose_flag(options) self._ansible_galaxy_command = sh.ansible_galaxy.bake( 'install', options, *verbose_flag, _env=self.env, _out=LOG.out, _err=LOG.error)
def bake(self): """ Bake a `testinfra` command so it's ready to execute and returns None. :return: None """ options = self.options verbose_flag = util.verbose_flag(options) args = verbose_flag + self.additional_files_or_dirs self._testinfra_command = sh.testinfra.bake( options, self._tests, *args, _cwd=self._config.scenario.directory, _env=self.env, _out=LOG.out, _err=LOG.error)
def bake(self): """ Bake an `ansible-playbook` command so it's ready to execute and returns None. :return: None """ self.add_cli_arg('inventory', self._inventory) options = self._config.merge_dicts(self._config.provisioner.options, self._cli) verbose_flag = util.verbose_flag(options) if self._playbook != self._config.provisioner.playbooks.converge: if options.get('become'): del options['become'] self._ansible_playbook_command = sh.ansible_playbook.bake( options, self._playbook, *verbose_flag, _cwd=self._config.scenario.directory, _env=self._env, _out=self._out, _err=self._err)
def bake(self): """ Bake an ``ansible-playbook`` command so it's ready to execute and \ returns ``None``. :return: None """ if not self._playbook: return # Pass a directory as inventory to let Ansible merge the multiple # inventory sources located under self.add_cli_arg("inventory", self._config.provisioner.inventory_directory) options = util.merge_dicts(self._config.provisioner.options, self._cli) verbose_flag = util.verbose_flag(options) if self._playbook != self._config.provisioner.playbooks.converge: if options.get("become"): del options["become"] self._ansible_command = sh.ansible_playbook.bake( options, self._playbook, *verbose_flag, _cwd=self._config.scenario.directory, _env=self._env, _out=self._out, _err=self._err) ansible_args = list(self._config.provisioner.ansible_args) + list( self._config.ansible_args) if ansible_args: if self._config.action not in ["create", "destroy"]: self._ansible_command = self._ansible_command.bake( ansible_args)
def test_verbose_flag_preserves_verbose_option(): options = {"verbose": True} assert [] == util.verbose_flag(options) assert {"verbose": True} == options
def test_verbose_flag_extra_verbose(): options = {"verbose": True, "vvv": True} assert ["-vvv"] == util.verbose_flag(options) assert {} == options
def test_verbose_flag_extra_verbose(): options = {'verbose': True, 'vvv': True} assert ['-vvv'] == util.verbose_flag(options) assert {} == options
def test_verbose_flag_preserves_verbose_option(): options = {'verbose': True} assert [] == util.verbose_flag(options) assert {'verbose': True} == options
def test_verbose_flag_preserves_verbose_option(): options = {"verbose": True} # pylint: disable=use-implicit-booleaness-not-comparison assert [] == util.verbose_flag(options) assert {"verbose": True} == options
def test_verbose_flag_extra_verbose(): options = {"verbose": True, "vvv": True} assert ["-vvv"] == util.verbose_flag(options) # pylint: disable=use-implicit-booleaness-not-comparison assert {} == options