Skip to content
Snippets Groups Projects
Commit 247568a5 authored by Karol Hennessy's avatar Karol Hennessy
Browse files

ansible updates for apache, hevserver, hev-display

parent 2db18105
Branches
No related merge requests found
--- ---
- hosts: hevpi - hosts: nuliv
remote_user: pi remote_user: pi
vars: vars:
download_dir: /home/pi/Downloads download_dir: /home/pi/Downloads
...@@ -33,6 +33,9 @@ ...@@ -33,6 +33,9 @@
- name: copy hev-display script - name: copy hev-display script
template: src=hev-display.sh dest={{ download_dir }} owner=pi group=pi mode=0755 template: src=hev-display.sh dest={{ download_dir }} owner=pi group=pi mode=0755
- name: copy apache script
template: src=setup_apache.sh dest={{ download_dir }} owner=pi group=pi mode=0755
- name: install hev-display - name: install hev-display
command: "{{ download_dir }}/hev-display.sh" command: "{{ download_dir }}/hev-display.sh"
...@@ -65,11 +68,25 @@ ...@@ -65,11 +68,25 @@
executable: /usr/bin/pip3 executable: /usr/bin/pip3
name: "{{ pip_list }}" name: "{{ pip_list }}"
- name: install hev-display via apt - name: check pi version
shell: "pinout | grep 'BCM2711'"
register: pi4
ignore_errors: True
- name: install hev-display-pi4 via apt
apt:
name: hev-display-pi4
state: present
update_cache: yes
when: pi4 is succeeded
become: yes
- name: install hev-display-pi1 via apt
apt: apt:
name: hev-display name: hev-display-pi1
state: present state: present
update_cache: yes update_cache: yes
when: pi4 is failed
become: yes become: yes
- name: link fonts for hev-display - name: link fonts for hev-display
...@@ -79,7 +96,6 @@ ...@@ -79,7 +96,6 @@
state: link state: link
become: yes become: yes
- name: install hev-display systemd service - name: install hev-display systemd service
copy: copy:
src: "{{ ansible_env.HOME }}/hev-display/extras/systemd/hev-display.service" src: "{{ ansible_env.HOME }}/hev-display/extras/systemd/hev-display.service"
...@@ -87,6 +103,27 @@ ...@@ -87,6 +103,27 @@
remote_src: yes remote_src: yes
become: yes become: yes
- name: mk user systemd dir
file:
path: "{{ ansible_env.HOME }}/.config/systemd/user/"
state: directory
- name: install hevserver systemd service
copy:
src: "{{ ansible_env.HOME }}/hev-sw/utils/hevserver.service"
dest: "{{ ansible_env.HOME }}/.config/systemd/user/hevserver.service"
remote_src: yes
- name: copy hev rules
copy:
src: "{{ ansible_env.HOME }}/hev-sw/utils/hev.rules"
dest: "/etc/udev/rules.d/88-hev.rules"
remote_src: yes
owner: root
group: root
mode: 0644
become: yes
#- name: enable systemd service #- name: enable systemd service
# systemd: # systemd:
# enabled: yes # enabled: yes
...@@ -94,9 +131,34 @@ ...@@ -94,9 +131,34 @@
# name: hev-display # name: hev-display
# become: yes # become: yes
#- name: enable systemd service
# systemd:
# enabled: yes
# daemon_reload: yes
# name: hevserver
# user: yes
- name: link libts - name: link libts
file: file:
src: "/usr/lib/arm-linux-gnueabihf/libts.so.0" src: "/usr/lib/arm-linux-gnueabihf/libts.so.0"
dest: "/usr/lib/arm-linux-gnueabihf/libts-0.0.so.0" dest: "/usr/lib/arm-linux-gnueabihf/libts-0.0.so.0"
state: link state: link
become: yes become: yes
- name: Adding user pi to www-data
user:
name: pi
groups: www-data
append: yes
become: yes
- name: install hevconf into apache
copy:
src: "{{ ansible_env.HOME }}/hev-sw/raspberry-backend/share/hev.conf"
dest: "/etc/apache2/sites-available/hev.conf"
remote_src: yes
become: yes
- name: setup apache
command: "{{ download_dir }}/setup_apache.sh"
become: yes
\ No newline at end of file
...@@ -21,7 +21,10 @@ rpi_swlist: ...@@ -21,7 +21,10 @@ rpi_swlist:
- libglib2.0-dev - libglib2.0-dev
- socat - socat
- emacs - emacs
- apache2
- libapache2-mod-wsgi-py3
- python3-pyqt5
- python3-pyqtgraph
pip_list: pip_list:
- libscrc - libscrc
......
--- ---
- hosts: hevpi1 - hosts: nuliv
remote_user: pi remote_user: pi
vars: vars:
download_dir: /home/pi/Downloads download_dir: /home/pi/Downloads
...@@ -47,9 +47,23 @@ ...@@ -47,9 +47,23 @@
replace: 'url = https://gitlab.cern.ch/hev-sw/{{ item }}.git' replace: 'url = https://gitlab.cern.ch/hev-sw/{{ item }}.git'
loop: "{{ repos }}" loop: "{{ repos }}"
- name: upgrade hev-display via apt - name: check pi version
shell: "pinout | grep 'BCM2711'"
register: pi4
ignore_errors: True
- name: install hev-display-pi4 via apt
apt: apt:
name: hev-display name: hev-display-pi4
state: latest state: present
update_cache: yes update_cache: yes
when: pi4 is succeeded
become: yes become: yes
- name: install hev-display-pi1 via apt
apt:
name: hev-display-pi1
state: present
update_cache: yes
when: pi4 is failed
become: yes
\ No newline at end of file
#!/bin/bash
a2dismode wsgi
a2enmode wsgi
#update the locations in hev.conf if needed
#disable default location
a2dissite 000-default.conf
#enable our hev site
a2ensite hev.conf
#reload apache
sudo systemctl reload apache2
\ No newline at end of file
# Arduino uno # Arduino uno
ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0043", ACTION=="bind", SUBSYSTEM=="usb", DRIVERS=="cdc_acm", RUN+="/bin/su -c /home/pi/hev-sw/utils/hevcheck.sh" ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0043", ACTION=="bind", SUBSYSTEM=="usb", DRIVERS=="cdc_acm", RUN+="/bin/su -c /home/pi/hev-sw/utils/hevcheck.sh"
# NodeMCU 32s
ATTRS{idVendor}=="10C4", ATTRS{idProduct}=="EA60", ACTION=="bind", SUBSYSTEM=="usb", DRIVERS=="cdc_acm", RUN+="/bin/su -c /home/pi/hev-sw/utils/hevcheck.sh"
# Add other devices similarly. Find idVendor:idProduct from lsusb # Add other devices similarly. Find idVendor:idProduct from lsusb
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment