mirror of
				https://gitlab.sectorq.eu/jaydee/ansible.git
				synced 2025-10-30 18:01:11 +01:00 
			
		
		
		
	klal
This commit is contained in:
		| @@ -1,86 +1,96 @@ | ||||
| - name: Setup docker | ||||
|   become: "{{ false if inventory_hostname == 'nas.home.lan' else true }}" | ||||
|   block: | ||||
|     - name: Print arch | ||||
|       ansible.builtin.debug: | ||||
|         msg: "{{ ansible_architecture }}" | ||||
|     - name: Install docker | ||||
|       ansible.builtin.apt: | ||||
|         name: | ||||
|           - ca-certificates | ||||
|           - curl | ||||
|           - telnet | ||||
|           - net-tools | ||||
|           - python3-pip | ||||
|           - python3-dev | ||||
|         state: present | ||||
|         update_cache: true | ||||
|     - name: Get keys for raspotify | ||||
|       ansible.builtin.command: | ||||
|         install -m 0755 -d /etc/apt/keyrings | ||||
|       changed_when: my_output.rc != 0 | ||||
|     - name: Facts | ||||
|       ansible.builtin.setup: | ||||
|  | ||||
|     - name: Add an Apt signing key to a specific keyring file | ||||
|       ansible.builtin.apt_key: | ||||
|         url: https://download.docker.com/linux/debian/gpg | ||||
|         keyring: /etc/apt/keyrings/docker.asc | ||||
|       when: | ||||
|         - ansible_distribution == "Debian"  and ansible_distribution_major_version  == "12" | ||||
|     # - name: Print arch | ||||
|     #   ansible.builtin.debug: | ||||
|     #     msg: "{{ ansible_architecture }}" | ||||
|     # - name: Install docker dependencies | ||||
|     #   ansible.builtin.apt: | ||||
|     #     name: | ||||
|     #       - ca-certificates | ||||
|     #       - curl | ||||
|     #       - telnet | ||||
|     #       - net-tools | ||||
|     #       - python3-pip | ||||
|     #       - python3-dev | ||||
|     #     state: present | ||||
|     #     update_cache: true | ||||
|     # - name: Get keys for raspotify | ||||
|     #   ansible.builtin.command: | ||||
|     #     install -m 0755 -d /etc/apt/keyrings | ||||
|  | ||||
|  | ||||
|     # # - name: Add an Apt signing key to a specific keyring file | ||||
|     # #   ansible.builtin.apt_key: | ||||
|     # #     url: https://download.docker.com/linux/debian/gpg | ||||
|     # #     keyring: /etc/apt/keyrings/docker.asc | ||||
|     # #   when: | ||||
|     # #     - ansible_distribution == "Debian"  and ansible_distribution_major_version  == "12" | ||||
|  | ||||
|     # # - name: Get keys for raspotify | ||||
|     # #   ansible.builtin.shell: | ||||
|     # #     curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc | ||||
|     # #   when: | ||||
|     # #     - ansible_distribution == "Debian"  and ansible_distribution_major_version  == "12" | ||||
|  | ||||
|     # - name: Get keys for raspotify | ||||
|     #   ansible.builtin.shell: | ||||
|     #     curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc | ||||
|     #     curl -fsSL https://download.docker.com/linux/raspbian/gpg -o /etc/apt/keyrings/docker.asc | ||||
|     #   when: | ||||
|     #     - ansible_distribution == "Debian"  and ansible_distribution_major_version  == "12" | ||||
|  | ||||
|     - name: Add an Apt signing key to a specific keyring file | ||||
|       ansible.builtin.apt_key: | ||||
|         url: https://download.docker.com/linux/ubuntu/gpg | ||||
|         keyring: /etc/apt/keyrings/docker.asc | ||||
|       when: | ||||
|         - ansible_distribution == "Ubuntu" | ||||
|  | ||||
|     # - name: Get keys for raspotify | ||||
|     #   ansible.builtin.shell: | ||||
|     #     curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc | ||||
|  | ||||
|  | ||||
|     # - name: Add an Apt signing key to a specific keyring file | ||||
|     #   ansible.builtin.apt_key: | ||||
|     #     url: https://download.docker.com/linux/ubuntu/gpg | ||||
|     #     keyring: /etc/apt/keyrings/docker.asc | ||||
|     #   when: | ||||
|     #     - ansible_distribution == "Ubuntu" | ||||
|     - name: Change file ownership, group and permissions | ||||
|       ansible.builtin.file: | ||||
|         path: /etc/apt/keyrings/docker.asc | ||||
|         owner: root | ||||
|         group: root | ||||
|         mode: '0644' | ||||
|  | ||||
|     # # - name: Get keys for raspotify | ||||
|     # #   ansible.builtin.shell: | ||||
|     # #     curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc | ||||
|     # #   when: | ||||
|     # #     - ansible_distribution == "Ubuntu" | ||||
|     # - name: Change file ownership, group and permissions | ||||
|     #   ansible.builtin.file: | ||||
|     #     path: /etc/apt/keyrings/docker.asc | ||||
|     #     owner: root | ||||
|     #     group: root | ||||
|     #     mode: '0644' | ||||
|  | ||||
|     # # - name: Get keys for raspotify | ||||
|     # #   ansible.builtin.shell: | ||||
|     # #     chmod a+r /etc/apt/keyrings/docker.asc | ||||
|  | ||||
|     # - name: Get keys for raspotify | ||||
|     #   ansible.builtin.shell: | ||||
|     #     chmod a+r /etc/apt/keyrings/docker.asc | ||||
|     #   ansible.builtin.shell: echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc]\ | ||||
|     #    https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" |\ | ||||
|     #    tee /etc/apt/sources.list.d/docker.list > /dev/null | ||||
|     #   when: | ||||
|     #     - ansible_distribution == "Debian"  and ansible_distribution_major_version  == "12" | ||||
|  | ||||
|     - name: Get keys for raspotify | ||||
|       ansible.builtin.shell: echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc]\ | ||||
|        https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" |\ | ||||
|        sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | ||||
|       when: | ||||
|         - ansible_distribution == "Debian"  and ansible_distribution_major_version  == "12" | ||||
|       changed_when: my_output.rc != 0 | ||||
|     # - name: Get keys for raspotify | ||||
|     #   ansible.builtin.shell: echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc]\ | ||||
|     #    https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" |\ | ||||
|     #    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | ||||
|     #   when: | ||||
|     #     - ansible_distribution == "Ubuntu" | ||||
|  | ||||
|     - name: Get keys for raspotify | ||||
|       ansible.builtin.shell: echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc]\ | ||||
|        https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" |\ | ||||
|        sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | ||||
|       when: | ||||
|         - ansible_distribution == "Ubuntu" | ||||
|       changed_when: my_output.rc != 0 | ||||
|  | ||||
|     - name: Install docker | ||||
|       ansible.builtin.apt: | ||||
|         name: | ||||
|           - docker-ce | ||||
|           - docker-ce-cli | ||||
|           - containerd.io | ||||
|           - docker-buildx-plugin | ||||
|           - docker-compose-plugin | ||||
|         update_cache: true | ||||
|     # - name: Install docker | ||||
|     #   ansible.builtin.apt: | ||||
|     #     name: | ||||
|     #       - docker-ce | ||||
|     #       - docker-ce-cli | ||||
|     #       - containerd.io | ||||
|     #       - docker-buildx-plugin | ||||
|     #       - docker-compose-plugin | ||||
|     #     update_cache: true | ||||
|  | ||||
|     - name: Create a directory docker.service.d | ||||
|       ansible.builtin.file: | ||||
| @@ -131,20 +141,20 @@ | ||||
|       notify: restart_docker | ||||
|       when: mode == "nocert" | ||||
|  | ||||
|     - name: Creating a file with content | ||||
|       ansible.builtin.copy: | ||||
|         dest: "/etc/systemd/system/docker.service.d/override.conf" | ||||
|         content: | | ||||
|           [Service] | ||||
|           ExecStart= | ||||
|           ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --tlsverify \ | ||||
|           --tlscacert=/etc/docker/certs/ca.pem --tlscert=/etc/docker/certs/server-cert.pem \ | ||||
|           --tlskey=/etc/docker/certs/server-key.pem -H=0.0.0.0:2376 | ||||
|         mode: '0600' | ||||
|         owner: root | ||||
|         group: root | ||||
|       notify: restart_docker | ||||
|       when: mode != "nocert" | ||||
|     # - name: Creating a file with content | ||||
|     #   ansible.builtin.copy: | ||||
|     #     dest: "/etc/systemd/system/docker.service.d/override.conf" | ||||
|     #     content: | | ||||
|     #       [Service] | ||||
|     #       ExecStart= | ||||
|     #       ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --tlsverify \ | ||||
|     #       --tlscacert=/etc/docker/certs/ca.pem --tlscert=/etc/docker/certs/server-cert.pem \ | ||||
|     #       --tlskey=/etc/docker/certs/server-key.pem -H=0.0.0.0:2376 | ||||
|     #     mode: '0600' | ||||
|     #     owner: root | ||||
|     #     group: root | ||||
|     #   notify: restart_docker | ||||
|     #   when: mode != "nocert" | ||||
|  | ||||
|     - name: Just force systemd to reread configs | ||||
|       ansible.builtin.systemd: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user