# This is for Fedora 18, assumed to be an XO - name: Install dependent packages (Fedora 18) package: name: "{{ item }}" state: present with_items: - python-psutil - expect when: is_F18 - name: Install dependent pip packages (Fedora 18) pip: name: selenium when: internet_available and is_F18 - name: Determine if KA Lite is already downloaded stat: path: "{{ downloads_dir }}/ka-lite" register: kalite - name: Download the latest KA Lite 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 (Fedora 18) user: name: "{{ kalite_user }}" password: "{{ kalite_password_hash }}" update_password: on_create - name: Create kalite_root directory (Fedora 18) file: path: "{{ kalite_root }}" owner: root group: root mode: 0755 state: directory - name: Copy the KA Lite repo into place (Fedora 18) 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: 0644 - name: Create kalite-serve & kalite-cron services, and iiab_cronservectl.sh 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'}