- name: test playbook hosts: P01 #vars_files: # - secret vars: addr: "192.168.122.245" os_environment: - key: VITE_MQTT_HOST value: polztest.local tasks: - name: ping hosts ansible.builtin.ping: - name: install pkgs become: true #become_user: root apt: name: - mosquitto - python3-poetry #- npm - nginx state: latest #- name: set env - name: ensures services dir exists file: path: "/home/kat/pyServices" state: directory - name: ensures services dir exists file: path: "/home/kat/pyServices/fri-mm-maline" state: directory - name: Copy poetry become: true ansible.builtin.copy: #seuser: root src: "../{{ item }}" dest: "/home/kat/pyServices/fri-mm-maline/{{ item }}" owner: kat group: kat mode: '0644' backup: yes loop: - poetry.lock - pyproject.toml - README.md - name: copy python scripts become: true ansible.builtin.copy: src: "../{{ item }}" dest: "/home/kat/pyServices/fri-mm-maline" owner: kat group: kat mode: '0644' backup: yes loop: - barco_telnet/barco_G62_control.py - extron_audio_matrix/extron_audio_matrix_telnet_control.py - extron_audio_matrix/extron_audio_matrix_telnet_interpreter.py - projector_motors/projector_motors.py - tse_serial/tse_serial_controler.py - tse_serial/tse_serial_interpreter.py - config.toml #TODO GENERATE CONFIG - name: poetry installation from thing ansible.builtin.shell: cmd: "poetry install" chdir: "/home/kat/pyServices/fri-mm-maline" - name: Copy barco config become: true ansible.builtin.copy: #seuser: root src: "../{{ item }}" dest: /lib/systemd/system owner: root group: root mode: '0644' #backup: yes loop: - barco@.service - extron_audio.service - mqtt_init.service - projector_motors.service - tse_box.service - name: Copy mosqitconfig become: true ansible.builtin.copy: #seuser: root src: ../mosquitto.conf dest: /etc/mosquitto/conf.d owner: root group: root mode: '0644' backup: yes # - name: set env # become: true # ansible.builtin.lineinfile: # dest: "/etc/environment" # state: present # regexp: "^{{ item.key }}=" # line: "{{ item.key }}={{ item.value }}" # with_items: "{{ os_environment }}" - name: copy frontend to webroot become: true ansible.builtin.copy: src: /home/kat/Documents/polzp/fri_multimedia_rework/frontend/vju_display/dist #src: /home/kat/fri_multimedia_rework/frontend/vju_display/dist #remote_src: true dest: /srv/www #dest: /home/kat/testoa owner: root group: root mode: '0755' backup: yes - name: enable modules become: true ansible.builtin.systemd_service: #name: "{{[ 'barco@main.service', 'barco@side.service' ]}}" name: "{{ item }}" state: stopped enabled: false loop: - barco@main.service - barco@side.service - extron_audio.service - mqtt_init.service - projector_motors.service - tse_box.service - name: mosquitto service and reload become: true ansible.builtin.systemd_service: name: mosquitto.service state: started daemon_reload: true