From d3aaecba43bd3b7f7dd7e73109022e77ddd78e92 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 25 Jul 2012 15:03:43 -0700 Subject: [PATCH 01/21] Initial commit --- README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000000..4636f241e9 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +ansible-resources +================= + +User contributed playbooks, modules, and articles \ No newline at end of file From 726d0bd79f4aa41b8de9eaa9930c06fcf5be29e3 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 25 Jul 2012 19:25:20 -0300 Subject: [PATCH 02/21] Update README.md --- README.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4636f241e9..21695516f9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,50 @@ -ansible-resources +Ansible Resources ================= -User contributed playbooks, modules, and articles \ No newline at end of file +User contributed playbooks, modules, and articles + +Ansible Modules +=============== + +* [Official "core" ansible modules][http://ansible.github.com/modules.html] - various +* [mercurial][https://github.com/bradobro/ansible-module-mercurial] - bradobro +* [zypper (bash module example)][https://github.com/jpmens/ansible-zypp] - jp_mens +* [lineinfile][https://github.com/azemon/ansible/blob/lineinfile/library/lineinfile] - azemon +* [homebrew][https://gist.github.com/3170079] - swehack + +Python modules using 0.6 and later can use the common "AnsibleModule" class to dramatically reduce +the amount of boilerplate code required. + +Selected Playbooks +================== + +* [Hadoop][https://github.com/jkleint/ansible-contrib/tree/master/playbooks/hadoop_jkleint] - jkleint +* [LAMP][https://github.com/fourkitchens/server-playbooks] - [Four Kitchens][http://fourkitchens.com] +* [Ganglia][https://github.com/mpdehaan/ansible-examples] - mpdehaan +* [Nginx][http://www.capsunlock.net/2012/04/ansible-nginx-playbook.html] - imcocoy + +Blogs & Articles +================ + +* [HighScalability.com][http://highscalability.com/blog/2012/4/18/ansible-a-simple-model-driven-configuration-management-and-c.html] - mpdehaan +* [ColoAndCloud.com interview][http://www.coloandcloud.com/editorial/an-interview-with-ansible-author-michael-dehaan/] - mpdehaan +* [dzone][http://server.dzone.com/articles/ansible-cm-deployment-and-ad] - Mitch Pronschinske +* [Configuration Management With Ansible][http://jpmens.net/2012/06/06/configuration-management-with-ansible/] - jp_mens +* [Shell Scripts As Ansible Modules][http://jpmens.net/2012/07/05/shell-scripts-as-ansible-modules/] - jp_mens +* [Ansible Facts][http://jpmens.net/2012/07/15/ansible-it-s-a-fact/] - jp_mens +* [Ansible Pull Mode][http://www.capsunlock.net/2012/05/using-ansible-pull-and-user-data-to-setup-ec2-or-openstack-servers.html] - imcocoy + +Updates +======== + +To make additions to this doucment, submit a pull request at http://github.com/ansible/ansible-resources + +Disclaimer +========== + +Modules and playbooks here may not be using the latest in Ansible features. When in doubt to the features of +a particular version of Ansbile, always consult [ansible.github.com][http://ansible.github.com] + +Ansible is (C) 2012, [Michael DeHaan][http://twitter.com/laserllama] and others and is available under the GPLv3 license. Content here is as specified +by individual contributors. + From f39ab48239d3ec2efba04add7f605aac8e451f48 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 25 Jul 2012 19:28:21 -0300 Subject: [PATCH 03/21] Update README.md --- README.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 21695516f9..3b7a5a01be 100644 --- a/README.md +++ b/README.md @@ -6,33 +6,33 @@ User contributed playbooks, modules, and articles Ansible Modules =============== -* [Official "core" ansible modules][http://ansible.github.com/modules.html] - various -* [mercurial][https://github.com/bradobro/ansible-module-mercurial] - bradobro -* [zypper (bash module example)][https://github.com/jpmens/ansible-zypp] - jp_mens -* [lineinfile][https://github.com/azemon/ansible/blob/lineinfile/library/lineinfile] - azemon -* [homebrew][https://gist.github.com/3170079] - swehack +* [Official "core" ansible modules](http://ansible.github.com/modules.html) - various +* [mercurial](https://github.com/bradobro/ansible-module-mercurial) - bradobro +* [zypper (bash module example)](https://github.com/jpmens/ansible-zypp) - jp_mens +* [lineinfile](https://github.com/azemon/ansible/blob/lineinfile/library/lineinfile) - azemon +* [homebrew](https://gist.github.com/3170079) - swehack Python modules using 0.6 and later can use the common "AnsibleModule" class to dramatically reduce -the amount of boilerplate code required. +the amount of boilerplate code required. Modules can be written in any language, however. Selected Playbooks ================== -* [Hadoop][https://github.com/jkleint/ansible-contrib/tree/master/playbooks/hadoop_jkleint] - jkleint -* [LAMP][https://github.com/fourkitchens/server-playbooks] - [Four Kitchens][http://fourkitchens.com] -* [Ganglia][https://github.com/mpdehaan/ansible-examples] - mpdehaan -* [Nginx][http://www.capsunlock.net/2012/04/ansible-nginx-playbook.html] - imcocoy +* [Hadoop](https://github.com/jkleint/ansible-contrib/tree/master/playbooks/hadoop_jkleint) - jkleint +* [LAMP](https://github.com/fourkitchens/server-playbooks) - [Four Kitchens][http://fourkitchens.com] +* [Ganglia](https://github.com/mpdehaan/ansible-examples) - mpdehaan +* [Nginx](http://www.capsunlock.net/2012/04/ansible-nginx-playbook.html) - imcocoy Blogs & Articles ================ -* [HighScalability.com][http://highscalability.com/blog/2012/4/18/ansible-a-simple-model-driven-configuration-management-and-c.html] - mpdehaan -* [ColoAndCloud.com interview][http://www.coloandcloud.com/editorial/an-interview-with-ansible-author-michael-dehaan/] - mpdehaan -* [dzone][http://server.dzone.com/articles/ansible-cm-deployment-and-ad] - Mitch Pronschinske -* [Configuration Management With Ansible][http://jpmens.net/2012/06/06/configuration-management-with-ansible/] - jp_mens -* [Shell Scripts As Ansible Modules][http://jpmens.net/2012/07/05/shell-scripts-as-ansible-modules/] - jp_mens -* [Ansible Facts][http://jpmens.net/2012/07/15/ansible-it-s-a-fact/] - jp_mens -* [Ansible Pull Mode][http://www.capsunlock.net/2012/05/using-ansible-pull-and-user-data-to-setup-ec2-or-openstack-servers.html] - imcocoy +* [HighScalability.com](http://highscalability.com/blog/2012/4/18/ansible-a-simple-model-driven-configuration-management-and-c.html) - mpdehaan +* [ColoAndCloud.com interview](http://www.coloandcloud.com/editorial/an-interview-with-ansible-author-michael-dehaan/) - mpdehaan +* [dzone](http://server.dzone.com/articles/ansible-cm-deployment-and-ad) - Mitch Pronschinske +* [Configuration Management With Ansible](http://jpmens.net/2012/06/06/configuration-management-with-ansible/) - jp_mens +* [Shell Scripts As Ansible Modules](http://jpmens.net/2012/07/05/shell-scripts-as-ansible-modules/) - jp_mens +* [Ansible Facts](http://jpmens.net/2012/07/15/ansible-it-s-a-fact/) - jp_mens +* [Ansible Pull Mode](http://www.capsunlock.net/2012/05/using-ansible-pull-and-user-data-to-setup-ec2-or-openstack-servers.html) - imcocoy Updates ======== @@ -43,8 +43,8 @@ Disclaimer ========== Modules and playbooks here may not be using the latest in Ansible features. When in doubt to the features of -a particular version of Ansbile, always consult [ansible.github.com][http://ansible.github.com] +a particular version of Ansbile, always consult [ansible.github.com](http://ansible.github.com) -Ansible is (C) 2012, [Michael DeHaan][http://twitter.com/laserllama] and others and is available under the GPLv3 license. Content here is as specified +Ansible is (C) 2012, [Michael DeHaan](http://twitter.com/laserllama) and others and is available under the GPLv3 license. Content here is as specified by individual contributors. From a87f46727b3461ded0f3f9f60cd0bdf2391641ed Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 25 Jul 2012 19:28:46 -0300 Subject: [PATCH 04/21] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3b7a5a01be..59b3b09f31 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Selected Playbooks ================== * [Hadoop](https://github.com/jkleint/ansible-contrib/tree/master/playbooks/hadoop_jkleint) - jkleint -* [LAMP](https://github.com/fourkitchens/server-playbooks) - [Four Kitchens][http://fourkitchens.com] +* [LAMP](https://github.com/fourkitchens/server-playbooks) - [Four Kitchens](http://fourkitchens.com) * [Ganglia](https://github.com/mpdehaan/ansible-examples) - mpdehaan * [Nginx](http://www.capsunlock.net/2012/04/ansible-nginx-playbook.html) - imcocoy From 6eabfa0749af9124709e89be81fc0bae3093ade5 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 25 Jul 2012 19:34:14 -0300 Subject: [PATCH 05/21] Update README.md --- README.md | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 59b3b09f31..7141318572 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,14 @@ Ansible Resources ================= -User contributed playbooks, modules, and articles +User contributed playbooks, modules, and articles. This is a small curated list, but growing. Everyone is encouraged to add to this document, +submit a pull request at http://github.com/ansible/ansible-resources. Ansible Modules =============== +Ansible modules are a way of adding new client-side logic to ansible. They can be written in any language. + * [Official "core" ansible modules](http://ansible.github.com/modules.html) - various * [mercurial](https://github.com/bradobro/ansible-module-mercurial) - bradobro * [zypper (bash module example)](https://github.com/jpmens/ansible-zypp) - jp_mens @@ -13,14 +16,19 @@ Ansible Modules * [homebrew](https://gist.github.com/3170079) - swehack Python modules using 0.6 and later can use the common "AnsibleModule" class to dramatically reduce -the amount of boilerplate code required. Modules can be written in any language, however. +the amount of boilerplate code required. Not all modules above yet take advantage of this feature. +See the official documentation for more details. Selected Playbooks ================== +[Playbooks](http://ansible.github.com/playbooks.html) are ansible's configuration management language. It should +be easy to write your own from scratch for most applications, but it's always helpful to look at what others have +done for reference. + * [Hadoop](https://github.com/jkleint/ansible-contrib/tree/master/playbooks/hadoop_jkleint) - jkleint * [LAMP](https://github.com/fourkitchens/server-playbooks) - [Four Kitchens](http://fourkitchens.com) -* [Ganglia](https://github.com/mpdehaan/ansible-examples) - mpdehaan +* [Ganglia (demo)](https://github.com/mpdehaan/ansible-examples) - mpdehaan * [Nginx](http://www.capsunlock.net/2012/04/ansible-nginx-playbook.html) - imcocoy Blogs & Articles @@ -34,16 +42,12 @@ Blogs & Articles * [Ansible Facts](http://jpmens.net/2012/07/15/ansible-it-s-a-fact/) - jp_mens * [Ansible Pull Mode](http://www.capsunlock.net/2012/05/using-ansible-pull-and-user-data-to-setup-ec2-or-openstack-servers.html) - imcocoy -Updates -======== - -To make additions to this doucment, submit a pull request at http://github.com/ansible/ansible-resources - Disclaimer ========== Modules and playbooks here may not be using the latest in Ansible features. When in doubt to the features of -a particular version of Ansbile, always consult [ansible.github.com](http://ansible.github.com) +a particular version of Ansbile, always consult [ansible.github.com](http://ansible.github.com) and in particular +see [Best Practices](http://ansible.github.com/bestpractices.html) for some tips and tricks that may be useful. Ansible is (C) 2012, [Michael DeHaan](http://twitter.com/laserllama) and others and is available under the GPLv3 license. Content here is as specified by individual contributors. From d7a7b6cb595bc94d5f1270d25fbbad2a10ef8d18 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 25 Jul 2012 19:54:20 -0300 Subject: [PATCH 06/21] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7141318572..aad0deea96 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ done for reference. * [Hadoop](https://github.com/jkleint/ansible-contrib/tree/master/playbooks/hadoop_jkleint) - jkleint * [LAMP](https://github.com/fourkitchens/server-playbooks) - [Four Kitchens](http://fourkitchens.com) * [Ganglia (demo)](https://github.com/mpdehaan/ansible-examples) - mpdehaan -* [Nginx](http://www.capsunlock.net/2012/04/ansible-nginx-playbook.html) - imcocoy +* [Nginx](http://www.capsunlock.net/2012/04/ansible-nginx-playbook.html) - cocoy Blogs & Articles ================ @@ -40,7 +40,8 @@ Blogs & Articles * [Configuration Management With Ansible](http://jpmens.net/2012/06/06/configuration-management-with-ansible/) - jp_mens * [Shell Scripts As Ansible Modules](http://jpmens.net/2012/07/05/shell-scripts-as-ansible-modules/) - jp_mens * [Ansible Facts](http://jpmens.net/2012/07/15/ansible-it-s-a-fact/) - jp_mens -* [Ansible Pull Mode](http://www.capsunlock.net/2012/05/using-ansible-pull-and-user-data-to-setup-ec2-or-openstack-servers.html) - imcocoy +* [Infrastructure as Data](http://www.capsunlock.net/2012/04/ansible-infrastructure-as-data-not-infrastructure-as-code.html) - cocoy +* [Ansible Pull Mode](http://www.capsunlock.net/2012/05/using-ansible-pull-and-user-data-to-setup-ec2-or-openstack-servers.html) - cocoy Disclaimer ========== From 616cfd27b2ade189d34ac1cb81597a49ac8c8a5d Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 25 Jul 2012 20:29:13 -0300 Subject: [PATCH 07/21] Update README.md --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index aad0deea96..7d48c6bb0e 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,18 @@ done for reference. * [Ganglia (demo)](https://github.com/mpdehaan/ansible-examples) - mpdehaan * [Nginx](http://www.capsunlock.net/2012/04/ansible-nginx-playbook.html) - cocoy +Scripts +======= + +Ansible isn't just a program, it's also an API. Here's some examples of some clever integrations with the "Runner" and +also Playbook APIs. + +* [virt-install + Ansible provisioning](http://fedorapeople.org/cgit/skvidal/public_git/scripts.git/tree/ansible/start-prov-boot.py) - skvidal +* [rebooting hosts](http://fedorapeople.org/cgit/skvidal/public_git/scripts.git/tree/ansible/host-reboot) - skvidal +* [EC2 external inventory](https://github.com/ansible/ansible/blob/devel/examples/scripts/ec2_external_inventory.py) - pas256 +* [Cobbler external inventory (demo)](https://github.com/ansible/ansible/blob/devel/examples/scripts/cobbler_external_inventory.py) +* [uptime (API demo)](https://github.com/ansible/ansible/blob/devel/examples/scripts/uptime.py) - mpdehaan + Blogs & Articles ================ From 4825c0f9c04b65eeeb39148c8ab45bfdf5fb1cad Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 25 Jul 2012 20:29:46 -0300 Subject: [PATCH 08/21] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7d48c6bb0e..2e36685730 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ also Playbook APIs. * [virt-install + Ansible provisioning](http://fedorapeople.org/cgit/skvidal/public_git/scripts.git/tree/ansible/start-prov-boot.py) - skvidal * [rebooting hosts](http://fedorapeople.org/cgit/skvidal/public_git/scripts.git/tree/ansible/host-reboot) - skvidal * [EC2 external inventory](https://github.com/ansible/ansible/blob/devel/examples/scripts/ec2_external_inventory.py) - pas256 -* [Cobbler external inventory (demo)](https://github.com/ansible/ansible/blob/devel/examples/scripts/cobbler_external_inventory.py) +* [Cobbler external inventory (demo)](https://github.com/ansible/ansible/blob/devel/examples/scripts/cobbler_external_inventory.py) - mpdehaan * [uptime (API demo)](https://github.com/ansible/ansible/blob/devel/examples/scripts/uptime.py) - mpdehaan Blogs & Articles From 355bfc6d21739874ae9622b5f5d7dead7b5581c4 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 25 Jul 2012 20:31:22 -0300 Subject: [PATCH 09/21] Update README.md --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2e36685730..69986a4c59 100644 --- a/README.md +++ b/README.md @@ -35,11 +35,12 @@ Scripts ======= Ansible isn't just a program, it's also an API. Here's some examples of some clever integrations with the "Runner" and -also Playbook APIs. +also Playbook APIs, and integrations with other interesting pieces of software. -* [virt-install + Ansible provisioning](http://fedorapeople.org/cgit/skvidal/public_git/scripts.git/tree/ansible/start-prov-boot.py) - skvidal -* [rebooting hosts](http://fedorapeople.org/cgit/skvidal/public_git/scripts.git/tree/ansible/host-reboot) - skvidal +* [Ansible w/ Vagrant](https://github.com/dsander/vagrant-ansible) - dsander * [EC2 external inventory](https://github.com/ansible/ansible/blob/devel/examples/scripts/ec2_external_inventory.py) - pas256 +* [virt-install](http://fedorapeople.org/cgit/skvidal/public_git/scripts.git/tree/ansible/start-prov-boot.py) - skvidal +* [rebooting hosts](http://fedorapeople.org/cgit/skvidal/public_git/scripts.git/tree/ansible/host-reboot) - skvidal * [Cobbler external inventory (demo)](https://github.com/ansible/ansible/blob/devel/examples/scripts/cobbler_external_inventory.py) - mpdehaan * [uptime (API demo)](https://github.com/ansible/ansible/blob/devel/examples/scripts/uptime.py) - mpdehaan From e32866d137f883c1fb08d19656c31d0940b916e4 Mon Sep 17 00:00:00 2001 From: Lorin Hochstein Date: Sat, 28 Jul 2012 00:30:03 -0300 Subject: [PATCH 10/21] Update README.md Added OpenStack playbooks --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 69986a4c59..ba151e682c 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ done for reference. * [LAMP](https://github.com/fourkitchens/server-playbooks) - [Four Kitchens](http://fourkitchens.com) * [Ganglia (demo)](https://github.com/mpdehaan/ansible-examples) - mpdehaan * [Nginx](http://www.capsunlock.net/2012/04/ansible-nginx-playbook.html) - cocoy +* [OpenStack](http://github.com/lorin/openstack-ansible) - lorin Scripts ======= From 1ff800bab367b9d64bf7eaff79bdc86602a0e8ca Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 1 Aug 2012 20:42:01 -0300 Subject: [PATCH 11/21] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ba151e682c..2dd0c6e9de 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,8 @@ Blogs & Articles * [Ansible Facts](http://jpmens.net/2012/07/15/ansible-it-s-a-fact/) - jp_mens * [Infrastructure as Data](http://www.capsunlock.net/2012/04/ansible-infrastructure-as-data-not-infrastructure-as-code.html) - cocoy * [Ansible Pull Mode](http://www.capsunlock.net/2012/05/using-ansible-pull-and-user-data-to-setup-ec2-or-openstack-servers.html) - cocoy - +* [Exploring Configuration Management With Ansible](http://palominodb.com/blog/2012/08/01/exploring-configuration-management-ansible) - Palamino DB - + Disclaimer ========== From 980b675e5d70075a1b73db88184004d56ecbc43b Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 1 Aug 2012 21:38:05 -0300 Subject: [PATCH 12/21] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2dd0c6e9de..7049f0ee1c 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ Blogs & Articles * [Infrastructure as Data](http://www.capsunlock.net/2012/04/ansible-infrastructure-as-data-not-infrastructure-as-code.html) - cocoy * [Ansible Pull Mode](http://www.capsunlock.net/2012/05/using-ansible-pull-and-user-data-to-setup-ec2-or-openstack-servers.html) - cocoy * [Exploring Configuration Management With Ansible](http://palominodb.com/blog/2012/08/01/exploring-configuration-management-ansible) - Palamino DB - - +* [You Should Consider Using SSH Based Configuration Management](http://www.lshift.net/blog/2012/07/30/you-should-consider-using-ssh-based-configuration-management) - [lshift.net](http://lshift.net) Disclaimer ========== From d6a1adb1d36c4b6fbe6ea04f86f739ce3ce3e74c Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 1 Aug 2012 21:38:28 -0300 Subject: [PATCH 13/21] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7049f0ee1c..a9d27ee2c6 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,7 @@ Blogs & Articles * [Ansible Pull Mode](http://www.capsunlock.net/2012/05/using-ansible-pull-and-user-data-to-setup-ec2-or-openstack-servers.html) - cocoy * [Exploring Configuration Management With Ansible](http://palominodb.com/blog/2012/08/01/exploring-configuration-management-ansible) - Palamino DB - * [You Should Consider Using SSH Based Configuration Management](http://www.lshift.net/blog/2012/07/30/you-should-consider-using-ssh-based-configuration-management) - [lshift.net](http://lshift.net) + Disclaimer ========== From 53328a8f801f0eb8bd96f5b763a98798b31fcf0c Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 1 Aug 2012 21:39:09 -0300 Subject: [PATCH 14/21] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a9d27ee2c6..e7d89193d9 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ Blogs & Articles * [Infrastructure as Data](http://www.capsunlock.net/2012/04/ansible-infrastructure-as-data-not-infrastructure-as-code.html) - cocoy * [Ansible Pull Mode](http://www.capsunlock.net/2012/05/using-ansible-pull-and-user-data-to-setup-ec2-or-openstack-servers.html) - cocoy * [Exploring Configuration Management With Ansible](http://palominodb.com/blog/2012/08/01/exploring-configuration-management-ansible) - Palamino DB - -* [You Should Consider Using SSH Based Configuration Management](http://www.lshift.net/blog/2012/07/30/you-should-consider-using-ssh-based-configuration-management) - [lshift.net](http://lshift.net) +* [You Should Consider Using SSH Based Configuration Management](http://www.lshift.net/blog/2012/07/30/you-should-consider-using-ssh-based-configuration-management) - LShift Ltd Disclaimer ========== From 65b3792130481828e7d0c86576347b1e4bd69a60 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 8 Aug 2012 20:54:45 -0300 Subject: [PATCH 15/21] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e7d89193d9..5af182bf04 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,7 @@ Blogs & Articles * [Ansible Pull Mode](http://www.capsunlock.net/2012/05/using-ansible-pull-and-user-data-to-setup-ec2-or-openstack-servers.html) - cocoy * [Exploring Configuration Management With Ansible](http://palominodb.com/blog/2012/08/01/exploring-configuration-management-ansible) - Palamino DB - * [You Should Consider Using SSH Based Configuration Management](http://www.lshift.net/blog/2012/07/30/you-should-consider-using-ssh-based-configuration-management) - LShift Ltd +* [Deploying Flask/uWSGI, Nginx, and Supervisorctl](http://mattupstate.github.com/python/devops/2012/08/07/flask-wsgi-application-deployment-with-ubuntu-ansible-nginx-supervisor-and-uwsgi.html) - mattupstate Disclaimer ========== From f3ae13a052e28476d59f1fcaeda0bd9fa7e7c3b6 Mon Sep 17 00:00:00 2001 From: Chris Geddings Date: Thu, 30 Aug 2012 11:07:34 -0400 Subject: [PATCH 16/21] added cegeddin repo to playbooks --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5af182bf04..db00b1d1e8 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ done for reference. * [Ganglia (demo)](https://github.com/mpdehaan/ansible-examples) - mpdehaan * [Nginx](http://www.capsunlock.net/2012/04/ansible-nginx-playbook.html) - cocoy * [OpenStack](http://github.com/lorin/openstack-ansible) - lorin +* [General Systems](https://github.com/cegeddin/ansible-contrib) - cegeddin Scripts ======= From b0c2545dc4bb7c30cf69771baf01a0510a81d7da Mon Sep 17 00:00:00 2001 From: Chris Geddings Date: Thu, 30 Aug 2012 11:12:13 -0400 Subject: [PATCH 17/21] updated README.md to include cegeddin playbooks --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index db00b1d1e8..79aa263f67 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ done for reference. * [Ganglia (demo)](https://github.com/mpdehaan/ansible-examples) - mpdehaan * [Nginx](http://www.capsunlock.net/2012/04/ansible-nginx-playbook.html) - cocoy * [OpenStack](http://github.com/lorin/openstack-ansible) - lorin -* [General Systems](https://github.com/cegeddin/ansible-contrib) - cegeddin +* [Systems Configuration](https://github.com/cegeddin/ansible-contrib) - cegeddin Scripts ======= From f247579221ba13042ec46d22ffa9b9605b0213ad Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Thu, 30 Aug 2012 16:14:54 -0300 Subject: [PATCH 18/21] Update README.md --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5af182bf04..c928048008 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,14 @@ done for reference. * [Nginx](http://www.capsunlock.net/2012/04/ansible-nginx-playbook.html) - cocoy * [OpenStack](http://github.com/lorin/openstack-ansible) - lorin +Callbacks and Plugins +===================== + +The Ansible project has a whole repo devoted to extending ansible with new connection types, logging/event callbacks, and +inventory data storage: + +* [Ansible-Resources](https://github.com/ansible/ansible-plugins) + Scripts ======= @@ -39,7 +47,6 @@ Ansible isn't just a program, it's also an API. Here's some examples of some cl also Playbook APIs, and integrations with other interesting pieces of software. * [Ansible w/ Vagrant](https://github.com/dsander/vagrant-ansible) - dsander -* [EC2 external inventory](https://github.com/ansible/ansible/blob/devel/examples/scripts/ec2_external_inventory.py) - pas256 * [virt-install](http://fedorapeople.org/cgit/skvidal/public_git/scripts.git/tree/ansible/start-prov-boot.py) - skvidal * [rebooting hosts](http://fedorapeople.org/cgit/skvidal/public_git/scripts.git/tree/ansible/host-reboot) - skvidal * [Cobbler external inventory (demo)](https://github.com/ansible/ansible/blob/devel/examples/scripts/cobbler_external_inventory.py) - mpdehaan From c68a5661a4e6b1379a21502e4a7b839146c0d50e Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Thu, 30 Aug 2012 16:15:49 -0300 Subject: [PATCH 19/21] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c928048008..32a2e0266d 100644 --- a/README.md +++ b/README.md @@ -36,9 +36,9 @@ Callbacks and Plugins ===================== The Ansible project has a whole repo devoted to extending ansible with new connection types, logging/event callbacks, and -inventory data storage: +inventory data storage. Talk to Cobbler and EC2, tweak the way things are logged, or even add sound effects. -* [Ansible-Resources](https://github.com/ansible/ansible-plugins) +* [Ansible-Plugins](https://github.com/ansible/ansible-plugins) Scripts ======= From deb51becc2e2bc2a010ae7f52032d86de72f47fe Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Thu, 30 Aug 2012 20:27:39 -0300 Subject: [PATCH 20/21] lineinfile now refactored and & in core --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index b9143806eb..5375e33262 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,6 @@ Ansible modules are a way of adding new client-side logic to ansible. They can * [Official "core" ansible modules](http://ansible.github.com/modules.html) - various * [mercurial](https://github.com/bradobro/ansible-module-mercurial) - bradobro * [zypper (bash module example)](https://github.com/jpmens/ansible-zypp) - jp_mens -* [lineinfile](https://github.com/azemon/ansible/blob/lineinfile/library/lineinfile) - azemon * [homebrew](https://gist.github.com/3170079) - swehack Python modules using 0.6 and later can use the common "AnsibleModule" class to dramatically reduce From 496a2b7f56875955980092c06bcbbc448ab8228f Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Thu, 30 Aug 2012 20:28:58 -0300 Subject: [PATCH 21/21] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5375e33262..0365dd9e6f 100644 --- a/README.md +++ b/README.md @@ -40,16 +40,16 @@ inventory data storage. Talk to Cobbler and EC2, tweak the way things are logge * [Ansible-Plugins](https://github.com/ansible/ansible-plugins) -Scripts -======= +Scripts And Misc +================ Ansible isn't just a program, it's also an API. Here's some examples of some clever integrations with the "Runner" and also Playbook APIs, and integrations with other interesting pieces of software. -* [Ansible w/ Vagrant](https://github.com/dsander/vagrant-ansible) - dsander +* [Ansible Vagrant plugin](https://github.com/dsander/vagrant-ansible) - dsander +* [Ansible+Vagrant Tutorial](https://github.com/mattupstate/vagrant-ansible-tutorial) - mattupstate - * [virt-install](http://fedorapeople.org/cgit/skvidal/public_git/scripts.git/tree/ansible/start-prov-boot.py) - skvidal * [rebooting hosts](http://fedorapeople.org/cgit/skvidal/public_git/scripts.git/tree/ansible/host-reboot) - skvidal -* [Cobbler external inventory (demo)](https://github.com/ansible/ansible/blob/devel/examples/scripts/cobbler_external_inventory.py) - mpdehaan * [uptime (API demo)](https://github.com/ansible/ansible/blob/devel/examples/scripts/uptime.py) - mpdehaan Blogs & Articles