Skip to content

Commit 90844d2

Browse files
author
Leonidas Tsampros
committed
Upgrade docker, docker-py and migration logic
1 parent 77d1dc5 commit 90844d2

File tree

9 files changed

+79
-74
lines changed

9 files changed

+79
-74
lines changed

Diff for: .kitchen.yml

+26-12
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,24 @@
22
provisioner:
33
name: salt_solo
44
formula: docker
5+
salt_version: "2014.7.5"
6+
salt_bootstrap_url: "https://raw.githubusercontent.com/saltstack/salt-bootstrap/6080a18e6c7c2d49335978fa69fa63645b45bc2a/bootstrap-salt.sh"
7+
salt_install: "bootstrap"
58
vendor_path: "vendor/_root"
9+
salt_file_root: "/srv/salt"
610
state_top:
711
base:
812
'*':
913
- docker
1014
omnibus_cachier: true
1115

16+
17+
1218
platforms:
1319
- name: vagrant-ubuntu-12.04
1420
driver_plugin: vagrant
1521
driver_config:
16-
pre_create_command: "salt-shaker shake root_formula=ministryofjustice/docker-formula"
22+
pre_create_command: "salt-shaker --verbose --root_dir vendor/ install"
1723
vagrantfile_erb: "kitchenvagrant/Vagrantfile.erb"
1824
cachier:
1925
scope: "box"
@@ -22,18 +28,26 @@ platforms:
2228
box: "hashicorp/precise64"
2329
box_url: "https://vagrantcloud.com/hashicorp/boxes/precise64"
2430

25-
- name: aws-ubuntu-12.04
26-
driver_plugin: ec2
31+
- name: vagrant-ubuntu-14.04
32+
driver_plugin: vagrant
2733
driver_config:
28-
aws_access_key_id: <%= ENV['AWS_ACCESS_KEY'] %>
29-
aws_secret_access_key: <%= ENV['AWS_SECRET_KEY'] %>
30-
aws_ssh_key_id: <%= ENV['AWS_SSH_KEY_ID'] %>
31-
ssh_key: <%= File.expand_path("~/.ssh/#{ENV['AWS_SSH_KEY_ID']}.pem") %>
32-
image_id: ami-8e987ef9
33-
username: ubuntu
34-
security_group_ids: ["sg-e932d286"]
35-
region: eu-west-1
36-
availability_zone: eu-west-1a
34+
vagrantfile_erb: "kitchenvagrant/Vagrantfile.erb"
35+
cachier:
36+
scope: "box"
37+
customize:
38+
memory: 1024
39+
box: "ubuntu/trusty64"
40+
box_url: "https://atlas.hashicorp.com/ubuntu/boxes/trusty64"
41+
3742

3843
suites:
3944
- name: default
45+
provisioner:
46+
pillars:
47+
top.sls:
48+
base:
49+
'*':
50+
- docker
51+
docker.sls:
52+
docker:
53+
datadir: "/home/docker"

Diff for: Rakefile

+5-37
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,7 @@
1-
require 'kitchen'
2-
require 'fileutils'
31

4-
namespace :test do
5-
config = Kitchen::Config.new
6-
7-
desc "Resolve salt formula dependencies"
8-
task :shaker do
9-
# "diagnose" method is the only PUBLIC method which will give you a hash of merged configs
10-
formula = "#{config.loader.diagnose[:combined_config][:raw_data]["provisioner"]["formula"]}-formula"
11-
run_shaker = "salt-shaker shake root_formula=ministryofjustice/#{formula}"
12-
puts "Resolving formula dependencies: #{run_shaker}"
13-
sh run_shaker do |ok, res|
14-
if !ok
15-
abort "Failed: (status = #{res.exitstatus})"
16-
end
17-
end
18-
end
19-
20-
# initialize test-kitchen instances
21-
config.instances.each do |instance|
22-
case instance.name
23-
when /vagrant/
24-
desc 'Run Test Kitchen in Vagrant'
25-
task :vagrant => "test:shaker" do
26-
Kitchen.logger = Kitchen.default_file_logger
27-
instance.test(:always)
28-
end
29-
when /aws/
30-
desc 'Run Test Kitchen in AWS'
31-
task :aws => "test:shaker" do
32-
Kitchen.logger = Kitchen.default_file_logger
33-
instance.test(:always)
34-
end
35-
end
36-
end
2+
begin
3+
require 'kitchen/rake_tasks'
4+
Kitchen::RakeTasks.new
5+
rescue LoadError
6+
puts '>>>>> Kitchen gem not loaded, omitting tasks' unless ENV['CI']
377
end
38-
39-
task default: ['test:vagrant']

Diff for: docker/files/docker.key

+26-15
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,30 @@
11
-----BEGIN PGP PUBLIC KEY BLOCK-----
22
Version: GnuPG v1
33

4-
mQENBFIOqEUBCADsvqwefcPPQArws9jHF1PaqhXxkaXzeE5uHHtefdoRxQdjoGok
5-
HFmHWtCd9zR7hDpHE7Q4dwJtSFWZAM3zaUtlvRAgvMmfLm08NW9QQn0CP5khjjF1
6-
cgckhjmzQAzpEHO5jiSwl0ZU8ouJrLDgmbhT6knB1XW5/VmeECqKRyhlEK0zRz1a
7-
XV+4EVDySlORmFyqlmdIUmiU1/6pKEXyRBBVCHNsbnpZOOzgNhfMz8VE8Hxq7Oh8
8-
1qFaFXjNGCrNZ6xr/DI+iXlsZ8urlZjke5llm4874N8VPUeFQ/szmsbSqmCnbd15
9-
LLtrpvpSMeyRG+LoTYvyTG9QtAuewL9EKJPfABEBAAG0OURvY2tlciBSZWxlYXNl
10-
IFRvb2wgKHJlbGVhc2Vkb2NrZXIpIDxkb2NrZXJAZG90Y2xvdWQuY29tPokBOAQT
11-
AQIAIgUCUg6oRQIbLwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ2Fdqi6iN
12-
IenM+QgAnOiozhHDAYGO92SmZjib6PK/1djbrDRMreCT8bnzVpriTOlEtARDXsmX
13-
njKSFa+HTxHi/aTNo29TmtHDfUupcfmaI2mXbZt1ixXLuwcMv9sJXKoeWwKZnN3i
14-
9vAM9/yAJz3aq+sTXeG2dDrhZr34B3nPhecNkKQ4v6pnQy43Mr59Fvv5CzKFa9oZ
15-
IoZf+Ul0F90HSw5WJ1NsDdHGrAaHLZfzqAVrqHzazw7ghe94k460T8ZAaovCaTQV
16-
HzTcMfJdPz/uTim6J0OergT9njhtdg2ugUj7cPFUTpsxQ1i2S8qDEQPL7kabAZZo
17-
Pim0BXdjsHVftivqZqfWeVFKMorchQ==
18-
=fRgo
4+
mQINBFWln24BEADrBl5p99uKh8+rpvqJ48u4eTtjeXAWbslJotmC/CakbNSqOb9o
5+
ddfzRvGVeJVERt/Q/mlvEqgnyTQy+e6oEYN2Y2kqXceUhXagThnqCoxcEJ3+KM4R
6+
mYdoe/BJ/J/6rHOjq7Omk24z2qB3RU1uAv57iY5VGw5p45uZB4C4pNNsBJXoCvPn
7+
TGAs/7IrekFZDDgVraPx/hdiwopQ8NltSfZCyu/jPpWFK28TR8yfVlzYFwibj5WK
8+
dHM7ZTqlA1tHIG+agyPf3Rae0jPMsHR6q+arXVwMccyOi+ULU0z8mHUJ3iEMIrpT
9+
X+80KaN/ZjibfsBOCjcfiJSB/acn4nxQQgNZigna32velafhQivsNREFeJpzENiG
10+
HOoyC6qVeOgKrRiKxzymj0FIMLru/iFF5pSWcBQB7PYlt8J0G80lAcPr6VCiN+4c
11+
NKv03SdvA69dCOj79PuO9IIvQsJXsSq96HB+TeEmmL+xSdpGtGdCJHHM1fDeCqkZ
12+
hT+RtBGQL2SEdWjxbF43oQopocT8cHvyX6Zaltn0svoGs+wX3Z/H6/8P5anog43U
13+
65c0A+64Jj00rNDr8j31izhtQMRo892kGeQAaaxg4Pz6HnS7hRC+cOMHUU4HA7iM
14+
zHrouAdYeTZeZEQOA7SxtCME9ZnGwe2grxPXh/U/80WJGkzLFNcTKdv+rwARAQAB
15+
tDdEb2NrZXIgUmVsZWFzZSBUb29sIChyZWxlYXNlZG9ja2VyKSA8ZG9ja2VyQGRv
16+
Y2tlci5jb20+iQI4BBMBAgAiBQJVpZ9uAhsvBgsJCAcDAgYVCAIJCgsEFgIDAQIe
17+
AQIXgAAKCRD3YiFXLFJgnbRfEAC9Uai7Rv20QIDlDogRzd+Vebg4ahyoUdj0CH+n
18+
Ak40RIoq6G26u1e+sdgjpCa8jF6vrx+smpgd1HeJdmpahUX0XN3X9f9qU9oj9A4I
19+
1WDalRWJh+tP5WNv2ySy6AwcP9QnjuBMRTnTK27pk1sEMg9oJHK5p+ts8hlSC4Sl
20+
uyMKH5NMVy9c+A9yqq9NF6M6d6/ehKfBFFLG9BX+XLBATvf1ZemGVHQusCQebTGv
21+
0C0V9yqtdPdRWVIEhHxyNHATaVYOafTj/EF0lDxLl6zDT6trRV5n9F1VCEh4Aal8
22+
L5MxVPcIZVO7NHT2EkQgn8CvWjV3oKl2GopZF8V4XdJRl90U/WDv/6cmfI08GkzD
23+
YBHhS8ULWRFwGKobsSTyIvnbk4NtKdnTGyTJCQ8+6i52s+C54PiNgfj2ieNn6oOR
24+
7d+bNCcG1CdOYY+ZXVOcsjl73UYvtJrO0Rl/NpYERkZ5d/tzw4jZ6FCXgggA/Zxc
25+
jk6Y1ZvIm8Mt8wLRFH9Nww+FVsCtaCXJLP8DlJLASMD9rl5QS9Ku3u7ZNrr5HWXP
26+
HXITX660jglyshch6CWeiUATqjIAzkEQom/kEnOrvJAtkypRJ59vYQOedZ1sFVEL
27+
MXg2UCkD/FwojfnVtjzYaTCeGwFQeqzHmM241iuOmBYPeyTY5veF49aBJA1gEJOQ
28+
TvBR8Q==
29+
=Fm3p
1930
-----END PGP PUBLIC KEY BLOCK-----

Diff for: docker/init.sls

+5-1
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,15 @@ include:
66
docker-dependencies:
77
pkg.installed:
88
- pkgs:
9+
- pciutils
10+
- procps
911
- ca-certificates
1012
- linux-image-extra-{{ salt['grains.get']('kernelrelease') }}
1113
1214
docker-pkg:
1315
pkg.installed:
14-
- name: {{ docker.pkg }}-{{ docker.pkg_version }}
16+
- name: {{ docker.pkg }}
17+
- version: {{ docker.pkg_version }}-0~{{ grains.lsb_distrib_codename }}
1518
- require:
1619
- pkg: docker-dependencies
1720
- pkgrepo: docker_repo
@@ -38,3 +41,4 @@ docker:
3841
3942
aufs:
4043
kmod.present
44+

Diff for: docker/map.jinja

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{% set docker = salt['grains.filter_by']({
22
'Debian': {
3-
'pkg': 'lxc-docker',
4-
'pkg_version': '1.6.2',
5-
'py_version': '1.2.2',
3+
'pkg': 'docker-engine',
4+
'pkg_version': '1.12.3',
5+
'py_version': '1.10.6',
66
'datadir': '',
77
},
88
'default': 'Debian',

Diff for: docker/repo/init.sls

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
docker_repo:
22
pkgrepo.managed:
3-
- repo: 'deb https://get.docker.com/ubuntu docker main'
3+
- repo: 'deb https://apt.dockerproject.org/repo ubuntu-{{ grains.lsb_distrib_codename }} main'
44
- file: '/etc/apt/sources.list.d/docker.list'
55
- key_url: salt://docker/files/docker.key
6+
pkgrepo.absent:
7+
- repo: 'deb https://get.docker.com/ubuntu docker main'
8+
- file: '/etc/apt/sources.list.d/docker.list'
9+

Diff for: docker/repo/migration.sls

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{% if 'lxc-docker' in salt['pkg.list_pkgs']() %}
2+
3+
docker-remove:
4+
pkg.purged:
5+
- name: lxc-docker
6+
7+
{% endif %}
8+

Diff for: formula-requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[email protected]:ministryofjustice/python-formula.git
1+
ministryofjustice/python-formula==v1.1.5

Diff for: metadata.yml

-4
This file was deleted.

0 commit comments

Comments
 (0)