{"id":18906537,"url":"https://github.com/claranet/ansible-role-satisfactory","last_synced_at":"2025-04-15T04:31:38.499Z","repository":{"id":45530691,"uuid":"424657425","full_name":"claranet/ansible-role-satisfactory","owner":"claranet","description":"Install and configure Satisfactory dedicated server","archived":false,"fork":false,"pushed_at":"2024-07-05T08:12:40.000Z","size":288,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-03-28T00:34:32.760Z","etag":null,"topics":["ansible","claranet","role","satisfactory"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/claranet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-11-04T16:06:14.000Z","updated_at":"2024-12-30T01:20:13.000Z","dependencies_parsed_at":"2022-08-02T18:30:36.103Z","dependency_job_id":null,"html_url":"https://github.com/claranet/ansible-role-satisfactory","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/claranet%2Fansible-role-satisfactory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/claranet%2Fansible-role-satisfactory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/claranet%2Fansible-role-satisfactory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/claranet%2Fansible-role-satisfactory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/claranet","download_url":"https://codeload.github.com/claranet/ansible-role-satisfactory/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249006449,"owners_count":21197279,"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","claranet","role","satisfactory"],"created_at":"2024-11-08T09:16:41.255Z","updated_at":"2025-04-15T04:31:37.948Z","avatar_url":"https://github.com/claranet.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ansible role - satisfactory\n[![License](https://img.shields.io/github/license/claranet/ansible-role-satisfactory?style=flat-square)](LICENSE)\n[![Release](https://img.shields.io/github/v/release/claranet/ansible-role-satisfactory?style=flat-square)](https://github.com/claranet/ansible-role-satisfactory/releases)\n[![Status](https://img.shields.io/github/actions/workflow/status/claranet/ansible-role-satisfactory/molecule.yml?style=flat-square\u0026label=tests)](https://github.com/claranet/ansible-role-satisfactory/actions?query=workflow%3A%22Ansible+Molecule%22)\n[![Ansible version](https://img.shields.io/badge/ansible-%3E%3D2.10-black.svg?style=flat-square\u0026logo=ansible)](https://github.com/ansible/ansible)\n[![Ansible Galaxy](https://img.shields.io/badge/ansible-galaxy-black.svg?style=flat-square\u0026logo=ansible)](https://galaxy.ansible.com/claranet/satisfactory)\n\n\u003e :star: Star us on GitHub — it motivates us a lot!\n\n![](satisfactory_logo.png)\n\nInstall and configure Satisfactory dedicated server\n\n## :warning: Requirements\n\nAnsible \u003e= 2.10\n\n## :zap: Installation\n\n```bash\nansible-galaxy install claranet.satisfactory\n```\n\n## :gear: Role variables\n\nVariable                          | Default value                                                                                | Description\n----------------------------------|----------------------------------------------------------------------------------------------|------------\nsatisfactory_user                 | steam                                                                                        | Server daemon users\nsatisfactory_user_home            | /home/`{{ satisfactory_user }}`                                                              | Daemon user's home\nsatisfactory_service_name         | satisfactory                                                                                 | SystemD service name (useful for multi instances)\nsatisfactory_install_dir          | `{{ satisfactory_user_home }}`/SatisfactoryDedicatedServer/`{{ satisfactory_service_name }}` | Installation directory\nsatisfactory_multihome            | _null_                                                                                       | Bind the server process to a specific IP address rather than all available interfaces\nsatisfactory_serverqueryport      | 15777                                                                                        | Override the Query Port the server uses. This is the port specified in the Server Manager in the client UI to establish a server connection. This can be set freely. The default port is UDP/15777\nsatisfactory_beaconport           | 15000                                                                                        | Override the Beacon Port the server uses This port currently cannot be set freely. The default port is UDP/15000. If this port is already in use, the server will step up to the next port until an available one is found\nsatisfactory_port                 | 7777                                                                                         | Override the Game Port the server uses. This is the primary port used to communicate game telemetry with the client. The default port is UDP/7777. If it is already in use, the server will step up to the next port until an available one is found\nsatisfactory_log                  | true                                                                                         | Forces the server to display logs in a window (on Windows) or in the active terminal (on Linux). This option is implicit by default when launching on Linux\nsatisfactory_maxplayers           | 16                                                                                           | Maximum players in game\nsatisfactory_autopause            | true                                                                                         | Pause the game when no one is connected\nsatisfactory_autosaveondisconnect | true                                                                                         | Save the session when the last player disconnects\nsatisfactory_experimental         | false                                                                                        | Use the experimental branch of the game server\n\n## :arrows_counterclockwise: Dependencies\n\nN/A\n\n## :pencil2: Example Playbook\n\n```yaml\n---\n- hosts: all\n  roles:\n    - role: claranet.satisfactory\n      satisfactory_port: 8000\n\n    # Create another instance on the same server\n    - role: claranet.satisfactory\n      satisfactory_service_name: satisfactory-test\n      satisfactory_port: 8001\n      satisfactory_serverqueryport: 15778\n      satisfactory_beaconport: 15001\n\n```\n\n## :closed_lock_with_key: [Hardening](HARDENING.md)\n\n## :heart_eyes_cat: [Contributing](CONTRIBUTING.md)\n\n## :copyright: [License](LICENSE)\n\n[Mozilla Public License Version 2.0](https://www.mozilla.org/en-US/MPL/2.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclaranet%2Fansible-role-satisfactory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclaranet%2Fansible-role-satisfactory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclaranet%2Fansible-role-satisfactory/lists"}