Ansible configuration
Files
/etc/ansible/hosts
This is a .ini file that is composed of groups of hosts. Hosts can be configured with variables, which can be set per-host, or for all hosts within a group. The SSH port is defined by writing a colon followedi by the port number for the entry.
[groupA] host:8610 host:22 [groupB] host:22 host ansible_connection=ssh [groupB:key] config_a=value config_b=value/etc/ansible/ansible.cfg
The config configures how ansible connects to other machines. Whether sudo passwords are requested, ssh passwords, the number of simulaneous connections, etc.
See http://docs.ansible.com/ansible/intro_configuration.html .
Bootstrapping
Ansible requires that SSH/RPC is enabled on the controlled host, and it generally also requires that python is installed.
As long as you are able to remotely connect to your host, the raw module does not require python to be installed. This means that you can bootstrap chocolatey, python2, and other dependencies onto your machine.
- name: Test BSD Connectivity hosts: bsd tasks: - name: echo "string" test raw: echo "test"