This Ansible playbook automates the setup and configuration of a new Linux environment, installing various applications and configuring system settings. Below is a high-level overview of each role included in the playbook and their responsibilities.
This role installs necessary APT packages to ensure the system has all required software and dependencies.
This role installs a list of specified applications to set up the user's environment with essential tools.
This role sets up Docker on the system, enabling the Docker service and adding the user to the Docker group.
This role installs Joplin, a note-taking application, to help manage notes and to-do lists.
This role installs Zoom, a video conferencing application, for online meetings and communications.
This role installs Rambox, a messaging application, to centralize various messaging platforms.
This role sets up Resilio Sync using Docker to enable file synchronization across devices.
This role creates necessary directories as specified in the configuration to organize the file system.
This role configures Git settings such as user.email
and user.name
for version control.
This role updates user directory configurations, including setting up the correct locations for user directories like Downloads.
This role configures GNOME settings to customize the desktop environment according to user preferences.
This role sets up Flameshot, a screenshot tool, ensuring it is installed and properly configured with custom keybindings and autostart settings.
To use this playbook, run the following command in your terminal:
ansible-pull -U https://github.com/jonhowe/move-in-using-ansible playbook.yml --ask-become-pass --tags "install_applications,setup_docker"
or
ansible-pull -U https://github.com/jonhowe/move-in-using-ansible playbook.yml --ask-become-pass --skip-tags "install_joplin,setup_flameshot"