jean-cloud-services/provisioning/roles/sysadmins/tasks/main.yml
2023-04-24 12:30:17 +02:00

39 lines
1.1 KiB
YAML

---
# tasks file for sysadmin
bloc:
- name: add user
user:
name: "{{ item.username }}"
uid: "{{ item.uid }}" # Why ask for a specific UID?
home: "{{ item.home }}"
group: "{{ item.username }}"
groups: "{{ item.groups }}"
state: present
- name: create ssh dir
file:
path: "{{ item.home }}/.ssh"
owner: "{{item.username}}"
mode: '0700'
state: directory
- name: add git ssh server in authorized_keys
ansible.builtin.known_hosts:
path: "{{item.home}}/.ssh/known_hosts"
name: "[git.jean-cloud.net]:22529"
key: "[git.jean-cloud.net]:22529,[51.255.33.248]:22529 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBD5wYpMhqZ1DDgVKyX5tutlM8BHu2evhVsi2/5mpuqVYZU8LjI9oTVs6rxIV7FlgtHlPDpad5pTIk//bJxFGdA="
# key: "{{ lookup('ansible.builtin.file', 'files/git_key.pub') }}"
state: present
- name: Set authorized key
ansible.posix.authorized_key:
user: "{{ item.username }}"
state: present
key: "{{ item.public_ssh_key }}"
with_items: "{{sysadmin}}"