Fixes for fuel-bootstrap-cli
Change-Id: I5b0085b257e4c71c9d5078037064b20ad76f06fa
This commit is contained in:
parent
bd67efbada
commit
c45fb4c7b5
|
@ -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',
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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']
|
||||||
|
|
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue