Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
ansible
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenEdx
ansible
Commits
4a3a5fb6
Commit
4a3a5fb6
authored
Feb 27, 2012
by
Michael DeHaan
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of github.com:mpdehaan/ansible
parents
1caafb7b
74cf509e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
29 additions
and
29 deletions
+29
-29
README.md
+29
-29
No files found.
README.md
View file @
4a3a5fb6
...
...
@@ -24,28 +24,28 @@ and the source will be blindingly obvious.
Design Principles
=================
*
Dead simple setup
*
Super fast & parallel by default
*
No server or client daemons; use existing SSHd
*
No additional software required on client boxes
*
Modules can be written in ANY language
*
Awesome API for creating very powerful distributed scripts
*
Be usable as non-root
*
Create the easiest config management system to use, ever.
*
Dead simple setup
*
Super fast & parallel by default
*
No server or client daemons; use existing SSHd
*
No additional software required on client boxes
*
Modules can be written in ANY language
*
Awesome API for creating very powerful distributed scripts
*
Be usable as non-root
*
Create the easiest config management system to use, ever.
Requirements
============
For the server the tool is running from,
*only*
:
* paramiko
* python 2.6 (or the 2.4/2.5 backport of the multiprocessing module)
* PyYAML (only if using playbooks)
*
paramiko
*
python 2.6 (or the 2.4/2.5 backport of the multiprocessing module)
*
PyYAML (only if using playbooks)
Optional -- If you want to push templates, the nodes need a template library,
which for bonus points you can install with ansible! Easy enough.
* python-jinja2
*
python-jinja2
Inventory file
==============
...
...
@@ -67,9 +67,9 @@ Massive Parallelism, Pattern Matching, and a Usage Example
Reboot all web servers in Atlanta, 10 at a time:
*
ssh-agent bash
*
ssh-add ~/.ssh/id_rsa.pub
*
ansible -p "atlanta-web
*
" -f 10 -n command -a "/sbin/reboot"
ssh-agent bash
ssh-add ~/.ssh/id_rsa.pub
ansible -p "atlanta-web
*
" -f 10 -n command -a "/sbin/reboot"
Other than the comamnd module, though, ansible modules are not scripts. They make
the remote system look like you state, and run the commands neccessary to get it
...
...
@@ -80,7 +80,7 @@ File Transfer
Ansible can SCP lots of files to lots of places in parallel.
*
ansible -p "web-
*
.acme.net" -f 10 -n copy -a "/etc/hosts /tmp/hosts"
ansible -p "web-*.acme.net" -f 10 -n copy -a "/etc/hosts /tmp/hosts"
Templating
==========
...
...
@@ -88,9 +88,9 @@ Templating
JSON files can be placed for template metadata using Jinja2. Variables
placed by 'setup' can be reused between ansible runs.
*
ansible -p "
*
" -n setup -a "
ntp_server=192.168.1.1"
*
ansible -p "
*
" -n template /srv/motd.j2 /etc/motd
*
ansible -p "
*
" -n template /srv/foo.j2 /etc/foo
ansible -p "*" -n setup -a "favcolor=red
ntp_server=192.168.1.1"
ansible -p "*" -n template /srv/motd.j2 /etc/motd
ansible -p "*" -n template /srv/ntp.j2 /etc/ntp.conf
Very soon, templates will be able to also include facter and ohai
variables.
...
...
@@ -100,7 +100,7 @@ Git Deployments
Deploy your webapp straight from git
*
ansible -p "web
*
" -n git -a "repo=git://foo dest=/srv/myapp version=HEAD"
ansible -p "web*" -n git -a "repo=git://foo dest=/srv/myapp version=HEAD"
Take Inventory
==============
...
...
@@ -108,8 +108,8 @@ Take Inventory
Run popular open-source data discovery tools across a wide number of hosts.
This is best used from API scripts that want to learn about remote systems.
*
ansible -p "dbserver
*
" -n facter
*
ansible -p "dbserver"" -n ohai
ansible -p "dbserver*" -n facter
ansible -p "dbserver"" -n ohai
Other Modules
=============
...
...
@@ -126,29 +126,29 @@ together, and can even fire off triggers when certain commands report changes.
They are the basis for a really simple configuration management system, unlike
any that already exist. Powerful, concise, but dead simple.
See examples/playbook.yml for what the syntax looks like.
See examples/playbook.yml for what the syntax looks like
, and the manpage -- ansible-playbook(5) for more details
.
To run a playbook:
ansible -r playbook.yml
ansible -r playbook.yml
Read ansible-playbook(5) for more details.
Future plans
============
*
s
ee github's issue tracker for what we're thinking about
S
ee github's issue tracker for what we're thinking about
License
=======
*
MIT
MIT
Mailing List
============
*
Join the mailing list to talk about Ansible!
*
[
ansible-project
](
http://groups.google.com/group/ansible-project
)
Join the mailing list to talk about Ansible!
[
ansible-project
](
http://groups.google.com/group/ansible-project
)
Author
======
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment