示例#1
0
    def _create_templates(self):
        """
        Creates the templates used by molecule.

        :return: None
        """
        # ansible.cfg
        kwargs = {
            'molecule_dir': self._config.config['molecule']['molecule_dir']
        }
        utilities.write_template(
            self._config.config['molecule']['ansible_config_template'],
            self._config.config['molecule']['config_file'],
            kwargs=kwargs)

        # rakefile
        kwargs = {
            'molecule_file': self._config.config['molecule']['molecule_file'],
            'current_platform': self._env['MOLECULE_PLATFORM'],
            'serverspec_dir': self._config.config['molecule']['serverspec_dir']
        }
        utilities.write_template(
            self._config.config['molecule']['rakefile_template'],
            self._config.config['molecule']['rakefile_file'],
            kwargs=kwargs)
示例#2
0
文件: core.py 项目: tchia04/molecule
    def _create_templates(self):
        """
        Creates the templates used by molecule.

        :return: None
        """
        # ansible.cfg
        kwargs = {'molecule_dir':
                  self.config.config['molecule']['molecule_dir']}
        if not os.path.isfile(self.config.config['ansible']['config_file']):
            utilities.write_template(
                self.config.config['molecule']['ansible_config_template'],
                self.config.config['ansible']['config_file'], kwargs=kwargs)
            self._state.change_state('customconf', False)
        else:
            self._state.change_state('customconf', True)

        # rakefile
        kwargs = {
            'state_file': self.config.config['molecule']['state_file'],
            'serverspec_dir': self.config.config['molecule']['serverspec_dir']
        }
        utilities.write_template(
            self.config.config['molecule']['rakefile_template'],
            self.config.config['molecule']['rakefile_file'], kwargs=kwargs)
示例#3
0
    def _write_vagrant_file(self):
        kwargs = {'config': self.m._config.config,
                  'current_platform': self.platform,
                  'current_provider': self.provider}

        template = self.m._config.config['molecule']['vagrantfile_template']
        dest = self.m._config.config['molecule']['vagrantfile_file']
        utilities.write_template(template, dest, kwargs=kwargs)
示例#4
0
    def test_write_template(self):
        tmp_file = '/tmp/test_utilities_write_template.tmp'
        utilities.write_template('test_write_template.j2', tmp_file, {'test': 'chicken'}, _dir='templates/tests')
        with open(tmp_file, 'r') as f:
            data = f.read()
        os.remove(tmp_file)

        self.assertEqual(data, 'this is a chicken\n')
示例#5
0
    def test_write_template(self):
        tmp_file = "/tmp/test_utilities_write_template.tmp"
        utilities.write_template("test_write_template.j2", tmp_file, {"test": "chicken"}, _dir="templates/tests")
        with open(tmp_file, "r") as f:
            data = f.read()
        os.remove(tmp_file)

        self.assertEqual(data, "this is a chicken\n")
示例#6
0
    def test_write_template(self):
        tmp_file = '/tmp/test_utilities_write_template.tmp'
        utilities.write_template('test_write_template.j2',
                                 tmp_file, {'test': 'chicken'},
                                 _dir='templates/tests')
        with open(tmp_file, 'r') as f:
            data = f.read()
        os.remove(tmp_file)

        self.assertEqual(data, 'this is a chicken\n')
示例#7
0
def test_write_template():
    d = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'support')
    src = os.path.join(d, 'test_write_template.j2')
    tmp_file = '/tmp/test_utilities_write_template.tmp'
    utilities.write_template(src, tmp_file, {'test': 'chicken'})
    with open(tmp_file, 'r') as f:
        data = f.read()
    os.remove(tmp_file)

    assert data == 'this is a chicken\n'
示例#8
0
    def _create_templates(self):
        """
        Creates the templates used by molecule.

        :return: None
        """
        # ansible.cfg
        utilities.write_template(self._config.config['molecule']['ansible_config_template'],
                                 self._config.config['molecule']['config_file'])

        # rakefile
        kwargs = {
            'molecule_file': self._config.config['molecule']['molecule_file'],
            'current_platform': self._env['MOLECULE_PLATFORM'],
            'serverspec_dir': self._config.config['molecule']['serverspec_dir']
        }
        utilities.write_template(self._config.config['molecule']['rakefile_template'],
                                 self._config.config['molecule']['rakefile_file'],
                                 kwargs=kwargs)
示例#9
0
文件: core.py 项目: ephur/molecule
    def _create_templates(self):
        """
        Creates the templates used by molecule.

        :return: None
        """
        # vagrantfile
        kwargs = {
            'config': self._config.config,
            'current_platform': self._env['MOLECULE_PLATFORM'],
            'current_provider': self._env['VAGRANT_DEFAULT_PROVIDER']
        }
        utilities.write_template(self._config.config['molecule']['vagrantfile_template'],
                                 self._config.config['molecule']['vagrantfile_file'],
                                 kwargs=kwargs)

        # ansible.cfg
        utilities.write_template(self._config.config['molecule']['ansible_config_template'],
                                 self._config.config['molecule']['config_file'])

        # rakefile
        kwargs = {
            'molecule_file': self._config.config['molecule']['molecule_file'],
            'current_platform': self._env['MOLECULE_PLATFORM']
        }
        utilities.write_template(self._config.config['molecule']['rakefile_template'],
                                 self._config.config['molecule']['rakefile_file'],
                                 kwargs=kwargs)