Commit Graph
93 Commits
Author SHA1 Message Date
Alex Tavarez d0409fa0e0 Changed example group_vars file to declare username as 'admin' 2025-09-05 18:50:20 -04:00
Alex Tavarez f0ec354439 Renamed master playbook to specify what hosts or group of hosts the play is meant for 2025-09-05 18:49:07 -04:00
Alex Tavarez 5b1a13c087 Renamed playbook 2025-09-05 18:47:52 -04:00
Alex Tavarez 4706669b9a Added example files for the group_vars of locals inventory group 2025-09-05 18:41:28 -04:00
Alex Tavarez 9d8ce6343c Added example files of XDG user directories for servers group 2025-09-05 18:39:32 -04:00
Alex Tavarez 8283992e9c Added example files for XDG user directory paths 2025-09-05 18:34:36 -04:00
Alex Tavarez 2e7020ee71 Added example files for bash functions and aliases 2025-09-05 18:32:31 -04:00
Alex Tavarez b32daad6a0 Added an example file for Ansible inventory 2025-09-05 18:31:32 -04:00
Alex Tavarez 5d2ee550c4 Added more ignores 2025-09-05 18:30:47 -04:00
Alex Tavarez 8627e4f710 Modified ignore file entries to better capture files to ignore 2025-09-05 15:39:05 -04:00
Alex Tavarez e4bda9facc Added version control ignorance for some playbooks files 2025-09-05 13:27:08 -04:00
Alex Tavarez b35bc45a6d Added hidden tmp folder to version control ignorance 2025-09-05 12:39:54 -04:00
Alex Tavarez a3471012ac Created example file for natively provided private SSH key contents 2025-09-05 12:36:38 -04:00
Alex Tavarez 4ee31f4f1c Created example file with example YAML data structure for host group 2025-09-05 12:35:23 -04:00
Alex Tavarez c29fd64d7e Uncommented task inclusion instead of roles playbook item key, added play name, changed host 2025-09-05 12:34:26 -04:00
Alex Tavarez 966bd6751d Gave playbook a name, added helpful comments, and specified user authentication information under vars playbook item key 2025-09-05 12:32:30 -04:00
Alex Tavarez c42feba85c Changed format of facts cache files to JSON 2025-09-05 12:30:52 -04:00
Alex Tavarez 2b45211ac0 Removed import of task meant to be done via non-root user with privilege escalation 2025-09-05 12:30:01 -04:00
Alex Tavarez 46b3a7ef2e Configured ansible-lint to be parseable 2025-09-05 12:28:42 -04:00
Alex Tavarez d36bdf4197 Changed tag for handler task 2025-09-05 12:26:31 -04:00
Alex Tavarez 4f199e10d0 Added ansible-lint configuration to project root 2025-09-05 12:25:34 -04:00
Alex Tavarez 5e588e89c0 Wrong facts cache path for version control ignorance 2025-09-05 12:23:32 -04:00
Alex Tavarez 8553a09823 Decided to ignore facts cache in version control 2025-09-05 12:21:57 -04:00
Alex Tavarez 0cc9e282be Added version control ignore of SSH keys vars file 2025-09-05 10:52:47 -04:00
Alex Tavarez 8cd242a34c Changed playbook host to reflect hosts file changes 2025-09-05 00:46:48 -04:00
Alex Tavarez 8e83c58eb1 Created some playbooks, a master playbook file, and a vars directory 2025-09-05 00:44:47 -04:00
Alex Tavarez 0cafb4968b Created a role for initial lockdown of recent VPS, and started role for basic server configuration 2025-09-05 00:43:14 -04:00
Alex Tavarez e427da26a6 Added a requirements file for ansible collection dependencies 2025-09-05 00:41:28 -04:00
Alex Tavarez 722eeefd96 Added version control ignore of ansible_galaxy token 2025-09-05 00:40:07 -04:00
Alex Tavarez 875aca5ef0 Added version control ignore of ansible_galaxy cache 2025-09-05 00:39:00 -04:00
Alex Tavarez 07eb8000d8 Added version control ignore of ansible_collections installations 2025-09-05 00:38:02 -04:00
Alex Tavarez 13a913f1f1 Removed Jinja2 variable usage attempts from ansible configuration 2025-09-05 00:24:24 -04:00
Alex Tavarez 2973e0774d Starting rewrite of documentation 2025-09-05 00:23:46 -04:00
Alex Tavarez c97ff53cd7 Adjusted gitignore for new directory structure 2025-09-05 00:23:22 -04:00
Alex Tavarez 7ec74d7f95 Starting from scratch with new playbooks using different directory structure 2025-09-05 00:22:47 -04:00
Alex Tavarez 53cc3ddad3 Removed a bunch of files from bootstrap role to start it from scratch 2025-09-05 00:21:16 -04:00
Alex Tavarez 0bc1040fe9 Starting the bootstrap role Ansible code from scratch 2025-09-05 00:20:07 -04:00
Alex Tavarez 10d518fab3 Moved and renamed OrgMode task file to project root 2025-07-27 00:08:26 -04:00
Alex Tavarez c332dc51e6 Changed paths for roles, collections, plugins, etc., and set playbook directories, etc., for new project structure 2025-07-27 00:06:05 -04:00
Alex Tavarez bffe44b5a7 Added new ansible home directory, moving roles into its 'roles' subdirectory 2025-07-27 00:04:39 -04:00
Alex Tavarez 16430af533 Added pandoc package 2025-07-27 00:01:13 -04:00
Alex Tavarez a667d72e30 Added an erlang package 2025-07-27 00:00:16 -04:00
Alex Tavarez 02d35f36fb Added playbook variables and tasks for podman image installations, created gocryptfs vault and ProFTPd users and directories, added recusrive bind mounts of gocryptfs vault and web source code 2025-07-23 15:43:03 -04:00
Alex Tavarez 7fffe801b0 Added templates to have their variables set through bootstrap role's vars' options directory files 2025-07-23 15:41:01 -04:00
Alex Tavarez f13eb67b18 Added tasks that configure proftpd 2025-07-23 15:39:55 -04:00
Alex Tavarez 3f54b98177 Added tasks that configure certbot 2025-07-23 15:39:37 -04:00
Alex Tavarez 4d11cb4266 Replaced with a directory form instead 2025-07-23 15:38:45 -04:00
Alex Tavarez 3e54665690 Added mirror structure for bootstrap role's vars as that in role's defaults, specifying variable values 2025-07-23 15:38:08 -04:00
Alex Tavarez b18b3a76d5 Added packages providing database server ProFTPd modules 2025-07-23 15:35:27 -04:00
Alex Tavarez 3ae29cd771 Refacted by moving variable declarations into distinct per-app files under 'options' subdirectory 2025-07-23 15:34:46 -04:00
Alex Tavarez 381911304a Removed vars file inclusion to specify defaults for roles inclusion instead, added task to install ProFTPd ftpasswd utility and certbot Porkbun API plugin 2025-07-23 15:31:46 -04:00
Alex Tavarez 36ed8f5015 Removed variable already declared in roles vars/defaults, group_vars, or host_vars, and specified vars and defaults for role inclusions 2025-07-23 15:28:57 -04:00
Alex Tavarez a7e8bd856c Added certbot configuration task with conditional porkbun API implementation, removed variables already declared in role vars/defaults, group_vars or host_vars 2025-07-23 15:27:26 -04:00
Alex Tavarez 47e42283a1 commented out import of certbot-related configuration tasks due to isolated inclusion in configure@vps playbook 2025-07-23 15:25:33 -04:00
Alex Tavarez faa341e4bd Changed variable null checks to be more consistent with idiomatic Jinja2 2025-07-23 15:23:49 -04:00
Alex Tavarez 9566575eb5 Removed redundant task tags 2025-07-23 15:22:47 -04:00
Alex Tavarez 2bac0423db Renamed looped variables to be consistent with name changes at assignment in bootstrap role's vars/defaults, removed redundant tags 2025-07-23 15:22:04 -04:00
Alex Tavarez dbd7205fd1 Added an ignore line for SSL certificate directories 2025-07-23 15:17:44 -04:00
Alex Tavarez a5cb54461d Altered variable name due to change in name during assignment or declaration in bootstrap role's vars/defaults 2025-07-23 15:16:43 -04:00
Alex Tavarez ce3f7fef80 Soft-coded paths, changed to soft-coded defaults, for module parameters, registered more return values, added git defaultBranch name configuration task 2025-07-23 15:11:55 -04:00
Alex Tavarez 408d178b9e Default variables to be used in playbooks using this role 2025-07-22 10:28:04 -04:00
Alex Tavarez aa705db5c0 Removed a sub-sample of core packages from custom package install 2025-07-22 10:27:27 -04:00
Alex Tavarez 6a252365bc Removed hosts file 2025-07-22 10:26:25 -04:00
Alex Tavarez 0e820d783b Added an entry for backup files 2025-07-22 10:25:21 -04:00
Alex Tavarez b566daed44 Added some documentation for Ansible herein 2025-07-22 10:24:22 -04:00
Alex Tavarez 80f64037f9 Moved podman defaults 2025-07-22 10:23:55 -04:00
Alex Tavarez 3c8155af95 Added playbook for any additional custom tasks users may wish to do 2025-07-21 18:47:51 -04:00
Alex Tavarez b65fee26a6 Added task that imports all tasks related to configuration of core packages 2025-07-21 18:36:19 -04:00
Alex Tavarez db92e5e4d6 Added another default variable overriden elsewhere in the role 2025-07-21 18:35:34 -04:00
Alex Tavarez 57ed2bbc6c Added a commented out package to default core packages 2025-07-21 18:34:35 -04:00
Alex Tavarez 6427b0593d Sinced moved handler files to role task files, required removel of references 2025-07-21 18:33:47 -04:00
Alex Tavarez 8011d5d6e2 Removed unnecessary reference to a defaults file already part of defaults main 2025-07-21 18:32:51 -04:00
Alex Tavarez 46aecfffd8 Added a task that draws from bootstrap role task list configuring core packages 2025-07-21 18:31:38 -04:00
Alex Tavarez 78951ddfe0 Moved what otherwise would've been handlers to task section to reduce complexity of implementation 2025-07-21 18:30:23 -04:00
Alex Tavarez 1c5560d035 Added gocryptfs password to a temporary file for use in later task 2025-07-21 17:24:16 -04:00
Alex Tavarez 2e2bb26378 Added some new images to the list 2025-07-21 17:10:59 -04:00
Alex Tavarez 809df97206 Added updating/upgrading step to Crowdsec configuration 2025-07-21 16:59:35 -04:00
Alex Tavarez e214c63066 Configured clamav onaccess service 2025-07-21 16:55:49 -04:00
Alex Tavarez 8279118851 Removed some packages, added others 2025-07-21 16:55:07 -04:00
Alex Tavarez a904b6ddf4 Fixed conditionals, made explicit superuser, added new app configurations 2025-07-21 16:54:18 -04:00
Alex Tavarez 85b1f6cd25 Added bootstrap role with the tasks, defaults and handlers necessary for the playbooks 2025-07-16 21:02:44 -04:00
Alex Tavarez b22c88e1ca Added a playbook for disabling root on VPS and enabling key-based authentication 2025-07-16 21:01:15 -04:00
Alex Tavarez dfcce7b80c Added customizable looped installation task 2025-07-16 21:00:14 -04:00
Alex Tavarez 7411c47677 Added some defaults for role-related paths, and so on 2025-07-16 20:55:50 -04:00
Alex Tavarez dbaf37751a Added orgmode task file to keep track of project goals 2025-07-16 20:54:50 -04:00
Alex Tavarez 0d9b0458e3 Added subdirectory in bootstrap role to be ignored by git 2025-07-16 20:54:15 -04:00
Alex Tavarez 30d3e9f1b7 Created main system configuration playbook 2025-07-07 20:36:51 -04:00
Alex Tavarez b74dc341c2 Created incomplete package installation playbook 2025-07-07 20:35:13 -04:00
Alex Tavarez 0004d947ca Created orgmode hidden dir. for proj. management 2025-07-07 20:32:53 -04:00
Alex Tavarez 606a57faba Removed some files, but in particulared updated .gitignore file 2025-07-07 20:04:43 -04:00
Alex Tavarez 9a589e0db4 Last commit before an entire reworking of Ansible here 2025-07-04 14:53:57 -04:00
Alex Tavarez 7252b26685 Added Podman secret and Podman postgres container 2025-04-21 18:26:38 -04:00
Alex Tavarez 748cecbc88 Added more containers and specified more container properties 2025-04-21 17:08:18 -04:00