https://github.com/jdno/workstation
Ansible playbook to provision a workstation
https://github.com/jdno/workstation
ansible development-environment github-actions hacktoberfest macos ubuntu
Last synced: 3 months ago
JSON representation
Ansible playbook to provision a workstation
- Host: GitHub
- URL: https://github.com/jdno/workstation
- Owner: jdno
- License: mit
- Created: 2019-11-13T17:35:59.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2025-08-18T05:08:48.000Z (5 months ago)
- Last Synced: 2025-08-18T19:36:32.022Z (5 months ago)
- Topics: ansible, development-environment, github-actions, hacktoberfest, macos, ubuntu
- Language: Shell
- Homepage:
- Size: 289 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 💻 Workstation Setup
This repository contains my [Ansible] playbook to automatically provision new
workstations and servers. It is very opinionated and tailored to my own needs.
Feel free to use it as inspiration and fork it.
## Getting Started
The repository contains a [bootstrap script](bin/bootstrap) for macOS that can
be run on a fresh machine. It installs [Homebrew] and [Ansible], installs the
required roles from [Ansible Galaxy](https://galaxy.ansible.com), and then runs
the playbook with `ansible-pull`.
Open a terminal and run the following command. You will be prompted for your
password once so that [Homebrew] can be installed.
```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/jdno/workstation/HEAD/bin/bootstrap)"
```
## Requirements
Running the playbook has a few external dependencies that must be satisfied
before Ansible can succeed. The [bootstrap script](bin/bootstrap) and the
[Ansible script](bin/ansible-playbook) ensure that these conditions are met. If
you run the playbook directly, ensure that the following resources exist:
- The user must be signed into the Mac App Store.
- The `gpg` executable must be in the `$PATH`.
## License
This project is licensed under the terms of the [MIT License][mit]. See
[LICENSE](./LICENSE) for more information.
[ansible]: https://www.ansible.com/
[homebrew]: https://brew.sh/
[mit]: https://opensource.org/licenses/MIT