Skip to content

Instantly share code, notes, and snippets.

@precurse
Last active June 25, 2016 05:28
Show Gist options
  • Save precurse/92ac44d945680643ffca458d88c4dce1 to your computer and use it in GitHub Desktop.
Save precurse/92ac44d945680643ffca458d88c4dce1 to your computer and use it in GitHub Desktop.
Sickgear Ansible Playbook for Centos
- name: Install packags
package: name={{ item }} state=present
with_items:
- patch
- sqlite-devel
- bzip2-devel
- readline-devel
- zlib-devel
- openssl-devel
- git
- gcc
- name: Create sickgear user
user:
name: sickgear
state: present
- name: Clone sickgear repo
git:
repo: https://github.com/SickGear/SickGear.git
dest: /opt/SickGear
- name: Clone pyenv repo
git:
repo: https://github.com/yyuu/pyenv
dest: /opt/SickGear/.pyenv
- name: Change repo directory perms
file:
path: /opt/SickGear
recurse: yes
owner: sickgear
group: sickgear
- name: Install pyenv Python
shell: PYENV_ROOT=/opt/SickGear/.pyenv /opt/SickGear/.pyenv/bin/pyenv install 2.7.10
become_user: sickgear
become: true
- name: Install sickgear dependencies
shell: /opt/SickGear/.pyenv/versions/2.7.10/bin/pip install -r requirements.txt
args:
chdir: /opt/SickGear
become_user: sickgear
become: true
- name: Copy sickgear init
copy:
remote_src: true
src: /opt/SickGear/init-scripts/init.centos
dest: /etc/init.d/sickgear
become: true
- name: Make sickgear init defaults
shell: echo "PYTHON_BIN=/opt/SickGear/.pyenv/versions/2.7.10/bin/python" | tee /etc/default/sickgear
become: true
- name: More sickgear init defaults
shell: echo "RUN_AS=sickgear" | tee -a /etc/default/sickgear
- name: Start sickgear on startup
service:
name: sickgear
state: started
enabled: yes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment