Files
cgrates/data/ansible/docker/docker.yaml
ionutboangiu 5e0b90ffa7 Revise docker ansible script
- use include/import_tasks instead of the deprecated include.

Used include_tasks for nginx tasks because they might cause problems
due to depending on the nginxConfig variable inside the conditional
statements.
Used import_tasks for docker tasks since they seem like they can be
safely pre-processed.

- remove task installing docker module for python
2024-04-21 17:56:31 +02:00

58 lines
1.4 KiB
YAML

---
- name: Add Docker's public GPG key to the APT keyring
become: true
apt_key:
url: https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg
state: present
- name: Configure Docker's upstream APT repository
become: true
apt_repository:
repo: deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable
state: present
update_cache: yes
- name: Install Docker
become: true
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
state: "present"
- name: Add user(s) to "docker" group
become: true
user:
name: "{{ user }}"
groups: "docker"
append: true
- name: Enable service docker and ensure it is not masked
become: true
systemd:
name: docker
state: started
enabled: yes
masked: no
- name: Creates directory
become: yes
file:
path: /var/docker/{{ registry_name }}
state: directory
- name: Check if registry is running
become: yes
shell: docker container ls -q -f="name=^{{ registry_name }}$"
register: continerList
- name: Start registry
become: yes
shell: docker run -d --name {{ registry_name }} --restart=always -v "$(pwd)":/var/lib/registry -p {{ registry_port }}:5000 registry:2
args:
chdir: /var/docker/{{ registry_name }}
when: continerList.stdout_lines|length == 0