John Dewey
44b0ee5322
Can override each role's install path
...
Defaults to the system wide `roles-path` when `path` is not specified in the
provided `role-file`. An example installing nginx to a relative path specified
by the `role-file`.
- src: https://github.com/bennojoy/nginx
path: vagrant/roles/
2014-08-27 16:43:39 -07:00
Matt Martz
206c201d87
The correct option is password_file. Fixes #8752
2014-08-26 09:02:47 -05:00
Will Thames
1787c29354
Improved inventory handling when inventory does not yet exist
...
Fixes #8324
Improves #7667
2014-08-22 14:49:09 -04:00
James Cammarata
32a5c2bf48
Merge pull request #8721 from sergevanginderachter/syntax_check_avoid_blank_output
...
Avoid multiple blank lines with --syntax-check
2014-08-22 10:46:45 -05:00
Michael DeHaan
d66bb47db7
Fixing a typo, still some more work to do on CLI.
2014-08-22 09:57:10 -04:00
Serge van Ginderachter
ad3d3c7379
Avoid multiple blank lines with --syntax-check
...
Only print a blank line between plays when also doing --list-hosts and/or
--list-tasks, otherwise this output just a long list of blank lines, one for
each play.
2014-08-22 15:32:08 +02:00
Michael DeHaan
399fe32287
Clarify examples further.
2014-08-21 18:48:02 -04:00
Michael DeHaan
2e95e21cad
Remove some debug in ansible-galaxy upgrades, one of which raises errors down some code paths.
2014-08-21 18:24:40 -04:00
Michael DeHaan
e7c0b95074
Work in progress on bin/ansible-galaxy changes testing.
2014-08-21 17:15:23 -04:00
Will Thames
bf9ea81c4b
Make galaxy work when API server not available
...
`ansible-galaxy init --offline ...` can create a role without
talking to the galaxy api server
`ansible-galaxy install ...` only needs to talk to the galaxy api
server for galaxy roles, not tar files or scm archives
Fixed a bug in command line role installation
2014-08-21 17:15:23 -04:00
Will Thames
31540246dd
Handle older git archive commands
...
Older git archive commands create tar archives even with a tar.gz
extension. So change it to always create tar archives and have
the install_role method cope.
Removed ssh roles from the test case as they don't work unless
you can connect to bitbucket via ssh and have your key there.
Corrected a minor typo in error messages
2014-08-21 17:15:23 -04:00
Will Thames
ada9074276
Allow installation of roles from yaml roles file
...
Added docs
Added more tests
Improved how roles are returned from the parsers
2014-08-21 17:15:23 -04:00
Will Thames
46b59b02ed
Friendly Role Names and roles from URLs
...
* Roles can now be given a friendly name as third field in role spec csv
* Roles can be installed from URL (not just from archived SCMs)
* Integration tests to demonstrate this
* Unit tests to ensure that role spec parsing works as expected
2014-08-21 17:15:23 -04:00
Will Thames
c2fe33f9f4
Tidied up a little, added tests
...
Moved repo_url_to_role_name to common method in ansible.utils
Added unit test for repo_url_to_role_name
Added integration tests for galaxy
2014-08-21 17:15:23 -04:00
Will Thames
bf3066e650
Change to how SCM is determined
...
Change SCM determination from executing git/hg commands to explicit
in URL.
Fix check for already installed dependencies
2014-08-21 17:15:23 -04:00
Will Thames
36177396c4
Allow ansible-galaxy to install roles from URLs
...
ansible-galaxy can now refer to SCM URLs (git and hg at this point)
for role names
Dependencies need to use the full SCM URLs too.
Otherwise all seems to work well
Test rolesfile
```
http://bitbucket.org/willthames/git-ansible-galaxy,v1.1
https://bitbucket.org/willthames/hg-ansible-galaxy
```
(works with ssh too)
2014-08-21 17:15:23 -04:00
Will Thames
92f9b74a68
Restrict ansible-pull to only do scm checkout once
...
This addresses a bug in ansible-pull where running ansible-pull
with an existing inventory causes the ansible job that does
the SCM checkout to run twice - once for localhost and once
for the fully qualified hostname.
This can cause a race condition, and usually results in one
of the ansible checkouts failing because one of the scm checkouts
has its references updated underneath it. Although the SCM checkout
actually succeeds, ansible fails with non-zero exit status, and
so ansible-pull does not continue.
Now that localhost is implicit for ansible runs, the ansible
scm checkout can be done using just localhost as a target.
2014-08-20 14:28:53 +10:00
Michael DeHaan
3035f2dcc8
Merge pull request #8367 from msabramo/make_pip_install_editable_work
...
Make `pip install -e` work
2014-08-15 07:46:54 -04:00
Matt Martz
d022cca637
If ansible and ansible-playbook accept a script for --vault-password-file so should ansible-vault
2014-08-11 19:16:39 -05:00
Michael DeHaan
4a05310ba0
Keep things alphabetical in vault option list.
2014-08-11 16:02:10 -04:00
Jakub Paweł Głazik
99a339fa7b
Fix comments and error message
2014-08-11 16:02:10 -04:00
Jakub Paweł Głazik
58feee0f45
ansible-vault view - new command
2014-08-11 16:02:10 -04:00
Michael DeHaan
b0295af7ee
Merge pull request #7462 from chamill/devel
...
Add spaces between sentences in formatted docs.
2014-08-11 15:53:16 -04:00
Michael DeHaan
542aaa6ffe
Use JSON instead of pickles for compatibility.
2014-08-11 12:23:05 -04:00
Josh Drake
917e868f65
Implement fact cache flushing alongside a command-line argument to invoke it.
2014-08-11 12:23:05 -04:00
Michael DeHaan
053019c439
Merge pull request #7765 from samdolan/devel
...
Raise exception if "file_name" isn't passed to bin/ansible-vault
2014-08-08 14:12:44 -04:00
James Cammarata
f8845af195
Add path checking for relative/escaped tar filenames in the ansible-galaxy command
2014-08-06 13:25:29 -05:00
Marc Abramowitz
44b9f5e752
Make pip install -e
work
...
This allows `pip install -e` and `python setup.py develop` to work
without having to do the stuff in
http://docs.ansible.com/intro_installation.html#running-from-source so
it's a tad nicer for Python programmers who are accustomed to installing
packages as editable/in development mode.
Fixes GH-8355 (https://github.com/ansible/ansible/issues/8355 )
2014-07-30 13:35:11 -07:00
Michael DeHaan
5a2fd5c612
Ignore powershell implementation files with ansible-doc as documentation lives in Python stubs.
2014-07-28 12:13:30 -04:00
Michael DeHaan
b69f096e8a
Merge branch 'ufw' of git://github.com/Trozz/ansible into devel
2014-07-28 12:08:29 -04:00
Michael DeHaan
6caad9ac8f
No hosts matched goes to stderr.
2014-07-28 10:48:41 -04:00
Michael DeHaan
d4548fdd01
Merge pull request #8185 from retr0h/retr0h/align-markdown-headers
...
Retr0h/align markdown headers
2014-07-17 17:51:11 -04:00
John Dewey
4432ca3836
Align markdown headers
...
A fairly trivial change since `Role Name` and `Example Playbook`
will likely be modified anyways. However, since all the other
sections are aligned properly, felt it would be nice to "clean this up".
Before:
Role Name
========
Example Playbook
-------------------------
After:
Role Name
=========
Example Playbook
----------------
2014-07-17 10:29:58 -07:00
C. Morgan Hamill
43b72f2a80
Add spaces between sentences in formatted docs.
...
Increases readability when using `ansible-doc`.
2014-07-17 09:10:42 -04:00
Scott Brown
5849bb3dba
Fixing bug where the file handle is not closed properly because the parentheses are left off the call, telling Python to return a method but not call the method.
2014-07-16 08:48:41 -07:00
James Cammarata
4fc8d4b6fe
Merge pull request #7649 from sivel/vault-password-script
...
Allow --vault-password-file to work with a script as well as a flat file
2014-07-14 10:57:16 -05:00
James Cammarata
fe892fccb1
Merge remote-tracking branch 'svg/varsplugins_refactor' into svg_and_inventory_refactor
2014-07-07 14:16:37 -05:00
Michael Leer
37318ca095
include default options. #7938
...
amend ansible-doc to include default options as per feature request #7938
2014-07-01 18:05:18 +01:00
Matt Martz
19f5ce2c9c
Allow --vault-password-file to work with a script as well as a flat file
2014-06-24 15:02:24 -05:00
Sam Dolan
6714748eeb
Throw an exception for a missing <file_name> param in ansible-vault
...
Without this fix you have to enter your vault password before you realize
that you forgot to pass in the filename. This commit checks that an
filename argument was at least passed on the command line.
2014-06-14 05:13:19 -07:00
James Cammarata
3abcfee681
Merge branch 'pr_fix2' of https://github.com/carlanton/ansible into carlanton-pr_fix2
2014-06-10 10:05:00 -05:00
Alex Chistyakov
bb1941a906
ansible-pull should respect inventory file settings because, say, Python interpreter path can be non-default on a host
2014-06-05 01:37:41 +04:00
Anton Lindström
0593473389
Enable use of vault password for --syntax-check, --list-hosts and --list-tasks
2014-05-20 22:18:32 +02:00
Toshio Kuratomi
f7b76e0394
Restore the pkg_resources calls so that we pull in the correct pycrypto on RHEL6
2014-05-06 11:21:31 -07:00
James Cammarata
0e7b9e5cfc
Commenting out pkg_resources lines for now, as they break hacking/env-setup
2014-04-29 15:24:00 -05:00
James Cammarata
6879415f25
Merge branch 'feature/multi-version-import' of https://github.com/abadger/ansible into abadger-feature/multi-version-import
2014-04-29 14:41:57 -05:00
jctanner
63f66a0d3b
Merge pull request #6585 from eggsby/patch-3
...
Allow vault encrypted vars as extra_vars
2014-04-04 13:40:52 -04:00
James Tanner
5795796546
Remove limitation on number of files for encrypt subcommand in ansible-vault
2014-04-02 13:33:11 -04:00
James Tanner
95a283ccaa
Addresses #4109 Remove debug print statement
2014-03-27 11:51:22 -04:00
James Tanner
c1f4142a29
Fixes #4109 Filter plays by tags when using --list-hosts
2014-03-27 11:47:49 -04:00
Serge van Ginderachter
f8ea93c732
Move inventory.set_playbook_basedir from ansible-playbook to playbook constructor
2014-03-25 22:12:01 +01:00
Serge van Ginderachter
f6a55a3552
Refactor vars_plugins (host/group_vars)
...
Split out parsing of vars files to per host and per group
parsing, instead of reparsing all groups for each host. This enhances
performance.
Extend vars_plugins' API with two new methods:
* get host variables: only parses host_vars
* get group variables: only parses group_vars for specific group
The initial run method is still used for backward compatibility.
Parse all vars_plugins at inventory initialisation, instead of
per host when touched first by runner. Here we can also loop through
all groups once easily, then parse them.
This also centralizes all parsing in the inventory constructor.
modified: bin/ansible
modified: bin/ansible-playbook
modified: lib/ansible/inventory/__init__.py
modified: lib/ansible/inventory/vars_plugins/group_vars.py
2014-03-25 22:12:01 +01:00
jctanner
adbd6865da
Merge pull request #6681 from zytek/devel
...
Properly revert changes introduced in #6579
2014-03-25 13:52:34 -04:00
Jakub Paweł Głazik
6b53ac8a9a
strip() vault password file
2014-03-25 16:10:33 +01:00
Jakub Paweł Głazik
08ba18668b
Strip() vault password file
2014-03-25 16:10:04 +01:00
James Tanner
9169a11088
Fixes #4777 add --force-handlers option to run handlers even if tasks fail
2014-03-24 10:28:48 -04:00
James Tanner
8c2e1e2baa
Addresses #6579 Disallow vault passwords with newline characters by stripping them in utils
2014-03-19 15:56:14 -04:00
James Tanner
409044155d
Fixes #6579 allow for vault passwords ending with newline chars
...
Also add a unit test for vaulteditor to verify 1.0 passwords with newline chars.
2014-03-19 14:38:11 -04:00
Thomas Omans
1727fddf50
Allow vault encrypted vars as extra_vars
...
Forward the vault_password to the yaml file utility.
2014-03-19 10:09:41 -07:00
Michael DeHaan
8eb547edaa
Merge pull request #6531 from bob-smith/formatting
...
Add space after full stop in ansible-galaxy help
2014-03-17 16:37:02 -04:00
James Tanner
c09e46517e
Merge pull request #5864 from stevetjoa/ansible
...
adding -K flag for ask-sudo-pass to ansible-pull
2014-03-17 15:15:25 -04:00
James Tanner
70f4e0807c
Fixes #6467 ansible command should not assume sudo if ask_sudo_pass or sudo_user
2014-03-17 15:03:05 -04:00
John Barker
aa87afaa87
Add space after full stop in ansible-galaxy help
2014-03-17 18:52:44 +00:00
Michael DeHaan
71977bfe71
Merge pull request #5720 from mschurenko/devel
...
added random sleep option to ansible-pull
2014-03-16 15:41:17 -05:00
Michael DeHaan
0ab6586222
Merge pull request #5890 from ingmar/ansiblepull-extravars-5707
...
ansible-pull support for -e (--extra-vars) option (same as ansible-playbook) #5707
2014-03-16 15:33:58 -05:00
Michael DeHaan
887cb7652a
Merge pull request #6004 from res0nat0r/fix_ansible-doc_snippets
...
Fix ansible-doc option output.
2014-03-16 15:23:29 -05:00
Michael DeHaan
0dde3b7080
Merge pull request #5895 from trbs/listtasks_honors_limit
...
make --list-tasks honor --limit
2014-03-16 13:40:13 -05:00
Cristian Ciupitu
0749112286
Micro-optimization: replace s.find(x)!=-1 with x in s
...
timeit shows a speedup of ~3x on Python 2.7.5 x86_64.
It also makes the code a bit shorter.
2014-03-16 13:10:28 -04:00
Toshio Kuratomi
0fefab6651
Require a recent enough version of pycrypto and see that playbook and vault ues it.
2014-03-14 11:55:06 -07:00
James Tanner
0d6f6ad282
Implement new default cipher class AES256
2014-03-10 16:15:44 -05:00
Francesc Esplugas
0fd5829f10
get rid of newline chars when reading password file
2014-03-02 12:41:07 +01:00
James Tanner
e3672dded0
Remove breakpoint
2014-02-26 14:53:36 -05:00
James Tanner
b74105c689
Add --vault-password-file to bin/ansible-pull
2014-02-26 14:52:57 -05:00
James Tanner
35def422a3
Addresses #6188 Add --vault-password-file to bin/ansible and bin/ansible-playbook
2014-02-26 11:01:03 -05:00
James Tanner
7acd2f3a2d
Addresses #6188 Add --vault-password-file option to the ansible-vault command
2014-02-26 10:01:59 -05:00
James Tanner
52a8efefba
Vault rewrite, pass 1
2014-02-24 13:09:36 -05:00
James Tanner
7fe3db408d
Fixes #6082 Set vault password to None by default
2014-02-19 21:26:12 -05:00
James Tanner
9ba053c885
Fix ansible cli to use vault for group var files
2014-02-19 11:23:46 -05:00
James Tanner
aa46ab1d86
Fix function name
2014-02-19 11:05:08 -05:00
James Tanner
427b8dc78d
Ansible vault: a framework for encrypting any playbook or var file.
2014-02-18 15:35:12 -05:00
James Cammarata
52c9c1dc39
Fixing usage string in ansible-galaxy install for role files
2014-02-15 09:57:52 -06:00
Stefhen Hovland
e1b7278265
Only display equals sign in summary for required options.
2014-02-14 00:12:29 -05:00
Stefhen Hovland
30cabddf76
Ensure option output is sorted.
2014-02-14 00:11:21 -05:00
trbs
b7df767065
make --list-tasks honor --limit
2014-02-06 15:49:06 +01:00
Ingmar Hupp
1f0cdc5ec8
ansible-pull support for -e (--extra-vars) option (same as ansible-playbook) #5707
2014-02-05 18:53:37 +00:00
Steve Tjoa
335bc1ee5c
adding -K flag for ask-sudo-pass to ansible-pull
2014-02-03 12:20:04 -08:00
Michael DeHaan
3b8fd62ff9
More site rename things.
2014-01-28 20:29:42 -05:00
Michael DeHaan
d07a3b5e9b
AnsibleWorks -> Ansible
2014-01-28 20:29:42 -05:00
James Cammarata
fc30467593
Adding an "Example Playbook" section to the README template for ansible-galaxy
...
Fixes 5397
2014-01-24 15:39:30 -06:00
James Cammarata
593098108e
Adding suggested licenses to the ansible-galaxy meta template
2014-01-24 15:34:01 -06:00
Matt
1ef8f279b9
added random sleep option to ansible-pull
2014-01-22 00:01:51 -08:00
Paul Durivage
f72f5a20df
Revert "Revert "Merge pull request #5325 from angstwad/add-su-support""
...
This reverts commit c17d0e0357
.
Conflicts:
lib/ansible/runner/connection_plugins/paramiko_ssh.py
2014-01-20 19:19:03 -06:00
James Tanner
c17d0e0357
Revert "Merge pull request #5325 from angstwad/add-su-support"
...
This reverts commit 6f4bfa2cff
, reversing
changes made to c91ba3a7c7
.
2014-01-20 16:10:11 -05:00
Paul Durivage
c95be4ceaa
Make sudo and su command line arguments mutually exclusive
2014-01-20 11:25:10 -06:00
Paul Durivage
4088243deb
Proposing fix for Issue #4324 ; adding support for su in connection plugins ssh, ssh_alt
...
Fixes for ssh_alt support, adding in references to in_data where appropriate
2014-01-20 11:25:10 -06:00
jctanner
1d9e78f2ab
Merge pull request #5376 from bob-smith/galaxyhelp
...
Display context appropriate help and inform the user they can do '--help <command>'
2014-01-14 08:37:42 -08:00
James Tanner
78ec7c736f
Fixes #3973 Second Revision of live ansible-pull output
2014-01-10 11:18:02 -05:00
James Cammarata
ccbc99fe4f
Fixed splitting of role/user name when username has a '.' in it
...
This may still be an issue if users create roles with a '.' in the name though.
We will probably have to disallow that in the role naming convention.
2014-01-06 10:42:41 -05:00
Michael DeHaan
81bc44ccc2
Don't show tracebacks on Control-C.
2013-12-26 11:41:05 -05:00
Joshua Lund
ed39bebaa8
Fixing a small typo in the Galaxy README template
2013-12-24 16:05:39 -07:00
John Barker
d607f2ccf5
Add some blank lines in help to add readability
2013-12-20 21:08:14 +00:00
John Barker
ed858f9f72
Display context appropriate help and inform the user they can do '--help
...
<command>
2013-12-20 20:27:24 +00:00
James Tanner
43a1e503c3
Set default role license to BSD
2013-12-20 13:14:14 -05:00
James Tanner
c37fa5ddce
Use os.pathsep to split roles_path instead of a colon
2013-12-20 12:13:22 -05:00
James Tanner
82d145534c
Split roles_path on colon separators and use the first path for the installation path
2013-12-20 11:43:38 -05:00
James Tanner
904ba869cc
Create a default README.md with ansible-galaxy init
2013-12-20 11:29:08 -05:00
James Cammarata
0d4294da42
Don't create main.yml in files/templates directories on galaxy init
2013-12-20 09:26:42 -06:00
James Tanner
a14d1ca485
Addresses #5364 urllib quote role names
2013-12-20 09:55:53 -05:00
kiri
a97e60c63f
add var for format.
2013-12-20 05:31:58 +09:00
James Cammarata
afa8f36f6b
Default deps list in ansible-galaxy template to an empty list
2013-12-19 13:21:04 -06:00
Matt Martz
301ebf8d04
Don't place (or higher) in the min_ansible_version
2013-12-19 12:58:07 -06:00
James Tanner
c0aa02144f
Addresses #5341 expand home directories for role_path in ansible.cfg
2013-12-18 23:22:44 -05:00
James Tanner
5d022182fe
Fixes #5341 Use constants.py to set the roles directory
2013-12-18 22:40:58 -05:00
James Tanner
4a20055a59
Add the ansible-galaxy command
2013-12-18 20:15:37 -05:00
jctanner
6d80c50faf
Merge pull request #4817 from j2sol/zero-exit
...
Exit 0 with no matched hosts
2013-12-02 10:04:18 -08:00
jctanner
189ec15bd5
Merge pull request #4706 from mvo5/bugfix/more-syntax-check
...
load tasks/vars includes in syntax-check mode as well
2013-11-14 09:46:54 -08:00
jctanner
2d9087b806
Merge pull request #4484 from mscherer/add_short_hostname
...
ansible-pull by default will look for local.yml and $fqdn.yml.
2013-11-14 05:32:47 -08:00
James Tanner
91e5569324
Merge pull request #4466 from sfromm/ansible
...
Add pager support to ansible-doc
2013-11-13 20:32:20 -05:00
jctanner
e08f685507
Merge pull request #3937 from masahide/devel
...
Supports to the playbook of Process Substitution
2013-11-07 14:50:23 -08:00
Jesse Keating
46554bbc30
Exit 0 with no matched hosts
...
And also print to stdout not err
This lines up with how ansible-playbook will exit. 0 in the case of no
matched hosts. This makes it easier to script ansible commands w/
variable iventory input which may or may not have an entry for the
specific ansible task being scripted. No matched hosts is acceptable,
but matched hosts w/ failures is not.
2013-11-06 08:08:21 -08:00
Michael Vogt
0b82722484
load tasks/vars includes in syntax-check mode as well
2013-10-28 13:48:50 +01:00
Michael Scherer
f8b23e5721
add a default value for the -d option of ansible-pull
...
Thi permit to simplify the command line to use by using
a sensible default, and so reduce the number of incorrect
possible choices and setup needed. Among potential
incorrect choices is using a fixed directory in /tmp, which
could be problematic with a setup whose access is not
properly restricted.
2013-10-18 02:05:41 +02:00
Stoned Elipot
c7217a8f1b
Fix 'ansible-doc -l' runtime error following commit 4430d0f
...
skip "module" not found as plugin, id est directory
2013-10-16 21:58:54 +02:00
Michael Scherer
92147aff0f
also fix the doc, forgot in last commit
2013-10-13 15:34:56 +02:00
Michael Scherer
4b067fa47e
ansible-pull by default will look for local.yml and $fqdn.yml.
...
For a small network ( home, small company ), having to put the FQDN
in each file is a bit tedious, so this patch also add the shorthostname
as a 3rd default if the fqdn is not found.
2013-10-13 15:34:43 +02:00
Stephen Fromm
79d6d344d8
Add pager support to ansible-doc
...
If PAGER is set, or the executable less is present, ansible-doc will use
it to pipe information into so that it can be scrolled through.
If the environment variable LESS is not set, this will set it to FRSX.
2013-10-11 10:21:29 -07:00
James Cammarata
51638df48f
Minor format fix in ansible-pull related to the -f patch
2013-09-20 22:08:08 -05:00
James Cammarata
97e3e967a7
Merge branch 'devel' of https://github.com/jflorian/ansible into jflorian-devel
2013-09-20 22:01:50 -05:00
Alan Descoins
ebd8e262d3
Fixed -e "" on ansible-playbook.
2013-09-07 00:28:39 -03:00
John Florian
c8a5aabf39
Added -f/--force option to ansible-pull
2013-09-03 16:39:19 -04:00
YAMASAKI Masahide
ac3f05c720
Take out the spaces inside the parenthesis.
2013-08-25 05:56:57 +09:00
YAMASAKI Masahide
7f9313b2b1
Supports to the playbook of Process Substitution
2013-08-24 17:27:30 +09:00
James Cammarata
d9be910e6e
Merge branch 'exit-3-on-dark' of https://github.com/j2sol/ansible into j2sol-exit-3-on-dark
2013-08-22 22:03:34 -05:00
Alek Storm
8c9f84f6f8
Parse --extra-vars as YAML (which includes JSON)
2013-08-22 16:43:15 -07:00
Alek Storm
21d2069a74
Support multiple --extra-vars flags
2013-08-22 00:01:52 -05:00
Stephen Fromm
cc3651592b
Extend ansible-pull to support other source repositories
...
This extends ansible-pull so that it can support using other
source_control modules for checking out a playbook repository
(issue #3372 ). This will check to see if the module exists before
it attempts to do the checkout and will exit if the module is not found.
It requires that the module used to check out the repository support the
parameters 'name' and 'version'. The option -C, --checkout is now
optional and defaults to the module's default behavior for selecting a
branch, tag, or commit value. For git, this continues to be HEAD.
Other changes include:
* Remove git from help and use generic term(s) where needed.
* Use SortedOptParser from ansible.utils
* More abstraction of common options used between ansible and
ansible-playbook.
2013-08-20 13:43:26 -05:00
Jesse Keating
2b96c347dc
Exit with status 3 if no failures but unreachable.
...
Provide hints to playbook callers that a playbook execution had
unreachable vs failures. 2 == failures, 3 == no failures, but
unreachable hosts. 0 continues to be all good.
2013-08-14 13:37:26 -07:00
Michael DeHaan
0988a86653
Misc style fixes.
2013-08-10 17:59:05 -04:00
Andy R
5a47953e7d
Never ask for SSH password when using local connection.
...
With the command line option "-c local", ansible and ansible-playbook
should never ask for a SSH password even if this is set in the config.
Fixes #3720
2013-08-07 08:05:59 -04:00
Alan Descoins
c19c2c7295
ansible-playbook can load extra vars from a file, with "@" syntax
2013-07-23 19:39:39 -03:00
Michael DeHaan
d8e5fc9d1b
Remove task count information from task list.
2013-07-21 09:50:14 -04:00
Alan Descoins
04349ec362
Added --skip-tags option to ansible-playbook.
2013-07-16 19:43:58 -03:00
Matt Lesko
b37ecb055c
set checkout destination directory to be full path
...
we chdir into this path and read the playbook/inventory if a
non-absolute path is given on the command line, that will fail
2013-07-05 17:57:01 +00:00
Michael DeHaan
506178542d
Merge pull request #3303 from markmandel/feature/sudo_pass
...
Don't turn on sudo for all tasks when setting the sudo_user or ask_sudo_pass
2013-06-30 16:35:20 -07:00
Michael DeHaan
c2988dfdb0
Merge branch 'option-updates' of git://github.com/jlund/ansible into devel
...
Conflicts:
bin/ansible-pull
2013-06-30 19:31:37 -04:00
Stavros Korokithakis
53207ddbdf
Add --only-if-changed option.
2013-07-01 00:20:58 +03:00
Joshua Lund
dc984d94ac
Updates to Ansible command options
...
* Moved the --list-hosts option that is common to both `ansible` and
`ansible-playbook` into utils/__init__.py (corrects a FIXME)
* Wrote new help text for the --list-hosts option that makes sense
for both of the commands that it applies to
* Changed the usage argument in `ansible-playbook` so that it is
setup in the base_parser method the same way that it is in
the `ansible` executable
* Updated the help text for several options to correct typos,
clarify meaning, improve readability, or fix grammatical errors.
In the case of `ansible-pull`, I changed the help text so that
it adheres to the same standards as the other executables.
2013-06-26 19:57:31 -06:00
Mark Mandel
73dda68e18
Don't turn on sudo for all tasks when setting the sudo_user or ask_sudo_pass,
2013-06-21 23:20:12 +10:00
Stephen Fromm
355ab6983c
remove errant and unneeded import of ansible.constants
2013-06-01 21:47:38 -07:00
Stephen Fromm
291fb9e944
Help ansible-pull work better in bootstap environment
...
Add option to specify inventory. No default is defined since
ansible-playbook already does this and it allows an ansible.cfg in the
git repository to take precedence.
Overall, this should help ansible-pull work with less setup in advance,
which should be helpful in kickstart scenarios. Much of this was
discussed in issue #2464 .
2013-06-01 21:44:52 -07:00
Michael DeHaan
6cd3ba5b06
Allow the group_vars and host_vars directories to be stored alongside the playbook as well as inventory.
2013-06-01 10:38:16 -04:00
Kent Frazier
3316b87059
Keep ansible-playbook from bombing without extra-vars
...
A recent change to ansible-playbook to support json extra-vars
also inadvertently broke the script when no extra-vars are
provided. Simply checking to make sure it is defined and truthy
should take care of the issue.
2013-05-31 22:37:16 -05:00
Fabio Bonelli
6bef150695
Support JSON in --extra-vars.
...
If --extra-vars starts with either a '{' or a '[', it will be assumed
we are dealing with JSON and parse the data as such.
2013-05-28 09:46:50 +02:00
Stoned Elipot
d25888f410
Fix empty requirements specifications in modules documentation
...
And also be liberal in what ansible-doc accepts as an empty
requirements specification.
While here fix a typo in template module documentation
wrt jinja2 overrides example.
2013-05-16 17:15:21 +02:00
Jan-Piet Mens
eeb80c695f
Add Requirements to rst template, ansible-doc
...
tweak position & look of Requirements in rst
tweak APT's notes as per anhj's wish
2013-05-11 16:46:59 +02:00
Jan-Piet Mens
2f76bc9e47
ansible-doc: skip directories (new library/ format)
2013-04-30 08:31:39 +02:00
Michael DeHaan
aa55268514
Adds a logfile for ansible playbooks that can be set by the environment or configuration file.
2013-04-27 10:24:26 -04:00
Michael DeHaan
be947e5266
Resolve merge conflict
2013-04-22 23:57:20 -04:00
Michael DeHaan
89ab3a0b9f
Make --list-tasks work nicer with --tags
2013-04-22 23:24:54 -04:00
Michael DeHaan
e6bf01a6b0
Make plugin loader path operations more efficient.
2013-04-20 12:31:14 -04:00
Michael DeHaan
92ddab8a69
Merge pull request #2649 from sergevanginderachter/bin-ansible
...
make bin/ansible error output consistent for shell module as for the command module when no arguments are given
2013-04-11 12:33:12 -07:00
Michael DeHaan
3e736eaf00
Merge pull request #2622 from skvidal/playbook-start-at-task
...
implement --start-at-task option to hop to a specific task before starti...
2013-04-11 11:17:24 -07:00
Serge van Ginderachter
94243e983f
make bin/ansible error output consistent for shell module as for the command module when no arguments
2013-04-11 19:43:31 +02:00
Michael DeHaan
0be04d2b57
Decided to not deprecate legacy template syntax for now. Backwards compat is important, though the docs will suggest the new way.
2013-04-10 19:21:35 -04:00
Michael DeHaan
b09ef21ec9
Add code to flag legacy templating like $foo.{bar} as deprecated in favor of Jinja2 {{ foo.bar }} so we
...
can remove the legacy system at a later date.
2013-04-10 17:52:35 -04:00
Seth Vidal
690738ea32
implement --start-at-task option to hop to a specific task before starting running them
2013-04-09 01:53:40 -04:00
Michael DeHaan
0d530f3bf0
Change the retry logic to write a limit file, able to source limit from files by indicating with @filename
2013-04-08 12:36:01 -04:00
Michael DeHaan
c695aa2d6a
When playbooks fail, attempt to create an inventory file in the inventory directory that allows rerunning
...
of the playbook against only the hosts that failed.
2013-04-07 23:37:10 -04:00
Michael DeHaan
bc0be456da
Modify output banners to have constant length and use dashes instead
...
of "-" to be less visually heavy (unless cowsay is installed of course)
2013-04-06 18:52:30 -04:00
Seth Vidal
7687c2caf8
add --step option to ansible-playbooks to let people step through a playbook
...
one by one - asking for confirmation along the way.
also allows to 'continue' after a certain point
2013-03-11 00:39:05 -04:00
Jan-Piet Mens
396a07bcc7
Add support for additional EXAMPLES string in Ansible modules
...
return DOC and EXAMPLES as a list
add moduledev explanation
more
2013-02-18 20:02:46 +01:00
Michael DeHaan
c4779d95b8
Removing unused import, 'make pyflakes' is now clean.
2013-02-17 19:49:50 -05:00
Michael DeHaan
5c38248788
Fix crontab doc formatting
2013-02-09 14:29:31 -05:00
Michael DeHaan
e564de3983
Some formatting preferences for --list-hosts and --list-tasks
2013-02-09 11:28:59 -05:00
Michael DeHaan
e231708260
Merge branch 'devel' of git://github.com/schmic/ansible into schmic-devel
2013-02-09 11:24:08 -05:00
Michael DeHaan
a9162a86f2
Very basic --diff option for showing what happens when templates change.
...
Probably output is not useful if not used with --limit
Works well with --check mode
2013-02-07 22:52:25 -05:00
schmic
1205bbe195
Adds commandline parameter --list-tasks
2013-02-07 22:29:28 +01:00
schmic
dd9e3430e4
No authentication with --syntax-check
2013-02-07 21:09:45 +01:00
Stoned Elipot
82011b043a
For ansible --list-hosts benefit apply hosts selection limits early
2013-02-06 14:47:21 +01:00
Michael DeHaan
fed82c2188
This implements a basic --check mode which for now is only implemented on template & copy operations. More detail will be shared with the list
...
shortly.
2013-02-03 20:34:13 -05:00
Daniel Hokka Zakrisson
9a34c20cc5
Create Play objects for --list-hosts to mimic actual behaviour
...
This makes --list-hosts work more like actually running the playbook,
and thus gets the correct hosts with regard to includes and similar.
Fixes #1959 .
2013-02-03 14:01:55 +01:00
Michael DeHaan
25f52d79d1
Tweak sysctl docs so they'll web-render
2013-01-26 12:58:12 -05:00
Michael DeHaan
36066d8664
Fixup ec2_facts docs parsing
2013-01-26 12:34:30 -05:00
Daniel Hokka Zakrisson
5d067497e3
Enable --list-hosts with a list of hosts
2013-01-13 15:29:32 +01:00
Jan-Piet Mens
52a55a3575
cleanup Example output in ansible-doc
2012-12-14 11:12:26 +01:00
Michael DeHaan
aff6ae47ed
Merge pull request #1741 from christopher-snapp/list-hosts
...
add list-hosts support to bin/ansible
2012-12-12 14:52:06 -08:00
Michael DeHaan
42f769637e
Merge pull request #1749 from jpmens/andoc3
...
ansible-doc: print Notes heading only if there are any
2012-12-12 14:46:42 -08:00
Seth Vidal
0f6669fafe
make --list-hosts expand out extra vars in the hosts: field
2012-12-11 14:12:10 -05:00
Jan-Piet Mens
e913fb8732
print Notes heading only if there are any
2012-12-11 08:26:12 +01:00
Christopher A. Snapp
8655f64e68
add --list-hosts support to bin/ansible
...
add error handling when no arg passed to command module
2012-12-09 09:05:43 -05:00
Jan-Piet Mens
77e060250c
CLI: ansible-doc rebased
2012-12-03 09:01:04 +01:00
Jan-Piet Mens
17f31a2a79
CLI: ansible-doc shows lists of modules & module docs on command-line
...
check path is directory
added manpage & setup
small cleanup
shut up module_formatter in utils to avoid trace print on crud files in library
2012-11-30 21:57:25 -05:00
Daniel Hokka Zakrisson
900790af41
Reuse inventory object created by ansible-playbook in playbook
...
This reduces the amount of times an inventory script has to be invoked.
2012-11-27 15:24:33 +01:00
Michael DeHaan
20c65bf854
Merge pull request #1629 from dagwieers/list-hosts-plays
...
Make --list-hosts consider all plays (in multiple playbooks)
2012-11-17 07:40:48 -08:00
Dag Wieers
9ea26c75f9
Make --list-hosts consider all plays (in multiple playbooks)
...
Currently when more than one playbook is provided on the commandline, ansible-playbook --list-hosts will only consider the first playbook and stop. This change will make it work for the various different playbooks.
2012-11-15 17:47:01 +01:00
Dag Wieers
a259b95556
Fail ansible-playbook when the hosts list (with applied subset) is empty
...
When the inventory is empty, or the provided --limit subset returns an empty intersection, we don't want to loop over all plays but bail out at the very start.
2012-11-15 15:26:49 +01:00
fdavis
7256c5af1a
ansible-playbook verifies playbooks exist before running them
...
refers to #1345
2012-11-11 18:08:35 -08:00
Stephen Fromm
4ae3bee416
Add --limit to calls to ansible and ansible-playbook
...
--limit takes localhost, FQDN, and 127.0.0.1.
2012-11-11 00:13:59 -08:00
Michael DeHaan
6f938c9f4c
Merge branch 'playbook_ssh_ask_pass' of git://github.com/clatour/ansible into devel
...
Conflicts:
examples/ansible.cfg
+ doc tweak
2012-11-03 19:23:38 -04:00
Chandler Latour
f436a8c88b
Added config option for default ask for ssh_pass
2012-11-02 10:53:26 -05:00