e = dict(deb=copy.deepcopy(extra), rpm=copy.deepcopy(extra))
elif isinstance(extra, dict):
e = copy.deepcopy(extra)
+
+ if isinstance(extra_overrides, list):
+ extra_overrides = dict(deb=extra_overrides, rpm=extra_overrides)
elif isinstance(extra, str):
e = dict(deb=[extra], rpm=[extra])
'rpm': ['alpha', 'xerxes', 'yellow'],
}
],
+ [
+ {
+ 'tasks': [ { 'install': { 'clean': True, }, }, ],
+ 'overrides': {
+ 'install': {
+ 'ceph': {
+ 'extra_system_packages': {
+ 'deb': [],
+ 'rpm': ['xerxes', 'yellow'],
+ },
+ 'flavor': 'default',
+ 'sha1': '0123456789abcdef0123456789abcdef01234567',
+ },
+ 'extra_system_packages': ['alpha'],
+ },
+ },
+ },
+ {
+ 'deb': ['alpha'],
+ 'rpm': ['xerxes', 'yellow', 'alpha'],
+ }
+ ],
[
{
'tasks': [ { 'install': { 'clean': True, }, }, ],
'rpm': ['xerxes', 'yellow'],
}
],
+ [
+ {
+ 'tasks': [ { 'install': { 'clean': True, }, }, ],
+ 'overrides': {
+ 'install': {
+ 'ceph': {
+ 'flavor': 'default',
+ 'sha1': '0123456789abcdef0123456789abcdef01234567',
+ },
+ 'extra_system_packages': ['xerxes', 'yellow'],
+ },
+ },
+ },
+ {
+ 'deb': ['xerxes', 'yellow'],
+ 'rpm': ['xerxes', 'yellow'],
+ }
+ ],
[
{
'tasks': [ { 'install': { 'clean': True, }, }, ],