feat: added vault encryption and linting

This commit is contained in:
mgutzeit 2024-12-18 14:39:04 +01:00
parent 917beff44c
commit 7254bf0a8f
10 changed files with 51 additions and 8 deletions

5
ansible-lint.yml Normal file
View file

@ -0,0 +1,5 @@
---
skip_list:
# - name[play]
# ...

View file

@ -7,6 +7,7 @@ interpreter_python = auto_silent
inventory = hosts.ini
# roles_path = ./roles
library = ./library
vault_password_file = vault.sh
# bin_ansible_callbacks = true
# stdout_callback = unixy

View file

@ -4,16 +4,16 @@ users:
gid: 0
groups: sudo
shell: /bin/bash
password: $6$R0En0ee9OeDp3ikb$Rl3aXOCw0Me9Jm8/0hTjgII2xm1L2K5/v1oAd0MoP13/Q7zT0YRNoF2TGlQ23jF7K90z8iVs4km8JvK.2JhkU0
password: "{{ vault_users_root_password }}"
- name: admin
uid: 1040
gid: 1040
groups: sudo
shell: /bin/zsh
password: $6$R0En0ee9OeDp3ikb$Rl3aXOCw0Me9Jm8/0hTjgII2xm1L2K5/v1oAd0MoP13/Q7zT0YRNoF2TGlQ23jF7K90z8iVs4km8JvK.2JhkU0
password: "{{ vault_users_admin_password }}"
- name: developer
uid: 1050
gid: 1050
groups:
shell: /bin/zsh
password: $6$R0En0ee9OeDp3ikb$Rl3aXOCw0Me9Jm8/0hTjgII2xm1L2K5/v1oAd0MoP13/Q7zT0YRNoF2TGlQ23jF7K90z8iVs4km8JvK.2JhkU0
password: "{{ vault_users_developer_password }}"

31
group_vars/all/vault.yml Normal file
View file

@ -0,0 +1,31 @@
$ANSIBLE_VAULT;1.1;AES256
31636137326330653966373338383233613636346434363432633431653039656364363031653135
6164626261666535396362303361313938393839306132350a373037393466313962363864643237
39323531393536626465386265323635303434316433656235373366363765643762336437396534
3966303966666437320a653565646164653235616433386463386339653535353631356132663135
38353065373565336534666664323831373562393433653732353231643662623364353734613532
38626331626634396663346639393162303633363736356466643462333661303966386133656633
66303234326532666535323862353766623535636165643337663666353737643930303763313563
66616264363531623238623862363931373263623263343937623732366361336137616130376461
64613061616266303563643432646233633465346535393363346131313663653534373063623261
32383165663162313162323963613530323035366337646264306635626264383636303234643338
35373837313635363663393238663139333262386135653362643064333334643133323461366565
62343566343230376462633834303964303564333263346634633737336366373638653736336531
39363532333630303133353730306637646638333263633134343962313634313233663365356437
37346236613736653532363039336231656631333230613437663262313633663434623038393639
32343461303131333431653239346561623733663538306432663634326565663639306439333130
65613061313835633862373965356534376132346330396438336565366333393466616436363264
66346439366166353138353336383432336136663636653764663862636638366231656664633434
35363535383938613966663337616461636136346465313430643538396566633239613933613633
65666430366434313462393638656562653763336131316665623431643834653063316661366364
35613964613264633737363935663331393839383833623033636638373463633538326136383034
30626161663663613730303166363861363132386334623533643564363532373535323965346161
39653762626439363431663561623365393464356262373233306432663033396138633632363236
33653239616236393636613139336338356533653265353838663731316534323765626534386634
36623163643338623763396461323537393563303631363032303138336433303034343464646430
37376139383366616235393635353166393237393939633966646365313466316361373536653336
36323132643561323837323137636335663636316339386466613834656639303339633235623830
30376638653636393038323536323933383737633038383536613739626166633366653166323766
65363165626166613366376664663963346465653834666161336639373035666531653033633837
39316366376134626136323763336530323534306330613365386461353866616362313130373136
6536613331353562303937626437623763623834323032323761

View file

@ -6,8 +6,8 @@ mariadb:
users:
- name: webapp
password: w3b4pp
password: "{{ vault_databases_users_webapp_pass }}"
priv: '*.*:ALL'
- name: webapp_backup
password: w3b4pp_b4ckup
password: "{{ vault_databases_users_webapp_backup_pass }}"
priv: '*.*:ALL'

3
requirements.yml Normal file
View file

@ -0,0 +1,3 @@
---

View file

@ -35,8 +35,8 @@
dest: /etc/nginx/sites-enabled/default
- name: Defaultpage
copy:
src: index.htm
template:
src: index.htm.j2
dest: /var/www/html/index.nginx-debian.html
owner: root
group: root

View file

@ -40,7 +40,7 @@
<body>
<header>
<h1>Willkommen zur Ansible-Schulung</h1>
<p>Automatisierung leicht gemacht</p>
<p>Automatisierung leicht gemacht auf dem {{ ansible_hostname }}</p>
</header>
<main>

3
vault.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/bash
echo "Ansible2024"