Ansible Cheat Sheet =================== .. code-block:: yaml defaults: git_uid: 3001 git_gid: 3001 gitea_web_port: 3000 gitea_ssh_port: 2222 meta: dependencies: - role: docker handlers: - name: restart emby become: yes service: name: emby-server state: restarted tasks: - name: download deb file get_url: checksum: "sha256:5c9342b35db7e0991a4c746215a309faa0ca644cce6fb90b318f357f2e9d2051" dest: /tmp/{{ deb_file }} url: "{{ download_url }}" - name: install deb file apt: deb: /tmp/{{ deb_file }} install_recommends: no state: present - name: enable, start emby service service: name: emby-server enabled: yes state: started - name: give emby perms to use HW rendering user: groups: - video - render name: emby notify: restart emby - name: copy file copy: src: update_video_links dest: /usr/local/bin/update_video_links mode: 0o0755 owner: root group: root - file: state: directory path: "{{ item }}" with_items: - /etc/docker-compose/gitea - /data - /app/gitea - group: name: git gid: "{{ git_gid }}" - user: name: git uid: "{{ git_uid }}" groups: - video - render generate_ssh_key: yes ssh_key_bits: 256 ssh_key_comment: "Gitea Host Key" ssh_key_type: ed25519 home: /home/username - template: src: data_j2 dest: /etc/docker-compose/gitea/docker-compose.yaml vars: foo: 1 - name: homeassistant venv pip: name: - pip - wheel state: latest virtualenv: /home/homeassistant virtualenv_python: /usr/bin/python3.8 - name: homeassistant install pip: name: homeassistant state: latest virtualenv: /home/homeassistant - name: unpack i3-gnome unarchive: src: https://github.com/i3-gnome/i3-gnome/archive/main.zip dest: '{{ workdir }}' remote_src: true creates: 'path' group: groupname user: username - name: start docker on boot systemd: name: docker enabled: yes state: started