feat: group tasks into logical blocks

This commit is contained in:
2026-08-17 14:18:24 +02:00
parent d1714e0fa4
commit 6e4bd8eb92
3 changed files with 132 additions and 126 deletions
+38 -36
View File
@@ -1,40 +1,42 @@
---
- name: Create primary sysadmin user
ansible.builtin.user:
name: "{{ sysadmin_user }}"
groups: sudo
append: yes
shell: /bin/bash
create_home: yes
become: true
- name: Add SSH public key for sysadmin
ansible.posix.authorized_key:
user: "{{ sysadmin_user }}"
state: present
key: "{{ sysadmin_public_ssh_key }}"
become: true
- name: Allow passwordless sudo for sudo group
ansible.builtin.copy:
dest: /etc/sudoers.d/sudo-nopasswd
content: "%sudo ALL=(ALL) NOPASSWD: ALL"
mode: "0440"
validate: /usr/sbin/visudo -cf %s
become: true
- name: Create deployment user for CI/CD
ansible.builtin.user:
name: deployment
shell: /bin/bash
create_home: yes
become: true
- name: Set up primary sysadmin user
when: deployment_public_ssh_key is defined
- name: Add SSH public key for deployment user
ansible.posix.authorized_key:
user: deployment
state: present
key: "{{ deployment_public_ssh_key }}"
become: true
block:
- name: Create user
ansible.builtin.user:
name: "{{ sysadmin_user }}"
groups: sudo
append: yes
shell: /bin/bash
create_home: yes
- name: Add SSH public key
ansible.posix.authorized_key:
user: "{{ sysadmin_user }}"
state: present
key: "{{ sysadmin_public_ssh_key }}"
- name: Allow passwordless sudo
ansible.builtin.copy:
dest: /etc/sudoers.d/sudo-nopasswd
content: "%sudo ALL=(ALL) NOPASSWD: ALL"
mode: "0440"
validate: /usr/sbin/visudo -cf %s
- name: Set up deployment user for CI/CD
when: deployment_public_ssh_key is defined
become: true
block:
- name: Create user
ansible.builtin.user:
name: deployment
shell: /bin/bash
create_home: yes
- name: Add SSH public key
ansible.posix.authorized_key:
user: deployment
state: present
key: "{{ deployment_public_ssh_key }}"