ansible-roles/webapps/evoadmin-web/tasks/user.yml

86 lines
2.2 KiB
YAML
Raw Normal View History

2017-07-03 18:22:24 +02:00
---
- name: Create evoadmin account
user:
name: evoadmin
comment: "Evoadmin Web Account"
home: "{{ evoadmin_home_dir}}"
password: "!"
- name: Create www-evoadmin group
group:
name: www-evoadmin
state: present
2017-09-18 22:36:14 +02:00
- name: "Create www-evoadmin and add to group shadow (jessie)"
user:
name: www-evoadmin
groups: shadow
append: yes
when: ansible_distribution_release == "jessie"
- name: "Create www-evoadmin (Debian 9 or later)"
user:
name: www-evoadmin
when: ansible_distribution_major_version | version_compare('9', '>=')
2017-10-07 23:04:47 +02:00
- name: Git is needed to clone the evoadmin repository
2017-07-03 18:22:24 +02:00
apt:
name: git
state: present
- name: "Clone evoadmin repository (jessie)"
2017-07-03 18:22:24 +02:00
git:
repo: https://forge.evolix.org/evoadmin-web.git
dest: "{{ evoadmin_document_root}}"
2017-08-23 04:28:21 +02:00
version: jessie
2017-07-03 18:22:24 +02:00
update: no
2017-08-23 04:28:21 +02:00
when: ansible_distribution_release == "jessie"
- name: "Clone evoadmin repository (Debian 9 or later)"
2017-08-23 04:28:21 +02:00
git:
repo: https://forge.evolix.org/evoadmin-web.git
dest: "{{ evoadmin_document_root}}"
version: master
update: yes
when: ansible_distribution_major_version | version_compare('9', '>=')
2017-07-03 18:22:24 +02:00
- name: Change ownership on git repository
file:
dest: "{{ evoadmin_document_root}}"
owner: "{{ evoadmin_username }}"
group: "{{ evoadmin_username }}"
recurse: yes
- include_role:
name: remount-usr
2017-08-03 22:15:27 +02:00
when: evoadmin_scripts_dir | search ("/usr")
2017-07-03 18:22:24 +02:00
- name: "Create {{ evoadmin_scripts_dir }}"
file:
dest: "{{ evoadmin_scripts_dir }}"
# recurse: yes
mode: "0700"
state: directory
- name: Install scripts like web-add.sh
shell: "cp {{ evoadmin_document_root}}/scripts/* {{ evoadmin_scripts_dir }}/"
args:
creates: "{{ evoadmin_scripts_dir }}/web-add.sh"
# we use a shell command to have a "changed" thet really reflects the result.
- name: Fix permissions
2017-10-07 23:04:47 +02:00
command: "chmod -R --verbose u=rwX,g=rX,o= {{ evoadmin_document_root }}"
2017-07-03 18:22:24 +02:00
register: command_result
changed_when: "'changed' in command_result.stdout"
# failed_when: False
2017-10-07 23:04:47 +02:00
args:
warn: no
2017-07-03 18:22:24 +02:00
- name: Add evoadmin sudoers file
template:
src: sudoers.j2
dest: /etc/sudoers.d/evoadmin
mode: "0600"
validate: "visudo -cf %s"