--- - 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