aklinkert.docker_compose_stack

ansible-role-docker-compose-stack

Ansible role to set up a docker-compose stack using systemd.

How to Use

Create a requirements.yml file:

---
- src: aklinkert.docker_compose_stack

In your group_vars/fah.yml file, add:

fah_docker_compose_stack_file: |
  version: '3.5'
  services:
    fah:
      image: johnktims/folding-at-home:latest
      restart: always
      ports:
        - "127.0.0.1:7396:7396"
      devices:
        - "/dev/nvidia0:/dev/nvidia0"
        - "/dev/nvidiactl:/dev/nvidiactl"
        - "/dev/nvidia-uvm:/dev/nvidia-uvm"
      command:
        - "--user={{ fah_name }}"
        - "--team={{ fah_team }}"
        - "--power=full"

fah_docker_compose_stack_create_files:
  - name: file.txt
    mode: "0600"

fah_docker_compose_stack_additional_files:
  - name: file_content.txt
    content: |
      test-content

Now, create a playbook.yml file with the following content:

- name: Install docker-compose service
  hosts: fah
  become: true
  roles:
    - role: aklinkert.docker_compose
      vars:
        docker_compose_stack_name: fah
        docker_compose_stack_file: "{{ fah_docker_compose_stack_file }}"
        docker_compose_stack_additional_files: "{{ fah_docker_compose_stack_additional_files }}"
        docker_compose_stack_create_files: "{{ fah_docker_compose_stack_create_files }}"

License

Apache v2.0

Informazioni sul progetto

Role to configure a docker-compose stack with systemd on Debian/Ubuntu.

Installa
ansible-galaxy install aklinkert.docker_compose_stack
Licenza
apache-2.0
Download
78
Proprietario
Cloud Software and Infrastructure Architect