Prerequisites > Configuring DNS settings > Getting the playbook > Configuring the playbook > Installing
If you've configured your DNS records and retrieved the playbook's source code to your computer, you can start configuring the playbook. To do so, follow these steps inside the playbook directory:
-
create a directory to hold your configuration (
mkdir -p inventory/host_vars/mash.example.com
) -
copy the sample configuration file (
cp examples/vars.yml inventory/host_vars/mash.example.com/vars.yml
) -
edit the configuration file (
inventory/host_vars/mash.example.com/vars.yml
) to your liking. You should enable one or more services in yourvars.yml
file. You may also take a look at the variousroles/*/ROLE_NAME_HERE/defaults/main.yml
files (after importing external roles withjust update
intoroles/galaxy
) and see if there's something you'd like to copy over and override in yourvars.yml
configuration file. -
copy the sample inventory hosts file (
cp examples/hosts inventory/hosts
) -
edit the inventory hosts file (
inventory/hosts
) to your liking -
(optional, advanced) you may wish to keep your
inventory
directory under version control with git or any other version-control system. Theinventory
directory path is ignored via.gitignore
, so it won't be part of the playbook repository. You can safely create a new git repository inside that directory withgit init
, etc.
For a basic installation, that's all you need.
If you're installing services on the same server using another playbook (like matrix-docker-ansible-deploy) or you already have Traefik or Docker installed on the server, consult our Interoperability documentation.