--- # Copy this file to inventory.yml (git-ignored) and fill in your real # hosts. Each entry under hosts: is an independent deployment - see the # README's "Per-deployment configuration" section for what each var means. toolshed: hosts: my-server: ansible_host: 203.0.113.10 ansible_user: deploy # toolshed_domain is the "web domain" - see the README's DNS section # for how this relates to the separate "handle domain" your users # log in with (user@yourtoolshed.tld). toolshed_domain: toolshed.webdomain.tld # Optional - only needed if the handle domain differs from the web # domain above. Omit it entirely when they're the same. toolshed_handle_domain: yourtoolshed.tld toolshed_repo_url: git@example.com:your-org/toolshed.git # Optional - branch, tag or commit to deploy. Defaults to "stable". toolshed_version: stable # true if something in front of this host already terminates TLS # (reverse proxy/load balancer), false if this nginx must do it itself. behind_tls_proxy: false # Required whenever behind_tls_proxy is false: the playbook obtains # its own Let's Encrypt certificate via certbot, which needs an # account email for renewal notices. toolshed_letsencrypt_email: admin@example.com # A second, unrelated deployment behind an existing TLS-terminating # proxy - remove this if you only run one instance. Here the handle # domain and web domain are the same, so toolshed_handle_domain is # simply omitted, and toolshed_letsencrypt_email isn't needed since # this nginx never handles TLS itself. my-other-server: ansible_host: my-other-server.example.com ansible_user: deploy toolshed_domain: toolshed.example.com toolshed_repo_url: git@example.com:your-org/toolshed.git behind_tls_proxy: true # Only needed if the proxy in front forwards to something other than # port 80 on this host. http_port: 8080