group_vars | ||
host_vars | ||
roles | ||
.gitignore | ||
ansible.cfg | ||
bootstrap.yml | ||
production | ||
README.md | ||
server.yml | ||
site.yml | ||
staging | ||
workstation.yml |
ansible
commande ansible
launch playbook on staging
ansible-playbook -i staging site.yml --ask-vault-pass
init new role architecture
ansible-galaxy user_config init
launch ansible bootstrap
ansible-playbook -i nas, bootstrap.yml -u root --ask-pass
Prerequis
- python
- sudo
TODO
Global Roles
-
system role:
- install ansible aur module
- soft install (zsh,vim,)
-
user profil config
-
ansible bootstrap
- install python
- install sudo
- create user
- copy clé RSA
-
samba automount role
- géré les credential en fichier
- initialisé les variable pour les diferent périphérique
-
davfs mount
-
VM server
-
syncthing role
Workstation roles
-
mpd role
-
ansible manager
- install ansible
- install ansible aur module
- clone ansible repo
-
workstation role
- cups
- bluetooth et tlp pour laptop
- install wm software
- install worstation software (firefox keepass,pulseaudio,ncmpcc)
-
grubtheme
Server Roles
-
[server role]
- cron
- ssmtp
- controle du reboot
-
rsyncd role
-
backup role?
-
ssmtp role
-
nginx/php role
- install
- config
-
mariadb role
- install
- config
- backup
-
tt-rss role
- depend nginx & madiadb role
-
gitea role
- depend of mariadb role
-
dns role -slave/primary
-
failtoban role
global improvment
- voir pour compatibiliser debian
- variabiliser