Files
ansible/install_docker.yaml
2025-02-27 19:10:49 +01:00

62 lines
1.4 KiB
YAML

---
- name: Instalacja Dockera i konfiguracja daemon
hosts: localhost
become: yes
tasks:
- name: Pobranie skryptu instalacyjnego Dockera
get_url:
url: https://get.docker.com
dest: /tmp/install-docker.sh
mode: '0755'
- name: Instalacja Dockera
shell: /tmp/install-docker.sh
args:
creates: /usr/bin/docker # Zapobiega ponownej instalacji, jeśli Docker już istnieje
- name: Tworzenie katalogu konfiguracyjnego Dockera
file:
path: /etc/docker
state: directory
mode: '0755'
- name: Konfiguracja Docker daemon
copy:
dest: /etc/docker/daemon.json
content: |
{
"default-address-pools": [
{
"base": "172.16.0.0/12",
"size": 24
}
],
"dns": ["8.8.8.8", "1.1.1.1"]
}
notify: Restart Docker
- name: Włączenie i uruchomienie usługi Docker
systemd:
name: docker
enabled: yes
state: started
daemon-reload: yes
- name: Tworzenie grupy docker, jeśli nie istnieje
group:
name: docker
state: present
- name: Dodanie użytkownika do grupy docker
user:
name: "{{ ansible_env.USER | default('root') }}"
groups: docker
append: yes
handlers:
- name: Restart Docker
systemd:
name: docker
state: restarted