2020-12-21 06:03:16 -06:00
# ansible
2021-07-12 20:34:45 -05:00
Getting real with system management via ansible-pull.
2020-12-28 20:36:23 -06:00
2021-07-12 20:34:45 -05:00
## Disclaimer
2021-07-12 20:37:02 -05:00
This setup is specific tom the maintainer's devices and needs. You're welcome to use it as an example for your needs, but do not expect it to work as-is.
2021-07-12 20:21:57 -05:00
## Currently Supported Linux Systems
### Debian Family
#### Debian
2021-07-12 20:34:45 -05:00
But only if using a recent enough version of Ansible. `pip` likely has a better version than `apt` .
2021-07-12 20:21:57 -05:00
#### Ubuntu
100%
#### Pop!_OS
100%
#### Mint
2021-07-12 20:34:45 -05:00
But not really used, just tested once for fun.
#### Parrot Security OS (MATE)
2021-07-12 20:21:57 -05:00
Still testing, but so far so good!
### Arch Family
#### Manjaro
2021-07-12 20:34:45 -05:00
100% at some point.
2021-07-12 20:21:57 -05:00
## Currently Supported Unix Systems
Add initial HUGO support, FreeBSD 13 support, and script for Ansible to hit dev branch. (#4)
* Create HUGO file.
* Add HUGO.
* Add script for running system against development branch.
* Add newline to end of file.
* Comment unused blocks.
* Add path of site that HUGO should host.
* Newlines, comments, and HUGO path. (#2) (#3)
* Create HUGO file.
* Add HUGO.
* Add script for running system against development branch.
* Add newline to end of file.
* Comment unused blocks.
* Add path of site that HUGO should host.
* FreeBSD is complaining about certbot not having dict object stdout. This whole playbook is supposed to be skipped though, lol.
* FreeBSD 13 is still mad. Ansible 2.11.2, jinja 2.11.2 (same version number??), Python 3.8.10.
* Fix root group to be existing variable. FreeBSD uses wheel.
* Allow choosing Github branch dynamically.
* `branch` needs to be at General level. Testing if this works...
* Change other `localhost` to `everything`.
* Update FreeBSD status.
* Goodbye, Code-OSS on Linux!
* Delete a terrible file.
* Remove excess tag.
* "Fix" SSHFS for FreeBSD.
* Variablize FreeBSD's loading of fusefs.
* Variablize /etc/rc.conf. Enable FuseFS more properly.
* Add beginning ticks.
* Add missing playbook.
* Enable FreeBSD mount job.
* Rearrange items to be more consistent with comment.
* It seems FreeBSD removed the `gnome3` metapackage. Use `gnome3-lite` instead. Also add Telegram.
* Python is to 3.8 now.
* Expand on FreeBSD work.
* Expand on FreeBSD work.
* Add placeholders for Gitlab.
* Add parameter for Gitlab install.
* Add Gitlab playbook.
* Ensure FreeBSD uses the correct Python install.
* Add newline.
* Fix NFS for FreeBSD workstations.
* Remove unnecessary line, restricted install to Linux in playbook.
* Fix mount options for FreeBSD.
* Fix mount number, as well as system-specific facts.
* Add placeholders for remote viewing.
* Add RDP for FreeBSD.
* Omg! It works! Add setting enforcement.
* Always remove OSS.
* Remove hosts from explicit dev testing.
2021-07-19 07:07:03 -05:00
### FreeBSD 12, 13
100%, although GUI has not been tested on 13 yet.
Software choices are slightly more limited since not `flatpak` -enabled and not feeling a `ports` setup.
2021-07-12 20:21:57 -05:00
## Waiting To Be Tested
### Kali Linux
### Arch Linux ARM
2021-07-12 20:34:45 -05:00
Specifically for the Pinephone.
### Arch Linux x86
Would be great to have Arch get built up by this. Used for many years but left after update problems due to a long computer hiatus.
2021-07-12 20:41:06 -05:00
## Future Goals
Make the preferred user's name per-device, specified in the hosts file, rather than the hard-coded `ling` .
2021-07-12 20:37:02 -05:00
Eventually some of the scripts and install files will be put into the files folder. This will allow initializing systems outside of the maintainer's home network.
2021-07-12 20:34:45 -05:00
2021-07-12 20:37:02 -05:00
There may also be a refactor of task-specific facts to be in their task file so that some playbooks can be more self-sufficient and be provided to the community without hacking. The original goal was to never define facts in tasks, but the benefit has yet to be seen for some tasks. Shared facts will definitely continue to exist under the facts tree.