Files
states/softwares/docker-compose.sls
Iwan Clément 167344fef4 ajout
2019-02-17 10:46:15 +01:00

43 lines
1.5 KiB
Plaintext

{% if grains['kernel'] == 'Linux' %}
{% set DOCKER_COMPOSE_VERSION='1.23.2' %}
{% set DOCKER_COMPOSE_NAME='docker-compose-Linux-x86_64' %}
{% set TARGET_FILE_PATH='/usr/local/bin' %}
{% set TARGET_FILE_NAME=DOCKER_COMPOSE_NAME+"-"+DOCKER_COMPOSE_VERSION %}
{% set REPO_SERVER='github.com' %}
{% set REPO_PORT='443' %}
{% set REPO_PROTOCOL='https' %}
{% set REPO_PATH='/docker/compose/releases/download/'+DOCKER_COMPOSE_VERSION+'/'+DOCKER_COMPOSE_NAME %}
{% set FILE_URL=REPO_PROTOCOL + '://' + REPO_SERVER + ':' + REPO_PORT + REPO_PATH %}
'Remove Previous Docker-Compose':
pkg.removed:
- pkgs:
- docker-compose
'remove docker-compose files':
file.absent:
- names:
- /usr/local/bin/docker-compose
- /usr/local/bin/docker-compose-Linux-x86_64
## sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
'docker-compose-{{DOCKER_COMPOSE_VERSION}}_copy':
file.managed:
- source: {{FILE_URL}}
- source_hash: md5=7f508b543123e8c81ca138d5b36001a2
- name : "/usr/local/bin/{{DOCKER_COMPOSE_NAME}}-{{DOCKER_COMPOSE_VERSION}}"
- user: root
- group: root
- mode: 755
'docker-compose-{{DOCKER_COMPOSE_VERSION}}_symlink':
file.symlink:
- name: "/usr/local/bin/docker-compose"
- target: "/usr/local/bin/{{DOCKER_COMPOSE_NAME}}-{{DOCKER_COMPOSE_VERSION}}"
- force: True
- user: root
- group: root
- mode: 755
{% endif %}