From 2944fc79b7e5448efa3dd9f7949b51ab04d12f8f Mon Sep 17 00:00:00 2001 From: Jacob Babor Date: Tue, 10 May 2022 06:43:52 -0500 Subject: [PATCH] Add Octoprint, accessible via octoprint.local.desu.ltd --- playbooks/home_app.yml | 32 +++++++++++++++++++++++++++++++ playbooks/local_dns.yml | 2 ++ playbooks/tasks/app/octoprint.yml | 16 ++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 playbooks/tasks/app/octoprint.yml diff --git a/playbooks/home_app.yml b/playbooks/home_app.yml index d592155..6e88403 100755 --- a/playbooks/home_app.yml +++ b/playbooks/home_app.yml @@ -2,6 +2,38 @@ # vim:ft=ansible: # Webservers --- +- hosts: pi-octoprint-1.home.mgmt.desu.ltd + gather_facts: no + module_defaults: + docker_container: + state: started + restart_policy: unless-stopped + pull: yes + tasks: + - name: include tasks for applications + include_tasks: tasks/{{ item }} + with_items: + - app/octoprint.yml + tags: [ always ] + roles: + - role: backup + vars: + backup_s3backup_list_extra: + - /data + tags: [ backup ] + - role: ingress + vars: + ingress_container_image: "nginx:latest" + ingress_container_ports: + - 80:80 + ingress_container_config_mount: /etc/nginx/conf.d + ingress_container_persist_dir: /data/nginx + ingress_listen_args: 80 + ingress_listen_tls: no + ingress_servers: + - name: octoprint.local.desu.ltd + proxy_pass: http://octoprint:80 + tags: [ ingress ] - hosts: vm-bot-1.home.mgmt.desu.ltd gather_facts: no module_defaults: diff --git a/playbooks/local_dns.yml b/playbooks/local_dns.yml index 09a4063..74f2a35 100755 --- a/playbooks/local_dns.yml +++ b/playbooks/local_dns.yml @@ -136,6 +136,8 @@ value: vm-syncthing-1.home.mgmt.desu.ltd - record: transmission.local.desu.ltd value: zt1.vm-media-1.home.mgmt.desu.ltd + - record: octoprint.local.desu.ltd + value: zt0.pi-octoprint-1.home.mgmt.desu.ltd loop_control: label: "{{ item.record }}" delegate_to: localhost diff --git a/playbooks/tasks/app/octoprint.yml b/playbooks/tasks/app/octoprint.yml new file mode 100644 index 0000000..a38cf4c --- /dev/null +++ b/playbooks/tasks/app/octoprint.yml @@ -0,0 +1,16 @@ +# vim:ft=ansible: +# https://github.com/OctoPrint/octoprint-docker/blob/master/docker-compose.yml +- name: docker deploy octoprint + docker_container: + name: octoprint + image: octoprint/octoprint:latest +# Uncomment all this stuff when the camera shows up +# env: +# ENABLE_MJPG_STREAMER: true + devices: + - /dev/ttyACM0:/dev/ttyACM0 +# - /dev/video0:/dev/video0 + volumes: + - /etc/localtime:/etc/localtime:ro + - /data/octoprint:/octoprint + tags: [ docker, octoprint ]