mirror of
https://github.com/samsapti/bachelor-project.git
synced 2024-11-22 12:57:56 +00:00
44 lines
1.1 KiB
YAML
44 lines
1.1 KiB
YAML
# vim: ft=yaml.ansible
|
|
---
|
|
- name: Provision MPC players
|
|
hosts: all
|
|
gather_facts: true
|
|
become: true
|
|
tasks:
|
|
- name: Upgrade system packages
|
|
ansible.builtin.apt:
|
|
update_cache: true
|
|
upgrade: full
|
|
|
|
- name: Check if a reboot is needed
|
|
ansible.builtin.stat:
|
|
path: /var/run/reboot-required
|
|
register: needs_reboot
|
|
|
|
- name: Reboot host
|
|
ansible.builtin.reboot:
|
|
when: needs_reboot.stat.exists or
|
|
(force_reboot is defined and force_reboot)
|
|
|
|
- name: Create user {{ username }}
|
|
ansible.builtin.user:
|
|
name: "{{ username }}"
|
|
password: "{{ secrets.user_password | ansible.builtin.password_hash('sha512') }}"
|
|
shell: /bin/bash
|
|
groups:
|
|
- sudo
|
|
update_password: always
|
|
state: present
|
|
|
|
- name: Add public SSH key to user {{ username }}
|
|
ansible.posix.authorized_key:
|
|
user: "{{ username }}"
|
|
key: "{{ ssh_keys | join('\n') }}"
|
|
exclusive: true
|
|
state: present
|
|
|
|
- name: Import role mp_spdz
|
|
ansible.builtin.import_role:
|
|
name: mp_spdz
|
|
become_user: "{{ username }}"
|