12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- # Use this playbook with ansible to install kalliope on a remote Rpi
- # After a fresh install of a Rpi, you only need to active ssh
- # sudo systemctl enable ssh
- # sudo systemctl start ssh
- # the target pi must be declared in your inventory (e.g: /etc/ansible/hosts)
- # e.g: kalliope_rpi ansible_host=192.0.2.50
- # usage:
- # ansible-playbook -vK rpi_kalliope_install.yml
- # with version
- # ansible-playbook -vK rpi_kalliope_install.yml -e "kalliope_branch_to_install=dev"
- # connect to the pi and flush history
- # cat /dev/null > /home/pi/.bash_history && history -c && exit
- - name: Install Kalliope on Rpi
- hosts: "{{ targets | default('rpi') }}"
- remote_user: pi
- become: True
- vars:
- kalliope_branch_to_install: "master"
- starter_kits:
- - name: "kalliope_starter_cs"
- repo: "https://github.com/kalliope-project/kalliope_starter_cs.git"
- - name: "kalliope_starter_fr"
- repo: "https://github.com/kalliope-project/kalliope_starter_fr.git"
- - name: "kalliope_starter_de"
- repo: "https://github.com/kalliope-project/kalliope_starter_de.git"
- - name: "kalliope_starter_en"
- repo: "https://github.com/kalliope-project/kalliope_starter_en.git"
- - name: "kalliope_starter_it"
- repo: "https://github.com/kalliope-project/kalliope_starter_it.git"
- tasks:
- - name: Set hostname
- hostname:
- name: "kalliope"
- - name: Install required packages
- apt:
- name: "{{item}}"
- state: present
- with_items:
- - git
- - python-dev
- - libsmpeg0
- - libttspico-utils
- - libsmpeg0
- - flac
- - dialog
- - libffi-dev
- - libssl-dev
- - portaudio19-dev
- - build-essential
- - sox
- - libatlas3-base
- - mplayer
- - libyaml-dev
- - libpython2.7-dev
- - libav-tools
- - libportaudio0
- - libportaudio2
- - libportaudiocpp0
- - portaudio19-dev
- - python-yaml
- - python-pycparser
- - python-paramiko
- - python-markupsafe
- - apt-transport-https
- - name: Clone the project
- git:
- repo: "https://github.com/kalliope-project/kalliope.git"
- dest: "/home/pi/kalliope"
- version: "{{ kalliope_branch_to_install }}"
- accept_hostkey: yes
- - name: Install Kalliope
- shell: python setup.py install
- args:
- chdir: /home/pi/kalliope
- - name: Clone starter kits
- git:
- repo: "{{ item.repo }}"
- dest: "/home/pi/{{ item.name }}"
- version: "master"
- accept_hostkey: yes
- with_items: "{{ starter_kits }}"
|