Ansible: Difference between revisions
(Created page with "[http://ansible.cc/ ansible] is a simple configuration management, deployment, task-execution, and multinode orchestration framework. It uses SSH for the communication between...") |
No edit summary |
||
Line 4: | Line 4: | ||
{{Cmd|apk add ansible -U -X http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted}} | {{Cmd|apk add ansible -U -X http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted}} | ||
= Setup = | |||
== SSH == | |||
For every system you want to manage, you need to have the SSH key in the <code>authorized_keys</code> file of the target system. | |||
{{Cmd|ssh-copy-id -i ~/.ssh/id_rsa.pub root@[IP of the target system]}} | |||
== hosts == | |||
Add all your remote systems to <code>/etc/ansible/hosts</code>. For details, please refer to [http://ansible.cc/docs/patterns.html#hosts-and-groups Hosts and Groups] in the ansible documentation. | |||
{{Cat|/etc/ansible/hosts| | |||
192.168.1.50 | |||
10.0.0.12 | |||
webserver.example.org | |||
mail.example.org}} |
Revision as of 09:41, 22 January 2013
ansible is a simple configuration management, deployment, task-execution, and multinode orchestration framework. It uses SSH for the communication between the involved systems, no server or client daemons are needed, and no additional software on client boxes is required.
Installation of ansible
apk add ansible -U -X http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted
Setup
SSH
For every system you want to manage, you need to have the SSH key in the authorized_keys
file of the target system.
ssh-copy-id -i ~/.ssh/id_rsa.pub root@[IP of the target system]
hosts
Add all your remote systems to /etc/ansible/hosts
. For details, please refer to Hosts and Groups in the ansible documentation.
Contents of /etc/ansible/hosts
192.168.1.50
10.0.0.12
webserver.example.org
mail.example.org