Skip to content

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

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors