Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
def test_verbose_flag_preserves_verbose_option():
    options = {"verbose": True}

    assert [] == util.verbose_flag(options)
    assert {"verbose": True} == options
Ejemplo n.º 7
0
def test_verbose_flag_extra_verbose():
    options = {"verbose": True, "vvv": True}

    assert ["-vvv"] == util.verbose_flag(options)
    assert {} == options
Ejemplo n.º 8
0
def test_verbose_flag_extra_verbose():
    options = {'verbose': True, 'vvv': True}

    assert ['-vvv'] == util.verbose_flag(options)
    assert {} == options
Ejemplo n.º 9
0
def test_verbose_flag_preserves_verbose_option():
    options = {'verbose': True}

    assert [] == util.verbose_flag(options)
    assert {'verbose': True} == options
Ejemplo n.º 10
0
def test_verbose_flag_extra_verbose():
    options = {'verbose': True, 'vvv': True}

    assert ['-vvv'] == util.verbose_flag(options)
    assert {} == options
Ejemplo n.º 11
0
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
Ejemplo n.º 12
0
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