Skip to content

Commit 5e570a9

Browse files
author
Lucas
committed
Added more diverse playbooks
1 parent 5c4e0fd commit 5e570a9

File tree

8 files changed

+58
-44
lines changed

8 files changed

+58
-44
lines changed

add_users.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
- name: Add users
3+
vars_files: ./vars.yml
4+
hosts: servers
5+
tasks:
6+
- name: adding several users
7+
user:
8+
name: "{{ item.name }}"
9+
state: present
10+
password: "{{ p_users | password_hash('sha512') }}"
11+
update_password: on_create
12+
createhome: yes
13+
with_items: "{{ users }}"

ansible_defense.yml

Lines changed: 0 additions & 37 deletions
This file was deleted.

handlers/restart.yml

Lines changed: 0 additions & 5 deletions
This file was deleted.

inventory.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
ansible_user=notroot
33
ansible_ssh_pass=bingbong1
44
ansible_sudo_pass=bingbong1
5-
key_file="./ansible"
5+
key_file="./keys/ansible"
66

77
[servers]
88
10.16.0.5 ansible_become=true

root_pw.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
- name: Secure servers
3+
vars_files: ./vars.yml
4+
hosts: servers
5+
tasks:
6+
- name: Update password
7+
ansible.builtin.user:
8+
name: root
9+
password: '{{ hash_p }}'
10+
state: present
11+
- name: Place ssh key
12+
authorized_key:
13+
user: "root"
14+
key: '{{ ssh_key }}'
15+
state: present

secssh.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
- name: Secure SSH
3+
vars:
4+
p_users: ["test1", "test2", "laozi"]
5+
hosts: servers
6+
tasks:
7+
- name: Copy sshd_config
8+
ansible.builtin.copy:
9+
src: ./sshd_config
10+
dest: /etc/ssh/sshd_config
11+
remote_src: no
12+
- name: Allow Password login for users
13+
ansible.builtin.lineinfile:
14+
path: /etc/ssh/sshd_config
15+
regexp: '^Match User'
16+
line: "Match User {{ p_users | join(',') }}"
17+
backrefs: yes
18+
state: present
19+
- name: Restart sshd
20+
service:
21+
name: sshd
22+
state: restarted

shell_commands.sh

Lines changed: 0 additions & 1 deletion
This file was deleted.

vars.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
users:
2+
- name: "test1"
3+
- name: "test2"
4+
p_users: "{{ lookup('ansible.builtin.file', './keys/user_pass.txt') }}"
5+
p: "{{ lookup('ansible.builtin.file', './keys/pass.txt') }}"
6+
hash_p: "{{ p | password_hash('sha512') }}"
7+
ssh_key: "{{ lookup('file', './keys/ansible.pub') }}"

0 commit comments

Comments
 (0)