Ansible Cheat SheetΒΆ

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