dir_home: file.directory: - name: /home/netcore dir_backup: file.directory: - name: /home/backup dir_progetti: file.directory: - name: /home/progetti dir_progetti_Projs: file.directory: - name: /home/progetti/Projs dir_progetti_Prods: file.directory: - name: /home/progetti/Prods dir_progetti_Warehouse: file.directory: - name: /home/progetti/Warehouse dir_progetti_Machines: file.directory: - name: /home/progetti/Machines dir_www: file.directory: - name: /var/www package_unzip: pkg: - installed - name: unzip - force_yes: True package_pythonMysql: pkg: - installed - name: python3-mysqldb - force_yes: True 'wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb': cmd.run 'dpkg -i packages-microsoft-prod.deb': cmd.run 'apt-get install apt-transport-https': cmd.run 'apt-get update': cmd.run 'apt-get install python3-software-properties': cmd.run package_mariadb: pkg: - installed - name: mariadb-server - force_yes: True mysql_user_root: mysql_user.present: - name: root - host: localhost - password: Egalware_24068! - connection_charset: utf8 mysql_user_steamware: mysql_user.present: - name: steamware - host: localhost - password: Egalware_24068! - connection_user: root - connection_pass: Egalware_24068! - connection_host: localhost - connection_unix_socket: /var/run/mysqld/mysqld.sock - connection_charset: utf8 mysql_user_egalware: mysql_user.present: - name: egalware - host: localhost - password: Egalware_24068! - connection_user: root - connection_pass: Egalware_24068! - connection_host: localhost - connection_unix_socket: /var/run/mysqld/mysqld.sock - connection_charset: utf8 /etc/mysql/mariadb.conf.d/50-server.cnf: file.managed: - source: salt://netcore/paterno/50-server.cnf - makedirs: true mysql_set_perm: mysql_query.run: - database: mysql - connection_user: root - connection_pass: Egalware_24068! - connection_host: localhost - query: | FLUSH PRIVILEGES; GRANT ALL ON *.* TO 'root'@'%' identified by 'Egalware_24068!'; FLUSH PRIVILEGES; mysql_set_perm_egal: mysql_query.run: - database: mysql - connection_user: root - connection_pass: Egalware_24068! - connection_host: localhost - query: | FLUSH PRIVILEGES; GRANT ALL ON *.* TO 'egalware'@'%' identified by 'Egalware_24068!'; FLUSH PRIVILEGES; package_redis: pkg: - installed - name: redis - force_yes: True package_nginx: pkg: - installed - name: nginx - force_yes: True package_samba: pkg: - installed - name: samba - force_yes: True 'groupadd --system smbgroup': cmd.run 'useradd --system --no-create-home --group smbgroup -s /bin/false smbuser': cmd.run 'chown -R smbuser:smbgroup /home/progetti': cmd.run 'chmod -R g+w /home/progetti': cmd.run 'chown -R smbuser:smbgroup /home/backup': cmd.run 'chmod -R g+w /home/backup': cmd.run egalware: user.present: - fullname: Utente Egalware - shell: /bin/bash - home: /home/egalware - password: 'Egalware_2022!' - groups: - smbgroup steamware: user.present: - fullname: Utente Steamware - shell: /bin/bash - home: /home/steamware - password: 'Egalware_2022!' - groups: - smbgroup 'printf "egalware\negalware\n" | smbpasswd -a -s egalware': cmd.run package_netcore: pkg: - installed - name: dotnet-sdk-6.0 - force_yes: True /etc/nginx/sites-available/default: file.managed: - source: salt://netcore/paterno/default - makedirs: true /etc/samba/smb.conf: file.managed: - source: salt://netcore/paterno/smb.conf - makedirs: true /etc/nginx/nginx.conf: file.managed: - source: salt://netcore/paterno/nginx.conf - makedirs: true 'systemctl restart nginx.service': cmd.run 'reboot': cmd.run