Commit Graph

3018 Commits (67b76d79eb4a98f0863165d3ea9c855e968f1dbc)

Author SHA1 Message Date
James Cammarata 7f8de3a265 Merge pull request #8024 from kcghost/7941
removed port from domain name qualification, fixes #7941
12 years ago
James Cammarata ff04b2b532 Allow empty yaml vars files
Fixes #7843
12 years ago
Michael DeHaan 51e014d915 Merge pull request #8012 from cchurch/callback_cleanup
Callback plugin cleanup
12 years ago
Michael DeHaan c2ac8fda1e Data from inventory scripts should be able to use nested Jinja2 expressions. 12 years ago
Henry Finucane de64bbdc5f Support a whitelisted subset of jinja2 template options 12 years ago
Casey Fitzpatrick 7115cb1f37 removed port from domain name qualification, fixes 7941 12 years ago
James Cammarata 81f35323e9 Revert "Fix get_distribution() for platforms that may have spaces"
This reverts commit 2493020d9f.
12 years ago
Chris Church 955dadf743 Remove runner_on_error callback that is never used. 12 years ago
Chris Church 4e98e3785a Reset play attribute on callback plugins when a play fails. 12 years ago
Chris Church 30fae95efe Change variable from pattern to name to correctly indicate what is being passed to the callback. 12 years ago
James Cammarata 8ed6350e65 When parsing json from untrusted sources, remove templating tags 12 years ago
James Cammarata eeb597360e Further safe_eval fixes 12 years ago
dewey hylton 379e1a49cb fix swap translation on 4.x openbsd with 2.5.4 python 12 years ago
Michael Scherer f0a7139290 Fix exec_command prototype for the plugin 12 years ago
mesk41in 488aec3936 Fix unsupported regexp parameter in assemble 12 years ago
James Cammarata 539426f612 Performance tuning inventory functions for large inventories 12 years ago
James Cammarata 35368e531b Additional fixes for safe_eval 12 years ago
James Cammarata 5429b85b9f Change safe_eval to a strict white list 12 years ago
James Cammarata d8a7b49b59 Merge branch 'inventorytree' of https://github.com/sergevanginderachter/ansible into sergevanginderachter-inventorytree 12 years ago
Matt Martz 19f5ce2c9c Allow --vault-password-file to work with a script as well as a flat file 12 years ago
James Cammarata 1adb6dfa05 Remove redundant 'self.user or' added by 0f91add 12 years ago
Thomas Mangin 0f91add86f Explicitly set the user option for ssh connections
Fixes #7170
12 years ago
Paul Sokolovsky f8bf9cdeec Handle TemplateNotFound to render more helpful error message.
At the point the exception is handled, it is likely due to error loading
a sub-template included from main template. Besides file not found, it
can be caused also by include path failing Jinja2 checks. Now, when
rendering the exception from Jinja, it will include exception name. This
will give basic context or *what* the error is.

Fixes #7103
Fixes #7105
12 years ago
James Cammarata 5d65c1c4a4 Merge branch 'Mbosco-patch-1' into devel 12 years ago
James Cammarata 6bd0621037 Merge branch 'devel' of https://github.com/ansible/ansible into devel 12 years ago
James Cammarata 1702c2fd50 Merge branch 'patch-1' of https://github.com/Mbosco/ansible into Mbosco-patch-1 12 years ago
James Cammarata 9564818e1e Merge branch 'fix_lineinfile_newlines' into devel 12 years ago
James Cammarata 59c5d6292b Merge pull request #7902 from jirutka/filter-relpath
Add os relpath filter
12 years ago
James Cammarata ce41b02300 Merge pull request #7887 from s0x/funtoo-gathering-facts
Check for empty os-release file, fixes #7885
12 years ago
Jakub Jirutka 726a61eb43 Add os relpath filter 12 years ago
Chris Church 6aaad5dc9b Fix missing arg for _remote_chmod method. 12 years ago
Ivo Senner f4fd9d366b Check for empty os-release file, fixes #7885 12 years ago
Chris Hoffman cf997beb07 Shell expand DEFAULT_ROLES_PATH fixes #4897 12 years ago
James Cammarata 94963290b9 Merge pull request #6981 from aliles/fix-localhost-executable-with-flags
Fix localhost tasks with complex executables
12 years ago
James Cammarata 3c3c710a58 Merge branch 'module_safe_eval' into fix_lineinfile_newlines 12 years ago
James Cammarata d8bb116c1a Merge branch 'devel' of https://github.com/tgolly/ansible into tgolly-devel 12 years ago
Michael DeHaan 5156794738 Merge pull request #7861 from cchurch/devel
Windows Remote Support
12 years ago
Chris Church 615f70e3f4 Fix missing space in script action plugin. 12 years ago
Chris Church dd3f7c2dab Fix trailing slash on returned temp path. 12 years ago
Chris Church 8a121fd6ae Squeeze a few more bytes out of put_file script. 12 years ago
Chris Church 4e738e6fa9 Optimize buffer size for put_file. 12 years ago
Matt Martz 09dd535296 Make helper functions more robust against undefined powershell objects 12 years ago
Chris Church 43a7a5a990 Collapse extra whitespace in encoded powershell scripts. 12 years ago
Matt Martz df8866b8bd Add examples for how to use powershell common functions 12 years ago
Matt Martz e4e610565c Add convenience function (Get-Attr) for getting an attribute/member from a powershell psobject 12 years ago
Matt Martz 90c98ada7c Add ConvertTo-Bool filter function in powershell common code 12 years ago
Chris Church 61c236be9e Fix for creating temp dir with older powershell versions. 12 years ago
Chris Church 243cd877ae Add integration tests for fetch/slurp, make powershell fetch/slurp work as close as possible to existing fetch/slurp modules. 12 years ago
Chris Church a8ca579761 Fix host parameter to vvvvv. 12 years ago
Matt Martz 97f4f56286 Add Exit-Json and Fail-Json powershell helper functions 12 years ago
Chris Church 74c43c94cf Allow specifying remote powershell version via environment variable. 12 years ago
Chris Church 8f762a7d15 Update logging based on verbosity, add vvvvv support to show details of put/fetch file. 12 years ago
Chris Church 21ba529fbe Fixes/notes related to slashes in remote paths. 12 years ago
Chris Church 7e8cc65829 Refactor common args used for building PowerShell commands. 12 years ago
Matt Martz e7e95721b9 powershell modules will have a .ps1 extension 12 years ago
Matt Martz a25c441300 Add shared functions to module_utils/powershell.ps1 and refactor powershell modules to utilize the common powershell code 12 years ago
Michael DeHaan bafa63b424 Revise documentation on powershell module replacer code. 12 years ago
Chris Church f7af29680b Add default license boilerplate, refactor common powershell code, fixes for raw/script modules. 12 years ago
Michael DeHaan 35a7c93c76 Added comment about implementation line. 12 years ago
Michael DeHaan 3ac86e57f4 FIXME comment cleanup 12 years ago
Michael DeHaan 80499346d1 Remove stray FIXME 12 years ago
Chris Church 5dcaa30476 Add shell_plugins to abstract shell-specific functions out of runner, add winrm connection plugin, add initial Windows modules. 12 years ago
James Cammarata 360d8b0fc2 Don't try to scan SSH signatures for non-ssh urls
Fixes #7812
12 years ago
James Cammarata 2493020d9f Fix get_distribution() for platforms that may have spaces
The new CentOS 7 beta lists the distribution as "CentOS Linux", which
breaks the distribution detection and class loading. This patch fixes
that by taking just the first entry in the string when a space is
detected.
12 years ago
James Cammarata 3529b1cb33 Merge branch '7763' of https://github.com/rmarchei/ansible into rmarchei-7763 12 years ago
Michael DeHaan 627ff30a6f Add module replacer capability for powershell files. 12 years ago
Ruggero Marchei e3f5af377f move get_distribution_version() to basic.py 12 years ago
James Cammarata cb13b30362 Use file documentation fragement for the copy module 12 years ago
James Cammarata 9b17e8a555 Merge pull request #7771 from jkramarz/issue-5761
Added missing fallback to hw_sector_size
12 years ago
James Cammarata 6d9cc64e0f Add role_names to valid keys entry for plays
Prevents a "not a legal parameter" error for play ds structures that
may be passed into the Play() constructor, which really is mainly a
concern during tests.
12 years ago
Matt Bray 578e881142 fix for urls like ssh://git@github.com/ansible/ansible.git 12 years ago
Jakub Kramarz df3188cef0 Added missing fallback from physical_block_size to hw_sector_size in sectorsize fact discovery for kernels older than May 2009.
References #5761
12 years ago
James Cammarata 3fb3e7e6dc Properly parse urls for ssh-keyscan use
Previously, the get_fqdn() function in known_hosts.py only worked
with urls that started with git@, and ignored any urls that started
with a normal schema type (ie. http:// or ssh://). This patch corrects
that by using urlparse to parse the hostname portion out of urls that
have a proper schema.

Fixes #7474
12 years ago
James Cammarata 395192ffbc Merge pull request #7740 from jkramarz/issue-5761
changed sector size fact source
12 years ago
James Cammarata b4d130d086 Add a new password pattern to the run_command filter 12 years ago
Jakub Kramarz 4e4c9235e8 changed sector size fact source from hw_sector_size to physical_block_size, fixes issue 5761 12 years ago
Eri Bastos a65fd06338 Added quotes around key path - Issue 7713 12 years ago
James Cammarata e5ef0eca03 Merge pull request #6507 from brdo/patch-1
Set keepalive to 5 seconds in paramiko_ssh.py
12 years ago
smoothify e3530dcbc2 Add environmentfilter to random filter, to ensure the result doesn't get cached. Mirrors default jinja filter. 12 years ago
James Cammarata ad97c618cf Add support for relative paths in the file lookup plugin for roles
Fixes #7628
12 years ago
James Cammarata 82a784931e Fix error passing play vars to an included playbook with empty vars
Fixes #7658
12 years ago
James Cammarata d9df607972 Fix order of merging variables for the combined cache
Fixes #7598
12 years ago
James Cammarata 74f20ebf79 Removing cruft leftover from the deprecation of include+with_items
Also cleaning up integration tests that had checks for the empty item
attribute in certain results.

Fixes #7535
12 years ago
James Cammarata 0fa5100a2c Merge branch 'fix-7596' of https://github.com/kilburn/ansible into kilburn-fix-7596 12 years ago
James Cammarata 849b0f87ce Fix error when using os.getlogin() without a tty 12 years ago
Brian Coca ce8c8ab146 now unique actually works, all operations also now use it to return
unique lists.
12 years ago
Michael DeHaan 959af67fe3 Merge pull request #7608 from jjneely/lookup-function
template.py: Handle purposely raised exceptions in lookup()
12 years ago
James Cammarata b94bde9711 Merge pull request #7609 from jimi-c/issue_7553_su_copy
Support checking for su user to atomic_move
12 years ago
Jack Neely 2fda9bc743 template.py: Handle purposely raised exceptions in lookup()
If a lookup plugin is run by the lookup() template method it should pass
along any AnsibleError (or child exception classes) rather than just eat
them.  These exceptions are purposely raised by the plugin.
12 years ago
Marc Pujol d0f82e94e8 Ensure there are no duplicates in the merged/intersected lists 12 years ago
Marc Pujol f892cc798c Merge and intersect lists without using sets.
Using sets for these operations is dangerous because sets cannot contain
certain object types (such as lists) and their iteration order is
undefined.

Fixes #7596
12 years ago
James Cammarata 188ab7b952 Check groupnames for None as well as an empty string in add_host
Fixes #7585
12 years ago
James Cammarata feafc4cd8a Merge branch 'fix_mutable_inventory_vars' of https://github.com/banterchat/ansible into banterchat-fix_mutable_inventory_vars 12 years ago
Isao Jonas 72524e1f3b dont mutate inventory vars 12 years ago
James Cammarata 061911c9c2 Merge pull request #7558 from dermute/pkg_mgr
added solaris fact detection for ansible_pkg_mgr
12 years ago
James Cammarata e99df21647 Support checking for su user to atomic_move
Fixes #7553
12 years ago
James Cammarata fa86eef9f9 Make sure value in regex_replace is a string
Fixes #7551
12 years ago
James Cammarata ca734fde8b Merge pull request #7544 from rik2803/patch-2
Differentiate machinfo output key/val separator
12 years ago
James Cammarata cfd8c685d1 Correct issue of handlers running on all hosts incorrectly
Also adds an integration test to catch this bug in the future.

Fixes #7559
12 years ago
Alexander Winkler 4980e76a3a added solaris fact detection for ansible_pkg_mgr 12 years ago
Brian Coca 8f58ae3305 changed exception handling for hashable test 12 years ago
rik2803 cfcbc954f5 Differentiate machinfo output key/val separator
get_hw_facts for HP-UX: machinfo in HP-UX B.11.23 uses '=' as separator between key and value, while B.11.31 uses ':'.
12 years ago
Yang Liping aedf134fc4 Fix portability issue when checking local facts file permission. 12 years ago
James Cammarata 92f16b3d6f Merge pull request #7539 from jimi-c/issue_7503_freebsd_su_fixes
Fixes for su on freebsd
12 years ago
Brian Coca 0dce5dae26 set theory v2, now can handle non hashable items like dicts 12 years ago
James Cammarata e0c4c51c1f Merge pull request #7517 from amenonsen/double-error
Don't double (or triple) up common error messages
12 years ago
James Cammarata d77a6965b3 Merge module_vars into inject during template instead of updating
This way we won't overwrite values that are stored in the inject
with module_vars that should be lower precedence.

Fixes #7510
12 years ago
Abhijit Menon-Sen f6792b724a Don't double (or triple) up common error messages
process_common_errors() was called thrice, each time appending to the
existing error message, and leading to confusing repetition in the
message that was finally displayed.

Fixes #7498
12 years ago
James Cammarata 1e672a0fec Fixes for su on freebsd
Addresses multiple issues when using su on freebsd including
* su prompt differs between platforms, so turned that check into a
  regex comparison instead of a simple string comparison
* not using '-c' after su causes problems, so added that for all
  platforms
* fixed quoting issues due to multiple uses of '-c' introduced by
  the above fix

Fixes #7503
Fixes #7507
12 years ago
James Cammarata 32628eef85 Merge pull request #7481 from jimi-c/issue_7396_env_lookup
Don't use listify_ function, when all we want to do is template variable...
12 years ago
WAKAYAMA shirou 56880b76bb fix UnicodeEncode error when using pause module with unicode prompt. 12 years ago
WAKAYAMA shirou 346bb611c7 fix UnicodeEncodeError when prompt is unicode. 12 years ago
James Cammarata e36a8d466e Don't re-query inventory when trimming failed/dark hosts
Since the filter list contains hosts, passing that back to list_hosts()
in the inventoy causes issues when the hostname is an IPv6 address
(with :'s interpreted as group unions). Since we already have the list
of hosts, we should not need to pass that back through inventory a
second time.

Fixes #7446
12 years ago
James Cammarata 365bfd732e Don't use listify_ function, when all we want to do is template variables
This was causing a bug in the env module, due to the fact that we now
pass variables for the module through the templating engine combined
with the fact that we split-up the hostvars and setup variables. As a
result, if a variable in the env lookup had the same name as the variable
in Ansible, it would try and template itself over and over again until
the recursion limit would be hit, at which time an empty string was
returned.

Fixes #7396
12 years ago
James Cammarata 0ac74aaf59 Also set the environment variables when resetting the locale to C 12 years ago
James Cammarata 1f0be3753d Merge pull request #7412 from bellkev/fix_skip_dir_inventory_extensions
Fix skip dir inventory extensions
12 years ago
James Cammarata d44ed533b3 Default use_proxy to True for fetch_url()
Also added some error handling to the fetch_url() call in the
apt_repository module, so that failures to look up the PPA info
are properly handled.

Fixes #7322
12 years ago
James Cammarata 08406c0ee2 Adding the capability to proxy the ssl cert check
The ssl cert check will now respect the http and https proxy
environment settings. The url may also have the username/password
embedded, in which case basic auth will be used to connect to the
proxy server.

Fixes #7413
12 years ago
Matt Martz 0e953c2863 Add run_once task key
This caused the task to act like  bypass host loop plugin and
execute only on a single host. Can be used with delegate_to
12 years ago
James Cammarata 285d9878ae Reset locale to 'C' if the specified one is invalid
Fixes #7448
12 years ago
Kevin Bell 92bd755b47 Fixed extension filtering in InventoryDirectory 12 years ago
James Cammarata df877f2e79 Check module_path permissions when creating ssh_wrapper for git
If the module directory is not writable/executable to the current user
(most likely because of a sudo to a non-root user), the ssh_wrapper
will be created in the default location for mkstemp() calls. To facilitate
the deletion of these new files, a new mechanism for cleaning up files
created by the module was also added.

Fixes #7375
12 years ago
Michael DeHaan 3b8a35d65e Merge pull request #7406 from specnazzz/fix-python24
Fix known_hosts.py to work on older versions of python
12 years ago
James Cammarata 79731ce491 Evaluate changed_when only if task is not skipped
Fixes #7405
12 years ago
Michal Mach 60451c20ab Fix known_hosts.py to work on older versions of python 12 years ago
James Cammarata 7faecd54b0 Merge pull request #7388 from jimi-c/issue_7384_vars_files_include
Pass vars_files on to included playbooks too
12 years ago
James Cammarata a9311a5dcb Merge branch 'file_new_dirs_perms' of https://github.com/bcoca/ansible into bcoca-file_new_dirs_perms 12 years ago
James Cammarata 56515a38d5 Only chown on atomic move if the uid/gid don't match the src/tmp file
This is a corner case for remote file systems that don't support
chown() and where the source and destination for the atomic_move
are on that remote file system.

Fixes #7372
12 years ago
James Cammarata 525e7339ed Merge branch 'pass-basedir-to-runner-on-setup' of https://github.com/ByteInternet/ansible into ByteInternet-pass-basedir-to-runner-on-setup 12 years ago
James Cammarata 85bd6810bb Pass vars_files on to included playbooks too
Fixes #7384
12 years ago
Allard Hoeve c5833f9869 Add missing basedir to Runner in _do_setup_step 12 years ago
James Cammarata 360ffc4dfd Properly merge role conditionals in with pre-existing conditionals
Fixes #7387
12 years ago
James Cammarata 187619c7fe Use utils.combine_vars on vars_files data
Fixes #7345
12 years ago
James Cammarata 809b931640 Merge pull request #7382 from jimi-c/issue_7366_synchronize_inventory_dir
Do not base synchronize source on the inventory directory
12 years ago
Marco Re 712f4a631c Update ssh.py
Convert to string to fix runtime error due to string concat in self.common_args += ["-o", "User="+self.user] when ansible_ssh_user is numeric
12 years ago
Chris Church d725636469 Correctly initialize combined_cache for hosts if setup is skipped
Fixes #7364
12 years ago
James Cammarata 38c2c60849 Do not base synchronize source on the inventory directory
Fixes #7366
12 years ago
James Cammarata fd27afdc0d Adding ansible_shell_type and basic environment construction on it
Previously we assumed the shell on the target systems were 'sh'-
compliant when formatting environment variables preceding command
strings. This patch corrects that by basing the target shell type
on the DEFAULT_EXECUTABLE setting, which can be overridden on a
per-host basis using the inventory variable 'ansible_shell_type'.

Fixes #7352
12 years ago
James Cammarata 9b9b4d50fe Merge pull request #7058 from jkleckner/fix-vars_prompt-when-default-False
Fix #7057 missing False default for vars_prompt
12 years ago
James Cammarata 51ef28b0d2 Merge branch 'warn_wrong_sudo_password' of https://github.com/tyll/ansible into tyll-warn_wrong_sudo_password 12 years ago
James Cammarata 2e2e5d5321 Use the existing module_vars during the templating of module_vars
Since some of the vars contained in there may be used in the templating
of other variables. This also reverts e83a494 which originally fixed
issue #6979 but broke some other variable related things.

Fixes #6979
Fixes #7321
Fixes #7332
12 years ago
James Cammarata 77a47dbb2d Merge pull request #7304 from jimi-c/issue_7296_synchronize_relative_path
Make sure dwim'd relative path ends in a "/" if the original does
12 years ago
James Cammarata 393124e462 Add pyc/pyo to ignore list for inventory directories
Fixes #7308
12 years ago
Brian Coca 8a84b22d76 bumped to 1.7 12 years ago
Chris Church f9c74d6e57 Add integration tests for group_by module. Fixed bug introduced by ansible/ansible#7273 while also fixing issue described in ansible/ansible#6953 12 years ago
James Cammarata 4d118d1c72 Make sure dwim'd relative path ends in a "/" if the original does
Fixes #7296
12 years ago
James Cammarata 56d070afa8 Version bump for 1.7 12 years ago
James Cammarata fd03cc04e6 Merge branch 'devel' of https://github.com/denisphillips/ansible into denisphillips-devel 12 years ago
Veeti Paananen d6f4d9b76d Fix error handling on missing dest with unarchive
fixes #7107
12 years ago
Denis Phillips cd0134d290 Used module_args passed to function instead of from runner 12 years ago