# This is for Fedora 18, assumed to be an XO - name: Install dependent packages F18 package: name={{ item }} state=present with_items: - python-psutil - expect when: is_F18 - name: Install dependent pip packages F18 pip: name=selenium when: internet_available and is_F18 - name: Determine if kalite is already downloaded stat: path={{ downloads_dir }}/ka-lite register: kalite - name: Download the latest kalite repo git: repo={{ kalite_repo_url }} dest={{ downloads_dir }}/ka-lite depth=1 version="0.13.x" ignore_errors: yes when: internet_available and kalite.stat.exists is defined and not kalite.stat.exists - name: Create iiab-kalite user and password F18 user: name={{ kalite_user }} password={{ kalite_password_hash }} update_password=on_create - name: Create kalite_root directory F18 file: path={{ kalite_root }} owner=root group=root mode=0755 state=directory - name: Copy the kalite repo into place F18 command: "rsync -at {{ downloads_dir }}/ka-lite/ {{ kalite_root }}" - name: Make kalite_user owner file: path={{ kalite_root }} owner={{ kalite_user }} group={{ kalite_user }} recurse=yes state=directory # local_settings is deprecated - name: Copy local_settings file template: src=f18/local_settings.py.j2 dest="{{ kalite_root }}/kalite/local_settings.py" owner={{ kalite_user }} group={{ kalite_user }} mode=644 - name: Create kalite service(s) and support scripts template: backup=no src={{ item.src }} dest={{ item.dest }} owner=root group=root mode={{ item.mode }} with_items: - { src: 'f18/kalite-serve.service.j2', dest: '/etc/systemd/system/kalite-serve.service', mode: '0644'} - { src: 'f18/kalite-cron.service.j2', dest: '/etc/systemd/system/kalite-cron.service', mode: '0644'} - { src: 'f18/iiab_cronservectl.sh.j2', dest: '{{ kalite_root }}/scripts/iiab_cronservectl.sh', mode: '0755'}