Files
Ansible/roles/wordpress/tasks/main.yml

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