Ansible role to install IM: https://gitea.caret.be/jens/im
Go to file
jens 3b59c9de34 Update 'templates/settings.py.j2' 2021-04-11 22:43:57 +00:00
defaults Update 'defaults/main.yml' 2021-04-11 22:07:20 +00:00
handlers initial commit 2020-09-11 00:31:09 +02:00
meta initial commit 2020-09-11 00:31:09 +02:00
tasks less quotes 2020-09-12 02:19:43 +02:00
templates Update 'templates/settings.py.j2' 2021-04-11 22:43:57 +00:00
tests initial commit 2020-09-11 00:31:09 +02:00
vars move default vars from vars to defaults 2020-09-12 01:16:13 +02:00
README.md Merge branch 'main' of ssh://gitea.caret.be:2223/jens/ansible-role-im into main 2020-09-12 02:16:28 +02:00

README.md

Role Name

This role installs IM: https://gitea.caret.be/jens/im

Requirements

This role requires a database server to to be present where im can connect to

Role Variables

  • im_admin_password: required, password for 'admin' user for im
  • im_secret_key: optional Secret Key for Django app, defaults to random 56char string recreated on every run (This will invalidated current open sessions)
  • im_user: user running the app, defaults to 'im' (this user will be created)
  • im_home: path to install the im app in, defaults to /home/im (this path will be created)
  • im_domain: the domain this app will run on (Needed for django's ALLOWED_HOSTS), default localhost
  • im_db_name: database name, defaults to 'im'
  • im_db_user: database user, defaults to 'im'
  • im_db_password: database password, defaults to '', (ignored for unix socket connection)
  • im_db_host: database server, defaults to '/run/postgresql/' for local unix socket connection
  • im_db_port: database port, defaults to 5432 (ignored for unix socket connection)
  • im_workers: the number of gunicorn http worker threads (defaults to 4)
  • im_http_listen: the ip address to bind to, change this to ip address of the host if you use a reverse proxy on a different host, defaults to localhost
  • im_http_port: the http port to bind to, defaults to 80

Dependencies

None

Example Playbook

- name: "Install im pantry app"
  hosts: im
  roles:
      - ansible-role-im
  vars:
      - im_domain: "im.example.com"
      - im_http_listen: "{{inventory_hostname}}"
      - im_admin_password: "test"
- name: "Install im pantry app"
  hosts: im
  roles:
      - ansible-role-im
  vars:
      - im_domain: "im.example.com"
      - im_admin_email: "im@example.com"
      - im_http_listen: "192.168.1.112"
      - im_http_port: 8000
      - im_admin_password: !vault |
          $ANSIBLE_VAULT;1.1;AES256
          33366337663233346138373232353438613362636634393334613935303466343238646361613037
          3738623833643738636162303362383665646132616362320a366338313363356634636534653932
          36383131333437613236303662346637633536373637343562336465663639353765616130353536
          3439653639343234390a636334383262663363353030333837316430383762346463386166626637
          6536

License

GPL-v3

Author Information

Jens (gitea.caret.be)