Situation: Tim and Bob both deploy servers. Tim checks out the central ansible git repo to /home/tim/ansible while Bob checks it out to /home/bob/ansible. No special ansible.cfg is used by either.
Problem: paths differ (/home/tim/ansible vs /home/bob/ansible) so you can not use static paths in the playbooks etc.
Question: how do you solve that? How do you specify something like a base_dir variable which is read early on so that all static paths can be replaced.
<example based on Google findings which I could not make work>
Situation: Tim and Bob both deploy servers. Tim checks out the central
ansible git repo to /home/tim/ansible while Bob checks it out to
/home/bob/ansible. No special ansible.cfg is used by either.
This is a very common way to do it.
You can also put the ansible.cfg in this folder so everybody shares the same ansible.cfg.
Problem: paths differ (/home/tim/ansible vs /home/bob/ansible) so you
can not use static paths in the playbooks etc.
This is not a problem you always use relative paths and not absolute(static) path.
Question: how do you solve that? How do you specify something like a
base_dir variable which is read early on so that all static paths can
be replaced.
Situation: Tim and Bob both deploy servers. Tim checks out the central
ansible git repo to /home/tim/ansible while Bob checks it out to
/home/bob/ansible. No special ansible.cfg is used by either.
This is a very common way to do it.
You can also put the ansible.cfg in this folder so everybody shares the
same ansible.cfg.
Got it.
Problem: paths differ (/home/tim/ansible vs /home/bob/ansible) so you
can not use static paths in the playbooks etc.
This is not a problem you always use relative paths and not
absolute(static) path.
Great.
Question: how do you solve that? How do you specify something like a
base_dir variable which is read early on so that all static paths can
be replaced.
So when you run ansible or ansible-playbook Tim and Bob will always run
them from within ~/ansible
[snip]
>
It looks like a very strange concept, I do recommend picking up a
Ansible book to get basic knowledge of how Ansible works.
The concept is sorta used by the Fedora Infrastructure team. Looking at their setup I wondered about defining paths via vars hence my question to the list.