blob: a7f70534c233f9b638f97468c354470ef62cdad0 [file] [log] [blame]
afenner4a86b722020-07-27 08:53:27 +01001---
2# ============LICENSE_START=======================================================
3# Copyright (C) 2019 The Nordix Foundation. All rights reserved.
4# ================================================================================
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
17# SPDX-License-Identifier: Apache-2.0
18# ============LICENSE_END=========================================================
19
20- name: Create directory to store container images
21 file:
22 path: "{{ containers_folder }}"
23 state: "{{ item }}"
24 with_items:
25 - absent
26 - directory
27
28- name: create temporary file for docker images
29 tempfile:
30 state: file
31 suffix: temp
32 register: dockerpullfile
33
34- name: Make List
35 shell: "echo {{ other_images[item.key].repo }}:{{ other_images[item.key].tag }} >> {{ dockerpullfile.path }}"
36 with_dict: "{{ other_images }}"
37 become: false
38 changed_when: false
39
40- name: pull images
afenner76f51412020-11-24 12:17:47 +000041 script: pull-images.sh -l {{ dockerpullfile.path }} -p 2 -c {{ containertool }}
afenner4a86b722020-07-27 08:53:27 +010042 become: true
43 changed_when: false
44
45- name: create temporary file for save
46 tempfile:
47 state: file
48 suffix: temp
49 register: dockersavefile
50
51- name: Save other container images
52 script:
53 /bin/echo {{ other_images[item.key].repo }}:{{ other_images[item.key].tag }} \
afenner01b745a2020-10-29 17:44:08 +000054 -o {{ other_images[item.key].repo | replace('/', '_') | replace(':', '_') }}_{{ other_images[item.key].tag }}.tar \
afenner4a86b722020-07-27 08:53:27 +010055 >> {{ dockersavefile.path }}
56 with_dict: "{{ other_images }}"
57 become: false
58 changed_when: false
59
60- name: save images
afenner76f51412020-11-24 12:17:47 +000061 script: save-images.sh -l {{ dockersavefile.path }} -c {{ containers_folder }} -i {{ containertool }}
afenner4a86b722020-07-27 08:53:27 +010062 become: true
63 changed_when: false
64
65# NOTE (fdegir): archive fails due to wrong permissions so we fix them
66- name: Fix container image permissions
67 file:
68 path: "{{ containers_folder }}"
69 state: directory
70 recurse: true
71 mode: 0755
72 become: true
73
74# vim: set ts=2 sw=2 expandtab: