--- - name: Client tags: bank_terminal_client block: - name: Add user user: name: bank-terminal home: /home/{{ bank_terminal_user }} shell: /home/{{ bank_terminal_user }}/login generate_ssh_key: yes ssh_key_type: ed25519 - name: Locate agetty command: which agetty register: agetty_location_cmd - name: Set agetty var set_fact: agetty_location="{{ agetty_location_cmd.stdout_lines | join }}" - name: Install login script template: src: login dest: /home/{{ bank_terminal_user }}/login owner: bank-terminal group: bank-terminal mode: 0755 - name: Autologin User template: src: tty_autologin.conf dest: /etc/systemd/system/getty@tty1.service.d/override.conf owner: root group: root mode: 0644 notify: daemon_reload - name: Read pubkey command: /bin/cat /home/{{ bank_terminal_user }}/.ssh/id_ed25519.pub register: pubkey - debug: msg: - Please ensure that the pubkey below is is authorized on the bank server. - "{{ pubkey.stdout_lines | join }}"