mirror of
https://github.com/trailofbits/algo.git
synced 2025-06-07 15:43:54 +02:00
Add the SSH role to the users-update playbook #92 fixed
This commit is contained in:
parent
ad9d7d6ddb
commit
105cb601e4
1 changed files with 75 additions and 99 deletions
32
users.yml
32
users.yml
|
@ -18,7 +18,7 @@
|
||||||
|
|
||||||
- name: "ssh_tunneling_enabled"
|
- name: "ssh_tunneling_enabled"
|
||||||
prompt: "Do you want each user to have their own account for SSH tunneling? (y/n):\n"
|
prompt: "Do you want each user to have their own account for SSH tunneling? (y/n):\n"
|
||||||
default: "y"
|
default: "n"
|
||||||
private: no
|
private: no
|
||||||
|
|
||||||
- name: "easyrsa_p12_export_password"
|
- name: "easyrsa_p12_export_password"
|
||||||
|
@ -56,6 +56,9 @@
|
||||||
- set_fact:
|
- set_fact:
|
||||||
IP_subject_alt_name: "{{ IP_subject }}"
|
IP_subject_alt_name: "{{ IP_subject }}"
|
||||||
|
|
||||||
|
roles:
|
||||||
|
- { role: ssh_tunneling, tags: [ 'ssh_tunneling' ], when: ssh_tunneling_enabled is defined and ssh_tunneling_enabled == "y" }
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Build the client's pair
|
- name: Build the client's pair
|
||||||
shell: >
|
shell: >
|
||||||
|
@ -123,33 +126,6 @@
|
||||||
|
|
||||||
# SSH
|
# SSH
|
||||||
|
|
||||||
- name: SSH | Ensure that the system users exist
|
|
||||||
user:
|
|
||||||
name: "{{ item }}"
|
|
||||||
groups: algo
|
|
||||||
home: '/var/jail/{{ item }}'
|
|
||||||
createhome: yes
|
|
||||||
generate_ssh_key: yes
|
|
||||||
shell: /bin/false
|
|
||||||
ssh_key_type: rsa
|
|
||||||
ssh_key_bits: 2048
|
|
||||||
ssh_key_comment: '{{ item }}@{{ IP_subject_alt_name }}'
|
|
||||||
ssh_key_passphrase: "{{ easyrsa_p12_export_password }}"
|
|
||||||
state: present
|
|
||||||
append: yes
|
|
||||||
with_items: "{{ users }}"
|
|
||||||
when: ssh_tunneling_enabled is defined and ssh_tunneling_enabled == "y"
|
|
||||||
|
|
||||||
- name: SSH | The authorized keys file created
|
|
||||||
file:
|
|
||||||
src: '/var/jail/{{ item }}/.ssh/id_rsa.pub'
|
|
||||||
dest: '/var/jail/{{ item }}/.ssh/authorized_keys'
|
|
||||||
owner: "{{ item }}"
|
|
||||||
group: "{{ item }}"
|
|
||||||
state: link
|
|
||||||
with_items: "{{ users }}"
|
|
||||||
when: ssh_tunneling_enabled is defined and ssh_tunneling_enabled == "y"
|
|
||||||
|
|
||||||
- name: SSH | Get active system users
|
- name: SSH | Get active system users
|
||||||
shell: >
|
shell: >
|
||||||
getent group algo | cut -f4 -d: | sed "s/,/\n/g"
|
getent group algo | cut -f4 -d: | sed "s/,/\n/g"
|
||||||
|
|
Loading…
Add table
Reference in a new issue