Chad b47183af76
Enhancements + Fixes (#41)
* Signal does seem good after all.

* Add alias `here` which shows details of everything in the current location.

* Move instant messengers to consistently be at the end of the favorites bar.

* Change to single quotes so that the pwd is per-call instead of per-source.

* Specify the video codec so that the command works on openSUSE.

* Refactor so that there is a shared/common fact list.

* Add ffmpeg as a package variable.

* Reformat long comment.

* New file for installing package manager apps for workstations.

* Call the workstation package manager tasks.

* Change to parenthesis to look better.

* Explicitly add a video flag, add recursive searching, fix a bug with -f ignoring input.

* Add ability to "force" the compression, deletes old files and regenerates them. Input is now passed with i rather than f for file/folder. f is now used for force.

* Fix skipping the file if it's already compressed. Enhance readability of log text.
2023-06-26 06:58:09 -07:00
2023-06-26 06:58:09 -07:00
2023-06-26 06:58:09 -07:00
2023-06-26 06:58:09 -07:00
2021-01-16 14:40:35 -06:00
2023-06-26 06:58:09 -07:00
2023-02-18 09:29:36 -06:00
2023-02-19 10:33:25 -06:00

ansible

Getting real with system management via ansible-pull.

Per-system configuration is handled via local files to the provisioned machine, rather than using a hosts file. This keeps future hosts private and allows changing what's on the machine without code changes and releases. The files are accessed via the show-config and edit-config aliases.

Disclaimer

This setup is specific to 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.

Currently Supported Linux Systems

Debian Family

Debian

100%, but only if using a recent enough version of Ansible. pip usually has a better version than apt.

Ubuntu

100%, both server and desktop.

Pop!_OS

100%, have not used for a while though.

Mint

100%, but not really used, just tested once for fun.

Parrot Security OS (MATE)

100% for a while, but OS did not serve maintainer's needs and 404 errors were terrible while updating. Ubuntu Rolling Rhino filled the gap.

Arch Family

Manjaro

100% at some point.

Fedora Family

Fedora 35

Workstation: 100% Server: 100%

Suse Family

openSUSE Tumbleweed v2022-02-17

Generic: 100% Workstation: 100%

openSUSE Leap 15.4

Generic: 100% Workstation: Currently failing at [Workstation | Linux | Flatpak Distro | Package Manager | Install From Repo] with message Problem: nothing provides libedataserver-1.2.so.24 needed by the to be installed evolution-data-server-32bit-3.34.4-3.3.1.x86_64.

Currently Supported Unix Systems

FreeBSD 12, 13

100%, although GUI is not working completely on 13 yet (dash-to-dock doesn't compile). Software choices are slightly more limited since not flatpak-enabled and not feeling a ports setup.

Waiting To Be Tested

Kali Linux

Arch Linux ARM

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.

Fedora Mobile

Specifically for the Pinephone.

Future Goals

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.

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.

Other Notes

Get Setup Values

Use this command to see the variables for a system: ansible localhost -m setup --connection=local.

Description
Provide consistent and configurable system configuration across multiple operating systems and distributions.
Readme
Languages
Shell 78.8%
C 21.2%