31 lines
780 B
YAML
31 lines
780 B
YAML
---
|
|
- name: 'Check app requirements for {{ owner_name }}.'
|
|
fail:
|
|
msg: You must set owner name.
|
|
when: not owner_name
|
|
|
|
- name: 'Create group "{{ owner_group }}".'
|
|
group:
|
|
name: '{{ owner_group }}'
|
|
state: present
|
|
|
|
- name: 'Create user "{{ owner_name }}".'
|
|
user:
|
|
name: '{{ owner_name }}'
|
|
group: '{{ owner_group }}'
|
|
shell: /bin/bash
|
|
|
|
- name: 'Set up user ssh keys for {{ owner_name }}.'
|
|
authorized_key:
|
|
user: '{{ owner_name }}'
|
|
key: '{{ item }}'
|
|
state: present
|
|
with_items: '{{ owner_ssh_keys }}'
|
|
|
|
- name: 'Set up environment variables for {{ owner_name }}.'
|
|
lineinfile:
|
|
dest: '/home/{{ owner_name }}/.bashrc'
|
|
regexp: '^export {{ item.key }}='
|
|
line: 'export {{ item.key }}="{{ item.value }}"'
|
|
with_dict: '{{ owner_envs }}'
|