Update Install_recording.yml
This commit is contained in:
@@ -9,19 +9,19 @@
|
||||
|
||||
tasks:
|
||||
|
||||
- name: Download en extract Firefox naar /opt
|
||||
ansible.builtin.command:
|
||||
cmd: 'wget -O firefox.tar.xz https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=en-US'
|
||||
chdir: /opt
|
||||
args:
|
||||
creates: /opt/firefox
|
||||
- name: Download Firefox
|
||||
ansible.builtin.get_url:
|
||||
url: "https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=en-US"
|
||||
dest: /opt/firefox.tar.xz
|
||||
mode: '0644'
|
||||
become: yes
|
||||
|
||||
- name: Extract Firefox
|
||||
unarchive:
|
||||
ansible.builtin.unarchive:
|
||||
src: /opt/firefox.tar.xz
|
||||
dest: /opt
|
||||
remote_src: yes
|
||||
become: yes
|
||||
|
||||
- name: Maak een symlink voor Firefox
|
||||
ansible.builtin.file:
|
||||
@@ -30,74 +30,52 @@
|
||||
state: link
|
||||
become: yes
|
||||
|
||||
- name: Installeer benodigde GTK bibliotheken
|
||||
apt:
|
||||
- name: Installeer benodigde pakketten
|
||||
ansible.builtin.apt:
|
||||
update_cache: yes
|
||||
name:
|
||||
- libgtk-3-0
|
||||
- libdbus-glib-1-2
|
||||
- libpulse0
|
||||
- pulseaudio
|
||||
- xvfb
|
||||
- ffmpeg
|
||||
- python3.10-venv
|
||||
become: yes
|
||||
|
||||
- name: Download en extract Geckodriver naar /usr/local/bin
|
||||
ansible.builtin.command:
|
||||
cmd: 'wget https://github.com/mozilla/geckodriver/releases/download/v0.36.0/geckodriver-v0.36.0-linux64.tar.gz'
|
||||
chdir: /usr/local/bin
|
||||
args:
|
||||
creates: /usr/local/bin/geckodriver
|
||||
- name: Download Geckodriver
|
||||
ansible.builtin.get_url:
|
||||
url: "https://github.com/mozilla/geckodriver/releases/download/v0.36.0/geckodriver-v0.36.0-linux64.tar.gz"
|
||||
dest: /tmp/geckodriver.tar.gz
|
||||
mode: '0644'
|
||||
become: yes
|
||||
|
||||
- name: Extract Geckodriver
|
||||
unarchive:
|
||||
src: /usr/local/bin/geckodriver-v0.36.0-linux64.tar.gz
|
||||
ansible.builtin.unarchive:
|
||||
src: /tmp/geckodriver.tar.gz
|
||||
dest: /usr/local/bin
|
||||
remote_src: yes
|
||||
become: yes
|
||||
|
||||
- name: Maak Geckodriver executable
|
||||
file:
|
||||
ansible.builtin.file:
|
||||
path: /usr/local/bin/geckodriver
|
||||
mode: '0755'
|
||||
become: yes
|
||||
|
||||
- name: Verwijder Geckodriver tar.gz
|
||||
ansible.builtin.file:
|
||||
path: /usr/local/bin/geckodriver-v0.36.0-linux64.tar.gz
|
||||
path: /tmp/geckodriver.tar.gz
|
||||
state: absent
|
||||
become: yes
|
||||
|
||||
- name: Installeer python3.10-venv
|
||||
apt:
|
||||
update_cache: yes
|
||||
name: python3.10-venv
|
||||
become: yes
|
||||
|
||||
- name: Installeer libpulse0
|
||||
apt:
|
||||
update_cache: yes
|
||||
name: libpulse0
|
||||
become: yes
|
||||
|
||||
- name: Installeer pulseaudio
|
||||
apt:
|
||||
update_cache: yes
|
||||
name: pulseaudio
|
||||
become: yes
|
||||
|
||||
- name: Installeer xvfb
|
||||
apt:
|
||||
update_cache: yes
|
||||
name: xvfb
|
||||
become: yes
|
||||
|
||||
- name: Installeer ffmpeg
|
||||
apt:
|
||||
update_cache: yes
|
||||
name: ffmpeg
|
||||
become: yes
|
||||
|
||||
- name: Maak de map recording aan
|
||||
ansible.builtin.file:
|
||||
path: /home/ubuntu/recording
|
||||
state: directory
|
||||
mode: '0755'
|
||||
owner: ubuntu
|
||||
group: ubuntu
|
||||
become: yes
|
||||
|
||||
- name: Clone nextcloud-talk-recording repository
|
||||
@@ -106,18 +84,17 @@
|
||||
dest: /home/ubuntu/recording/nextcloud-talk-recording
|
||||
become: yes
|
||||
|
||||
- name: Installeer een virtuele omgeving in map recording
|
||||
- name: Maak virtuele omgeving in recording-map
|
||||
ansible.builtin.command:
|
||||
cmd: python3 -m venv venv
|
||||
chdir: /home/ubuntu/recording
|
||||
creates: /home/ubuntu/recording/venv
|
||||
become: yes
|
||||
|
||||
- name: Activeer de virtuele omgeving en installeer nextcloud-talk-recording
|
||||
ansible.builtin.shell: |
|
||||
source /home/ubuntu/recording/venv/bin/activate
|
||||
pip install file:///home/ubuntu/recording/nextcloud-talk-recording
|
||||
args:
|
||||
executable: /bin/bash
|
||||
- name: Installeer nextcloud-talk-recording in virtualenv
|
||||
ansible.builtin.pip:
|
||||
name: file:///home/ubuntu/recording/nextcloud-talk-recording
|
||||
virtualenv: /home/ubuntu/recording/venv
|
||||
become: yes
|
||||
|
||||
- name: Maak de server.conf aan
|
||||
@@ -154,8 +131,12 @@
|
||||
browser = firefox
|
||||
[stats]
|
||||
allowed_ips =
|
||||
owner: ubuntu
|
||||
group: ubuntu
|
||||
mode: '0644'
|
||||
become: yes
|
||||
|
||||
- name: Laat de service altijd draaien
|
||||
- name: Start recording via nohup
|
||||
ansible.builtin.shell: |
|
||||
source /home/ubuntu/recording/venv/bin/activate
|
||||
nohup python3 -m nextcloud.talk.recording > /home/ubuntu/recording/output.log 2>&1 &
|
||||
|
||||
Reference in New Issue
Block a user