Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/veerendra2/ansible-role-prepare_dev_setup

Ansible role to install necessary packages and configure Ubuntu and MacOS.
https://github.com/veerendra2/ansible-role-prepare_dev_setup

ansible ansible-galaxy ansible-role ansible-roles automation dev-setup macosx ubuntu

Last synced: about 1 month ago
JSON representation

Ansible role to install necessary packages and configure Ubuntu and MacOS.

Awesome Lists containing this project

README

        

# Ansible Role: `prepare_dev_setup`

[![Release](https://github.com/veerendra2/ansible-role-prepare_dev_setup/actions/workflows/release.yml/badge.svg)](https://github.com/veerendra2/ansible-role-prepare_dev_setup/actions/workflows/release.yml)
[![Lint and Test](https://github.com/veerendra2/ansible-role-prepare_dev_setup/actions/workflows/tests.yml/badge.svg)](https://github.com/veerendra2/ansible-role-prepare_dev_setup/actions/workflows/tests.yml)
![Ansible Role](https://img.shields.io/ansible/role/d/63075)
![Ansible Galaxy Role Name](https://img.shields.io/ansible/role/63075)
![GitHub release (release name instead of tag name)](https://img.shields.io/github/v/release/veerendra2/ansible-role-prepare_dev_setup?include_prereleases&style=plastic)

An ansible role to install necessary packages and configure my Ubuntu and macOS.

Windows Mac

| OS | Architecture | Tested |
| -------------------- | ---------------- | ------------------ |
| `Ubuntu 22.04.3 LTS` | `arm64`, `amd64` | :white_check_mark: |
| `macOS 14.0` | `arm64` | :white_check_mark: |

## Usage

> Example: [veerendra2/prepare-my-machine](https://github.com/veerendra2/prepare-my-machine.git)

```bash
ansible-galaxy install veerendra2.prepare_dev_setup
```
```yaml
---
- hosts: all

roles:
- veerendra2.prepare_dev_setup
```
### Dafault variables
```yaml
---
# docker configuration for Ubuntu
install_docker: false
enable_docker_swarm_metrics: false
enable_docker_live_restore: false
enable_userns_remap: false
enable_docker_swarm_mode: false
docker_swarm_advertise_addr: ""

# clone your git repos
git_projects: []

# authorized keys from url (example; https://github.com/veerendra2.keys)
public_keys_url: ""

# install dotfiles [https://github.com/veerendra2/dotfiles.git]
install_dotfiles: true

# install bettercap [https://www.bettercap.org/]
install_bettercap: true

# add hosts to ~/.ssh/known_hosts
known_hosts_list:
- github.com
- gitlab.com
```