46 lines
1.1 KiB
YAML
46 lines
1.1 KiB
YAML
---
|
|
- name: Create wordpress group
|
|
group:
|
|
name: "{{ wordpress_group }}"
|
|
state: present
|
|
system: true
|
|
when: wordpress_group != "root"
|
|
|
|
- name: Create wordpress user
|
|
user:
|
|
name: "{{ wordpress_user }}"
|
|
group: "{{ wordpress_group }}"
|
|
groups: "{{ wordpress_group }}"
|
|
append: true
|
|
shell: /bin/bash
|
|
create_home: true
|
|
|
|
- name: Set authorized keys for wordpress user
|
|
authorized_key:
|
|
user: "{{ wordpress_user }}"
|
|
key: "{{ lookup('file', 'public_keys.pub') }}"
|
|
state: present
|
|
exclusive: false # removing all the authorized keys already set
|
|
|
|
- name: Add {{ webserver_user }} user to {{ wordpress_group }} group
|
|
user:
|
|
name: "{{ webserver_user }}"
|
|
groups: "{{ wordpress_group }}"
|
|
append: true
|
|
|
|
- name: Create wordpress directory
|
|
file:
|
|
path: "{{ wordpress_dir }}"
|
|
state: directory
|
|
owner: "{{ webserver_user }}"
|
|
group: "{{ wordpress_group }}"
|
|
mode: 0755
|
|
|
|
- name: Copy configuration file
|
|
template:
|
|
src: wp-config.php.j2
|
|
dest: "{{ wordpress_dir }}/wp-config.php"
|
|
owner: "{{ webserver_user }}"
|
|
group: "{{ wordpress_group }}"
|
|
mode: 0640
|