From cfec82e91eac6b8bdca264355de4f4f41a956113 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Fri, 1 Feb 2019 21:30:07 +0100 Subject: [PATCH] initial commit --- .drone.yml | 40 ++++++++++++++++++++++++++++++++++++++++ defaults/main.yml | 16 ++++++++++++++++ handlers/main.yml | 1 + meta/main.yml | 12 ++++++++++++ tasks/main.yml | 2 ++ tasks/prepare.yml | 36 ++++++++++++++++++++++++++++++++++++ 6 files changed, 107 insertions(+) create mode 100644 .drone.yml create mode 100644 defaults/main.yml create mode 100644 handlers/main.yml create mode 100644 meta/main.yml create mode 100644 tasks/main.yml create mode 100644 tasks/prepare.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..89fb043 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,40 @@ +--- +kind: pipeline +name: default + +steps: + - name: ansible-latest + image: python:2.7 + pull: always + commands: + - pip install ansible ansible-later -q + - git clone https://gitea.rknet.org/ansible/ansible-later-policy.git ~/policy + - git ls-files *[^LICENSE,.md] | xargs ansible-later -c ~/policy/config.ini + depends_on: [ clone ] + + - name: ansible-master + image: python:2.7 + pull: always + commands: + - pip install ansible ansible-later -q + - git clone https://gitea.rknet.org/ansible/ansible-later-policy.git ~/policy + - git ls-files *[^LICENSE,.md] | xargs ansible-later -c ~/policy/config.ini + depends_on: [ clone ] + + - name: notify + image: plugins/matrix + settings: + homeserver: https://matrix.rknet.org + roomid: MtidqQXWWAtQcByBhH:rknet.org + template: "Status: **{{ build.status }}**
Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}
Message: {{ build.message }}" + username: + from_secret: matrix_username + password: + from_secret: matrix_password + depends_on: + - ansible-latest + - ansible-master + when: + status: + - success + - failure \ No newline at end of file diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..1003a31 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,16 @@ +--- +jellyfin_version: 10.1 +jellyfin_user: jellyfin +jellyfin_user_home: "/home/{{ jellyfin_user }}" +# jellyfin_uid: # defaults to not set +jellyfin_group: "{{ jellyfin_user }}" +# jellyfin_gid: # defaults to not set +jellyfin_extra_groups: [] + +jellyfin_dependencies: + - lttng-ust + - libcurl + - openssl-libs + - krb5-libs + - libicu + - zlib diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1 @@ +--- diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..96e7a2f --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,12 @@ +--- +galaxy_info: + author: Robert Kaussow + description: + license: Robert Kaussow + min_ansible_version: 2.6 + platforms: + - name: EL + versions: + - 7 + galaxy_tags: +dependencies: [] diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..47bb8b2 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,2 @@ +--- +- include_tasks: prepare.yml diff --git a/tasks/prepare.yml b/tasks/prepare.yml new file mode 100644 index 0000000..e2b7fa9 --- /dev/null +++ b/tasks/prepare.yml @@ -0,0 +1,36 @@ +--- +- block: + - name: Create group '{{ jellyfin_group }}' + group: + name: "{{ jellyfin_group }}" + state: present + gid: "{{ jellyfin_gid | default(omit) }}" + + - name: Create user '{{ jellyfin_user }}' + user: + comment: jellyfin + name: "{{ jellyfin_user }}" + home: "{{ jellyfin_user_home }}" + uid: "{{ jellyfin_uid | default(omit) }}" + group: "{{ jellyfin_group }}" + groups: "{{ jellyfin_extra_groups | join(',') }}" + + - name: Add .Net repository + yum_repository: + name: packages-microsoft-com-prod + description: RPMforge YUM repo + file: Dotnet-Dev + baseurl: "https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod/" + enabled: yes + gpgcheck : yes + gpgkey: https://packages.microsoft.com/keys/microsoft.asc + + - name: Install dependencies + package: + name: "{{ item }}" + state: present + loop: + - "{{ jellyfin_dependencies }}" + - dotnet-sdk-2.2 + become: True + become_user: root