Skip to content
Snippets Groups Projects
Commit f70fdec5 authored by Robin Sonnabend's avatar Robin Sonnabend
Browse files

Add simple role for preparing framadate installation

parent 4d086da1
No related branches found
No related tags found
No related merge requests found
---
framadate_name: "framadate"
---
- name: install packages
apt:
name:
- php
- php-mbstring
- php-mysql
- php-intl
- composer
- name: ensure a group for framadate exist
group:
name: "{{framadate_name}}"
state: present
system: true
- name: ensure a user for framadate exist
user:
name: "{{framadate_name}}"
group: "{{framadate_name}}"
state: present
system: true
shell: /usr/bin/nologin
home: "/var/www/{{framadate_name}}"
createhome: false
- name: ensure the directory for framadate exist
file:
path: "/var/www/{{framadate_name}}"
state: directory
owner: "{{framadate_name}}"
group: "{{framadate_name}}"
mode: '0755'
- name: create the mysql database
mysql_db:
name: "{{framadate_name}}"
state: present
login_user: root
login_password: "{{lookup('passwordstore', 'db/{{ansible_hostname}}-mysql')}}"
no_log: true
- name: create mysql db user
mysql_user:
name: "{{framadate_name}}"
password: "{{lookup('passwordstore', 'db/{{ansible_hostname}}-mysql-{{framadate_name}} create=true length=20')}}"
state: present
login_user: root
login_password: "{{lookup('passwordstore', 'db/{{ansible_hostname}}-mysql')}}"
priv: "{{framadate_name}}.*:ALL"
no_log: true
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment