Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

laspavel/start

Repository files navigation

Start - Automated Workstation & Server Initialization

Start is a collection of Ansible-based shell wrappers designed to quickly configure Fedora/Ubuntu workstations and Bastion (GoldenGate) servers running Debian, Oracle Linux, AlmaLinux, Rocky Linux, or Fedora Server.

Features

  • Unified setup for workstations and servers using Ansible roles
  • OS-aware scripts for different Linux distributions
  • Custom roles for security hardening, package installation, and more
  • Fast and repeatable provisioning for personal and enterprise systems

Requirements

  • Python 3 and python3-pip
  • Ansible installed on the control node
  • Root access to the target machine

Quick Start

For Workstations

  • Fedora Workstation 41
bash w1.ws_fedora.sh
  • Ubuntu 22.04 LTS
bash w2.ws_ubuntu.sh

For Servers

  • Debian 11
bash s1.srv_deb.sh
  • Oracle Linux 8 / AlmaLinux 8 / Rocky Linux 8 / Fedora Server 38
bash s2.srv_rpm8.sh
  • Oracle Linux 9 / AlmaLinux 9 / Rocky Linux 9
bash s3.srv_rpm9.sh

Repository Structure

start/
+-- plays/ # Ansible playbooks
+-- roles/ # Custom roles
+-- vars/ # Group and host variable definitions
+-- scripts/ # Auxiliary scripts
+-- *.sh # Launcher scripts per OS
+-- ansible.cfg # Configuration file for Ansible
+-- README.md # Project documentation

License

MIT License.

Contributions

Suggestions and improvements are welcome! Feel free to open an issue or submit a pull request.

Contact

Author: laspavel

Feel free to reach out with questions or ideas.


About

Start my workstation and bastion server :)

Topics

Resources

Readme

License

MIT license

Stars

Watchers

Forks

Packages

Contributors