Хорошо
- name: gitlab | install soft
apt:
update_cache: yes
name: "{{ packages }}"
state: present
vars:
packages:
- apt-transport-https
- ca-certificates
- curl
- gnupg2
- software-properties-common
- git
- python3-setuptools
- htop
- name: gitlab | add repo key - nginx, docker
apt_key:
url: "{{ key_url }}"
state: present
loop_control:
loop_var: key_url
loop:
- http://nginx.org/keys/nginx_signing.key
- https://download.docker.com/linux/ubuntu/gpg
- name: gitlab | add repo - nginx, docker
apt_repository:
repo: "{{ item.rep_url }}"
state: present
filename: "{{ item.ans_filename }}"
loop:
- { rep_url: 'deb http://nginx.org/packages/mainline/ubuntu/ {{ ansible_distribution_release }} nginx', ans_filename: nginx}
- { rep_url: 'deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable', ans_filename: docker}
- name: gitlab | install soft
apt:
name: "{{ packages }}"
state: present
update_cache: yes
vars:
packages:
- nginx
- docker-ce
- docker-ce-cli
- containerd.io
- name: gitlab | get docker-compose latest release
uri:
url: https://api.github.com/repos/docker/compose/releases/latest
return_content: yes
register: releases_tag
- name: gitlab | get docker-compose sha256 checksum
uri:
url: "https://github.com/docker/compose/releases/download/{{ releases_tag['json']['tag_name'] }}/docker-compose-Linux-x86_64.sha256"
return_content: yes
register: releases_checksum
- name: gitlab | download docker-compose latest release
get_url:
url: "https://github.com/docker/compose/releases/download/{{ releases_tag['json']['tag_name'] }}/docker-compose-Linux-x86_64 "
dest: /usr/local/bin/docker-compose
mode: '+x'
checksum: sha256:"{{ releases_checksum.content.split(' ')[0] }}"