The blog about containerisation, virtual machines and useful shell snippets and findings

Установка docker-compose на CoreOS через Ansible

Разработал для этого очень простой рецепт по мотивам предыдущей заметки:


- name: install docker-compose to coreos
  hosts: coreos
  gather_facts: no
  tasks:
    - name: install docker-compose
      become: yes
      file: path=/opt/bin state=directory mode=0755

    - name: get docker-compose url
      shell: curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r '.assets[].browser_download_url | select(contains("Linux") and contains("x86_64"))'
      register: url_info

    - name: fetch docker-compose
      become: yes
      get_url: url="{{url_info.stdout}}" dest=/opt/bin/docker-compose mode=0755
<code>

скрипт найдет url и скачает самую свежую версию и установит аттрибуты для корректного запуска из /opt/bin

напоминаю, /opt/bin переживает перезагрузки и является persistent каталогом в CoreOS.