Jacopo
e1f2cb1d37
Removed early check for empty inventory
2014-12-30 20:17:17 +10:00
Toshio Kuratomi
f998e65701
Merge pull request #9809 from mscherer/fix_9695
...
Make sure ansible-doc work when stdin is not a tty
2014-12-16 13:02:47 -08:00
Toshio Kuratomi
fbadcfd44f
Fix for not all platforms having optional libraries at the proper versions.
2014-12-16 09:20:11 -08:00
Brian Coca
88443d6dcf
Merge pull request #7306 from abadger/feature/egg-info
...
Feature/egg info
2014-12-15 16:26:37 -05:00
Michael Scherer
caefc20f16
Use --version to see if less can be executed
...
(less) 2> /dev/null would fail if stdin is /dev/null.
Sinceless --version do not read anything from stdin,
it is perfect for seeing if the software exist or not.
Also replace the whole os system detection by directly
using subprocess ( as we use it elsewhere, we already
depend on it ).
2014-12-14 18:09:42 +01:00
Michael Scherer
f7ac012301
Do not assume that stdin is a tty
...
This can be used from another non interactive software, see #9695
for details.
2014-12-14 17:56:18 +01:00
Brian Coca
0ba2298fdd
used del instead of pop, removed unused pprint import
...
Conflicts:
lib/ansible/modules/core
lib/ansible/modules/extras
2014-11-20 15:36:55 -05:00
Brian Coca
8250dba0f1
Merge pull request #9534 from mmicael1/devel
...
Add tags options [to ansible pull - ed]
2014-11-18 14:49:23 -05:00
Brian Coca
40caa11082
implemented info action for galaxy
2014-11-12 16:23:49 -05:00
mmicael1
a33dccfa61
Add tags options
...
Add -t OR --tags options to pass to ansible-playbook
2014-11-10 22:56:38 +01:00
Brian Coca
7a5e7db2df
ansible doc now finds modules recursively
...
more intelligent about ignoring files that are clearly not modules
2014-11-01 01:17:42 -04:00
Brian Coca
0317e7b910
avoid modifying module var by just passing the substring to the append
2014-10-30 13:53:05 -04:00
Brian Coca
94a732fb1a
fixed typo in comments
2014-10-30 13:50:34 -04:00
Brian Coca
0fb0548d0b
removed no unused var that was not cleaned up properlly
2014-10-30 13:40:34 -04:00
Brian Coca
e41bcc41d3
removed 'column display' options as there is no code handling this
...
function
2014-10-30 08:56:41 -04:00
Brian Coca
1b70ef6cba
Several changes to ansible-doc
...
added display of deprecated to ansible-doc
now it does better job of using tty columns
fixed indication truncation of desc with trailing ...
removed extension from module list, also fixed matching exlusion
blacklist
2014-10-29 22:33:31 -04:00
Brian Coca
b3b356480d
added the ability to keep aliased and deprecated modules prefixed with
...
'_', they will be loaded after non prefixed modules are checked they can
be full modules or symlinks to existing ones (alias)
also updated ansible doc to ignore these, will eventually add selective
display
2014-10-27 15:54:41 -07:00
Ton Kersten
39bbe36fc7
Ignore compiled Python for documentation.
...
When running `ansible-doc --list` a lot of errors are
generated when `ansible-doc` tries to find documentation
strings in `.pyc` files.
2014-10-26 15:46:08 +01:00
Pete Smith
0953322b23
Remove no-op string declaration
2014-10-09 17:04:45 +01:00
Toshio Kuratomi
e91e30cd5e
Fix unspecified role versions.
...
Fixes #9236
2014-10-09 03:11:46 -04:00
James Cammarata
889dfc4374
Merge pull request #8959 from willthames/galaxy_ssh_clone
...
Allow fairly common ssh repo clone path to work
2014-09-23 14:58:29 -05:00
James Cammarata
b7a74e216f
Merge pull request #8948 from sergevanginderachter/issue_8823
...
ansible-galaxy: exit with rc 1 if role doesn't exist/is not found
2014-09-16 21:47:29 -05:00
James Cammarata
bc583dabbc
Removing reference to ansible-pull in bin/ansible-vault
2014-09-16 15:37:36 -05:00
Toshio Kuratomi
c6b26ff7c7
Remove duplicate call to remove tmp role file
2014-09-15 14:45:57 -07:00
Michael Scherer
b9acaccc1d
Do not remove local role file if given on the commandline
...
using this (for testing purpose) :
$ ansible-galaxy install COPYING
- error: the file downloaded was not a tar.gz
- COPYING was NOT installed successfully.
- you can use --ignore-errors to skip failed roles.
this result in COPYING being erased, which is surprising for the user.
This also prevent erasing requirements.yml if someone use the wrong flag.
2014-09-13 12:31:56 +02:00
Will Thames
537472f42c
Make ansible-galaxy work as expected
...
This change fixes hg galaxy roles
Roles also get installed if roles path is missing, which
the tests currently require (fixes #8950 )
2014-09-10 09:16:30 +10:00
Serge van Ginderachter
2474ce5819
Exit with rc 1 if role doesn't exist/is not found
...
fixes #8823
modified: bin/ansible-galaxy
2014-09-09 21:57:23 +02:00
James Cammarata
aa46fcf096
Add error checking to ansible-galaxy to verify the roles_path is valid
2014-09-09 10:59:53 -05:00
James Cammarata
c610783f90
Merge pull request #8911 from bbasleeper/devel
...
Adding a new 'load_callback_plugins' config option, defaults to False
2014-09-08 15:38:27 -05:00
James Cammarata
7b4df6e98e
Fixing ansible-galaxy bug introduced in 399fe322
2014-09-08 13:20:51 -05:00
Bruno BAILLUET
16108e4a99
Adding a new 'load_callback_plugins' config option, defaults to False
...
This option, when set to True, allows "ansible" command to load callback plugins
2014-09-06 16:41:16 +02:00
James Cammarata
f14dba8b2f
Don't re-add galaxy deps if they've already been added for install
...
Fixes #8890
2014-09-05 12:53:49 -05:00
James Cammarata
9adde1eab0
Fix instance comparison for deps in bin/ansible-galaxy
...
Fixes #8884
2014-09-04 09:35:03 -05:00
James Cammarata
4698f85eac
Merge pull request #8789 from retr0h/retr0h/add-role-path-to-role-file
...
Can override each role's install path
2014-09-02 10:44:44 -05:00
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