{"id":15173943,"url":"https://github.com/tdgroot/ansible-workstation-common","last_synced_at":"2025-10-01T10:31:44.365Z","repository":{"id":47723443,"uuid":"121684304","full_name":"tdgroot/ansible-workstation-common","owner":"tdgroot","description":"Common tasks for installing and configuring Fedora Workstation and MacOS","archived":true,"fork":false,"pushed_at":"2022-08-25T09:06:30.000Z","size":222,"stargazers_count":8,"open_issues_count":5,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-09-28T11:05:08.771Z","etag":null,"topics":["ansible","ansible-galaxy","fedora","macos","mariadb-server","nginx","nvidia-driver","php-fpm","redis-server","steam"],"latest_commit_sha":null,"homepage":"","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tdgroot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-02-15T21:21:57.000Z","updated_at":"2023-01-27T21:55:57.000Z","dependencies_parsed_at":"2022-09-23T17:40:50.127Z","dependency_job_id":null,"html_url":"https://github.com/tdgroot/ansible-workstation-common","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdgroot%2Fansible-workstation-common","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdgroot%2Fansible-workstation-common/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdgroot%2Fansible-workstation-common/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdgroot%2Fansible-workstation-common/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tdgroot","download_url":"https://codeload.github.com/tdgroot/ansible-workstation-common/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234858916,"owners_count":18897834,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","ansible-galaxy","fedora","macos","mariadb-server","nginx","nvidia-driver","php-fpm","redis-server","steam"],"created_at":"2024-09-27T11:05:12.169Z","updated_at":"2025-10-01T10:31:44.063Z","avatar_url":"https://github.com/tdgroot.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub branch checks state](https://img.shields.io/github/checks-status/tdgroot/ansible-workstation-common/master?style=flat-square)](https://travis-ci.org/tdgroot/ansible-workstation-common)\n[![Ansible Role](https://img.shields.io/ansible/role/54428?style=flat-square)](https://galaxy.ansible.com/tdgroot/workstation_common/)\n[![Ansible Role](https://img.shields.io/ansible/role/d/54428?style=flat-square)](https://galaxy.ansible.com/tdgroot/workstation_common/)\n\n_**DEPRECATION NOTICE:**_\n\n_**Times have changed and so has the need for this Ansible workstation configuration. I have used it with my team for over 4 years to have a very feature-rich development environment deployed on either Fedora Workstation or MacOS. Eventually we moved to using Docker Compose based configurations (like Warden), because the maintanence burden was getting quite high, especially for MacOS. This repository has been archived and should be seen as a library of all kinds of Ansible stuff.**_\n\nWorkstation Common\n=================================\n\nCommon tasks for installing and configuring Fedora Workstation and MacOS. It's a development stack using:\n- PHP (7.3, 7.4 and 8.0)\n- Node.js\n- NGINX (automatically tested and reloaded using [nginx_config_reloader](https://github.com/ByteInternet/nginx_config_reloader))\n- MariaDB\n- Redis\n- Dnsmasq\n- Elasticsearch\n- Mailcatcher\n\nAll the other sugar included, such as:\n- Docker\n- Google Chrome\n- AWS CLI\n- Composer\n- Magerun\n- Spotify\n- Steam\n- Many other tweaks.\n\nThis project is tested and running on:\n- Fedora Workstation 33\n- MacOS (**in development, tests need to be added**)\n\nRequirements\n------------\n\nA running instance of Fedora Workstation/MacOS with ssh key access.\n\nRole Variables\n--------------\n\nToo many to list here, please see [defaults/main.yml](https://github.com/tdgroot/ansible-workstation-common/blob/master/defaults/main.yml).\n\nDependencies\n------------\n\n- [geerlingguy.homebrew](https://galaxy.ansible.com/geerlingguy/homebrew/)\n\nRunning Tests\n-------------\n\n``` shell\npip install -r install.txt\nmolecule test\n```\n\nExample Playbook\n----------------\n\nExample filename: `workstation.yml`.\n\n    - hosts: localhost\n      connection: local\n      become_method: sudo\n      vars:\n        primary_user: john\n        primary_group: john\n      roles:\n        - tdgroot.workstation_common\n\nRunning the role on your system\n-------------------------------\n\n1. Create a playbook as described above.\n2. Install the role with `ansible-galaxy install tdgroot.workstation_common`.\n3. Run command `echo localhost \u003e hosts`.\n4. Run command `ansible-playbook -K \u003cplaybook.yml\u003e`.\n\nLicense\n-------\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftdgroot%2Fansible-workstation-common","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftdgroot%2Fansible-workstation-common","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftdgroot%2Fansible-workstation-common/lists"}