{% 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 %}