--- - name: Ensure install directory exists file: path: "{{ install_dir }}" state: directory mode: "0755" - name: Deploy registry configuration template: src: config.yml.j2 dest: "{{ install_dir }}/config.yml" notify: restart docker-registry - name: Deploy docker-compose file template: src: docker-compose.yml.j2 dest: "{{ install_dir }}/docker-compose.yml" - name: Start registry stack include_role: name: docker tasks_from: start-compose vars: compose_project_dir: "{{ install_dir }}" - name: Load Apache variables include_vars: file: "{{ role_path }}/../apache/vars/{{ ansible_os_family }}.yml" - name: Deploy registry vhost template: src: vhost.conf.j2 dest: "{{ apache_sites_available }}/docker-registry-{{ hostname | regex_replace('\\..*', '') }}.conf" notify: reload apache - name: Enable registry vhost command: "{{ apache_enable_site_cmd }} docker-registry-{{ hostname | regex_replace('\\..*', '') }}" args: creates: "{{ apache_sites_enabled }}/docker-registry-{{ hostname | regex_replace('\\..*', '') }}.conf" notify: reload apache - name: Deploy registry backup script include_role: name: docker tasks_from: deploy-backup vars: backup_name: docker-registry backup_hook_dir: /etc/restic/pre-backup.d backup_volumes: - docker-registry_registry_data backup_files: - "{{ install_dir }}/docker-compose.yml" - "{{ install_dir }}/config.yml"