# ansible ## commande ansible ***launch playbook on staging*** `ansible-playbook -i staging site.yml --vault-password-file=.vaultpassword` ***init new role architecture*** `ansible-galaxy user_config init ` ***launch ansible bootstrap*** ` ansible-playbook -i nas, bootstrap.yml -u root --ask-pass` *** encrypt string*** ` ansible-vault encrypt_string ` ## Prerequis - python - sudo ## TODO ### Global Roles - [x] system role: - install ansible aur module - soft install (zsh,vim,) - [x] user profil config - [x] ansible bootstrap - install python - install sudo - create user - copy clé RSA - [x] samba automount role - géré les credential en fichier - initialisé les variable pour les diferent périphérique - [x] davfs mount - [x] VM server - [ ] syncthing role ### Workstation roles - [x] mpd role - [x] ansible manager - install ansible - install ansible aur module - clone ansible repo - [ ] workstation role - install wm software - install worstation software (firefox keepass,pulseaudio,ncmpcc) - [ ] cups - [ ] bluetooth et tlp pour laptop - [ ] grubtheme ### Server Roles - [ ] cron - controle du reboot - [ ] ssmtp - [ ] 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