Fixes for fuel-bootstrap-cli

Change-Id: I5b0085b257e4c71c9d5078037064b20ad76f06fa
This commit is contained in:
Artur Svechnikov 2015-12-01 15:20:19 +03:00
parent bd67efbada
commit c45fb4c7b5
4 changed files with 20 additions and 21 deletions

View File

@ -18,7 +18,7 @@
# These consts shouldn't be configured # These consts shouldn't be configured
# TODO(asvechnikov): add possibility to specify custom config file # TODO(asvechnikov): add possibility to specify custom config file
CONFIG_FILE = "/etc/fuel-agent/fuel_bootstrap_cli.yaml" CONFIG_FILE = "/etc/fuel-bootstrap-cli/fuel_bootstrap_cli.yaml"
METADATA_FILE = "metadata.yaml" METADATA_FILE = "metadata.yaml"
CONTAINER_FORMAT = "tar.gz" CONTAINER_FORMAT = "tar.gz"
ROOTFS = {'name': 'rootfs', ROOTFS = {'name': 'rootfs',

View File

@ -10,7 +10,7 @@ extend_kopts: "biosdevname=0 debug ignore_loglevel log_buf_len=10M print_fatal_s
# generating system initramfs - thus it's possible to # generating system initramfs - thus it's possible to
# adjust initramfs # adjust initramfs
extra_files: extra_files:
- /usr/share/fuel_bootstrap/files/trusty - /usr/share/fuel_bootstrap_cli/files/trusty
# Save generated bootstrap container to # Save generated bootstrap container to
output_dir: /tmp/ output_dir: /tmp/
# Defines kernel version # Defines kernel version
@ -47,21 +47,21 @@ packages:
ubuntu_repos: ubuntu_repos:
- -
name: ubuntu name: ubuntu
priority: None priority: null
section: "main universe multiverse" section: "main universe multiverse"
suite: trusty suite: trusty
type: deb type: deb
uri: "http://archive.ubuntu.com/ubuntu" uri: "http://archive.ubuntu.com/ubuntu"
- -
name: ubuntu-updates name: ubuntu-updates
priority: None priority: null
section: "main universe multiverse" section: "main universe multiverse"
suite: trusty-updates suite: trusty-updates
type: deb type: deb
uri: "http://archive.ubuntu.com/ubuntu" uri: "http://archive.ubuntu.com/ubuntu"
- -
name: ubuntu-security name: ubuntu-security
priority: None priority: null
section: "main universe multiverse" section: "main universe multiverse"
suite: trusty-security suite: trusty-security
type: deb type: deb
@ -100,7 +100,7 @@ mos_repos:
extra_repos: extra_repos:
- -
name: Extra_repo name: Extra_repo
priority: None priority: null
section: main section: main
suite: trusty suite: trusty
type: deb type: deb

View File

@ -138,4 +138,4 @@ def make_bootstrap(params):
'--image_build_dir', params.image_build_dir, '--image_build_dir', params.image_build_dir,
'--input_data_file', f.name) '--input_data_file', f.name)
return bootdata['uuid'], bootdata['output'] return bootdata['bootstrap']['uuid'], bootdata['output']

View File

@ -135,10 +135,10 @@ class BootstrapDataBuilder(object):
repo, repo,
name="extra_repo{0}".format(repo_count))) name="extra_repo{0}".format(repo_count)))
if not self.extra_repos: if not self.extra_repos and CONF.extra_repos:
repos.extend(CONF.extra_repos) repos.extend(CONF.extra_repos)
return sorted(repos, key=lambda repo: repo['priority'] or 500) return repos
def _get_packages(self): def _get_packages(self):
result = set(CONF.packages) result = set(CONF.packages)
@ -147,6 +147,17 @@ class BootstrapDataBuilder(object):
result |= set(self.packages) result |= set(self.packages)
return list(result) return list(result)
def _parse_ubuntu_repos(self, repo):
uri, suite = self._parse_not_extra_repo(repo)
return self._generate_repos_from_uri(
uri=uri,
codename=self.ubuntu_release,
name='ubuntu',
components=['', '-updates', '-security'],
section='main universe multiverse'
)
@classmethod @classmethod
def _parse_not_extra_repo(cls, repo): def _parse_not_extra_repo(cls, repo):
regexp = r"(?P<uri>[^\s]+) (?P<suite>[^\s]+)" regexp = r"(?P<uri>[^\s]+) (?P<suite>[^\s]+)"
@ -183,18 +194,6 @@ class BootstrapDataBuilder(object):
) )
return result return result
@classmethod
def _parse_ubuntu_repos(cls, repo):
uri, suite = cls._parse_not_extra_repo(repo)
return cls._generate_repos_from_uri(
uri=uri,
codename=cls.ubuntu_release,
name='ubuntu',
components=['', '-updates', '-security'],
section='main universe multiverse'
)
@classmethod @classmethod
def _generate_repos_from_uri(cls, uri, codename, name, components=None, def _generate_repos_from_uri(cls, uri, codename, name, components=None,
section=None, type_=None, priority=None): section=None, type_=None, priority=None):