Here are the very basic steps of getting running copy of Ansible.
Clone ansible from Git:
mkdir ansible_install && cd ansible_install # Clone the source tree git clone git://github.com/ansible/ansible.git # Now make sure to download/update the core modules: cd ansible git submodule update --init --recursive # Install some necessary modules pip install paramiko PyYAML jinja2 httplib2 # Build and install python setup.py build python setup.py install
Alternatively run ansible from the git cloned directory
If you don’t want to make a system wide ansible install, you could run it from the git cloned directory.
Here are the commands:
# Go to the ansible source directory cd ansible # Now source the environment source hacking/env-setup
You could make sure you are using the alternative ansible by checking with “which”:
which ansible # It must give something like: # Here my source path is: # /home/user/ansible_git_source/ /home/user/ansible_git_source/ansible/bin/ansible
Create ansible config file
Ansible comes with some example config template here:
[ansible_source_dir]/examples/ansible.cfg
The preference for searching and loading config files is as follows (First is the highest precedence):
- ANSIBLE_CONFIG – You can set this environment variable with a path to your desired ansible.cfg
.. - $(cwd)/ansible.cfg – ansible.cfg in the current working directory
.. - /home/$(whoami)/.ansible.cfg – .ansible.cfg in our /home/$user directory
.. - /etc/ansible/ansible.cfg – system-wide ansible.cfg
On Cent7 now, you can easily get this via Epel.
sudo yum install -y epel-release
sudo yum update -y epel-release
sudo yum install -y ansible