50 lines
1.1 KiB
YAML
50 lines
1.1 KiB
YAML
- name: Install skopeo from packages
|
|
when: not ensure_skopeo_install_from_upstream
|
|
package:
|
|
name:
|
|
- skopeo
|
|
- uidmap
|
|
state: present
|
|
become: yes
|
|
|
|
- name: Install skopeo from upstream
|
|
when: ensure_skopeo_install_from_upstream
|
|
block:
|
|
|
|
- name: Install dependencies
|
|
become: yes
|
|
package:
|
|
name:
|
|
- libgpgme-dev
|
|
- libassuan-dev
|
|
- libbtrfs-dev
|
|
- libdevmapper-dev
|
|
- pkg-config
|
|
- build-essential
|
|
- golang
|
|
state: present
|
|
|
|
- name: Clone upstream source
|
|
git:
|
|
repo: https://github.com/containers/skopeo
|
|
dest: '{{ ansible_user_dir }}/skopeo'
|
|
version: '{{ ensure_skopeo_install_from_upstream_version }}'
|
|
|
|
- name: Build skopeo
|
|
command: 'make'
|
|
args:
|
|
chdir: '{{ ansible_user_dir }}/skopeo'
|
|
environment:
|
|
DISABLE_DOCS: 1
|
|
|
|
- name: Install binary
|
|
become: yes
|
|
command: 'make install'
|
|
args:
|
|
chdir: '{{ ansible_user_dir }}/skopeo'
|
|
environment:
|
|
DISABLE_DOCS: 1
|
|
|
|
- name: Test binary
|
|
command: '/usr/local/bin/skopeo --version'
|