浏览代码

add playbook

nico 7 年之前
父节点
当前提交
2a3ae2abe3
共有 1 个文件被更改,包括 90 次插入0 次删除
  1. 90 0
      install/rpi_kalliope_install.yml

+ 90 - 0
install/rpi_kalliope_install.yml

@@ -0,0 +1,90 @@
+# 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
+        - pulseaudio
+        - pulseaudio-utils
+        - 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 }}"