roles/pleroma/tasks/main.yaml
changeset 91 d1406d67c758
parent 90 08764af85bda
child 92 d4924111ce28
equal deleted inserted replaced
90:08764af85bda 91:d1406d67c758
     1 ---
       
     2 
       
     3 - name: add erland solutions key
       
     4   become: yes
       
     5   apt_key: url="http://packages.erlang-solutions.com/debian/erlang_solutions.asc"
       
     6 
       
     7 - name: install erland solutions repo
       
     8   become: yes
       
     9   apt_repository: repo="deb http://binaries.erlang-solutions.com/debian buster contrib"
       
    10 
       
    11 - name: update apt package cache
       
    12   become: yes
       
    13   apt: upgrade="dist" update_cache="yes" cache_valid_time="3600"
       
    14 
       
    15 - name: install pleroma apt packages
       
    16   become: yes
       
    17   apt: name="{{pleroma_apt_packages}}"
       
    18 
       
    19 - name: add users
       
    20   become: yes
       
    21   user: name="{{pleroma_user}}" shell="/bin/bash"
       
    22 
       
    23 - name: checkout plemora
       
    24   become: yes
       
    25   become_user: "{{pleroma_user}}"
       
    26   git:
       
    27     repo: "https://git.pleroma.social/pleroma/pleroma.git"
       
    28     dest: "~{{pleroma_user}}/pleroma"
       
    29     version: "{{pleroma_version}}"
       
    30     force: yes
       
    31 
       
    32 - name: install pleroma config
       
    33   template:
       
    34     src: "prod.secret.exs.j2"
       
    35     dest: "~{{pleroma_user}}/pleroma/config/prod.secret.exs"
       
    36     owner: "{{pleroma_user}}"
       
    37     group: "{{pleroma_user}}"
       
    38     mode: "0600"
       
    39   become: yes
       
    40   notify: restart pleroma
       
    41 
       
    42 - name: install pleroma db schema file
       
    43   template:
       
    44     src: "setup_db.psql.j2"
       
    45     dest: "/tmp/setup_db.psql"
       
    46     owner: "{{pleroma_db_superuser}}"
       
    47     group: "{{pleroma_db_superuser}}"
       
    48     mode: "0600"
       
    49   become: yes
       
    50 
       
    51 - name: install pleroma psql
       
    52   become: yes
       
    53   become_user: "{{pleroma_db_superuser}}"
       
    54   command: "psql -f /tmp/setup_db.psql"
       
    55   notify: restart pleroma
       
    56 
       
    57 - name: migrate db
       
    58   become: yes
       
    59   become_user: "{{pleroma_user}}"
       
    60   command: "{{item}}"
       
    61   args:
       
    62     chdir: "~{{pleroma_user}}/pleroma/"
       
    63   with_items:
       
    64     - "mix local.hex --force"
       
    65     - "mix local.rebar --force"
       
    66     - "mix deps.get"
       
    67     - "mix ecto.migrate"
       
    68   notify: restart pleroma
       
    69   environment:
       
    70     MIX_ENV: "prod"
       
    71 
       
    72 - name: install pleroma systemd service
       
    73   template:
       
    74     src: "pleroma.service.j2"
       
    75     dest: "/lib/systemd/system/{{pleroma_user}}.service"
       
    76     owner: "{{pleroma_user}}"
       
    77     group: "{{pleroma_user}}"
       
    78     mode: "0660"
       
    79   become: yes
       
    80 
       
    81 - name: enable pleroma systemd service
       
    82   systemd: name="{{pleroma_user}}" enabled="yes" state="started"
       
    83   become: yes