Commit Graph

4392 Commits (4455c14b90256d66149d7d50b51acad6c2b00a1a)

Author SHA1 Message Date
Toshio Kuratomi a6fbd83660 * Transform vars_prompt result to unicode type before returning (Fixes #10319)
* Rename prompt method as do_prompt to avoid potential bug when logging via a callback plugin
11 years ago
Toshio Kuratomi 920b71984e lists => frozenset as we're only using them in membership checks 11 years ago
Brian Coca b9aa8f07be skips certain ssh errors and attempts to continue
should fix #10225
11 years ago
Dann Bohn 5da5fa15c6 rm duplicate 11 years ago
Dann Bohn b9bfb22a9d fix https transport bug 11 years ago
Alvaro Lopez Ortega 2e929cf0ce Fixes bug #10281 - Trailing zeros were truncated from strings 11 years ago
Alvaro Lopez Ortega a14248ffe1 Fixes bug #10281 - Trailing zeros were truncated from strings 11 years ago
Brian Coca 6b64fe8bdd Merge pull request #9936 from sysadmin75/9415_hostname_as_dir
Fixes #9415 - fetch: should use hostname instead of ip for directory name
11 years ago
Brian Coca acbd096cf3 Merge pull request #10298 from bcoca/lookup_wantlist
Allow requesting a list to lookup plugins instead of , delimited string
11 years ago
Brian Coca 5d946ec4f2 adds cartesian product lookup 11 years ago
Brian Coca 1d90ff8b34 Merge pull request #10304 from dago/ldom
Add LDom support
11 years ago
Dagobert Michelsen c1dba60961 Use try block for field splitting 11 years ago
Dagobert Michelsen 90e760ba84 Add LDom support 11 years ago
Brian Coca 57674fa047 Allow requesting a list to lookup plugins instead of , delimited string 11 years ago
Brian Coca e842f8fab9 Merge pull request #10295 from bcoca/show_return_val_docs
ansible-doc now shows return value docs
11 years ago
Brian Coca c587bf1488 fixed absolute_import to be on top as it requries 11 years ago
Brian Coca c2023f6f59 Merge pull request #10285 from bcoca/math_filter_rearrange
rearranged math filters
11 years ago
Brian Coca 1e818f9c50 ansible-doc now shows return value docs 11 years ago
Brian Coca 8be8a7e2f5 Merge pull request #10277 from dago/solaris
Add Solaris zone support for inventory and connection

NOTE: the connection plugin will need some work for v2 (after 1.9 gets released)
11 years ago
Brian Coca 414737557e Merge pull request #10284 from mihirvj/devel-10221
Pulls machine id in ansible facts
11 years ago
Brian Coca e6ac2fa593 Merge pull request #10292 from dago/solaris-mounts
Add support for mounts in Solaris facts
11 years ago
Dagobert Michelsen b82a8576f1 Add support for mounts in Solaris facts 11 years ago
Brian Coca 7044b5a8d1 removed bare variable detection as this confuses people and forced us to allow for bare expressions 11 years ago
Brian Coca c92c4e7376 readded absolute_import 11 years ago
Brian Coca 8872bba21f rearranged math filters 11 years ago
Mihir Joshi 58a5f8dfaf Pulls machine id in ansible facts
- Fix #10221
11 years ago
Dagobert Michelsen 81f55ff8ff Adjust leftovers from chroot 11 years ago
jensdepuydt 730c2ba403 minor change to not search in non-existing paths 11 years ago
jensdepuydt adc0e8be97 Merge branch 'optimize-plugin-loader-10165' of github.com:ansible/ansible into optimize-plugin-loader-10165 11 years ago
Toshio Kuratomi 68e86de26f Optimize the plugin loader.
We have been caching the paths to the plugins but before we would only
cache the specific plugin that we were looking for.  This meant that we
might search through all of the plugin directories before finding the
specific module we were interested in.  The next plugin we needed we
might again search through all the plugin directories before finding the
plugin we wanted.

This new code will cache all the potential plugins in each directory
searched.  For a play that only uses one plugin we'll only search
through directories until we encounter the directory that has the proper
plugin.  For a large playbook with many plugins used we'll search
through each directory at most once each.

This should alleviate #10165
11 years ago
Dan Rue 67eb9f301d Do not mark "skipped" when changed is false
When using the "creates" option with the script module, set changed
to False if the file already exists. This behavior is consistent with
other modules which use "creates", such as command and shell.
11 years ago
Dan Rue 787388ac30 Do not mark "skipped" when changed is false
When using the "creates" option with the unarchive module, set changed
to False if the file already exists. This behavior is consistent with
other modules which use "creates", such as command and shell.
11 years ago
Toshio Kuratomi 5738ee1cb3 Update core modules to fix new integration tests 11 years ago
Brian Coca 6f6c6fb32a Merge pull request #10259 from sivel/rax-boot-vol-v2
Add new rax_find_bootable_volume to assist with boot from volume
11 years ago
Toshio Kuratomi 8f9b761f3a Merge pull request #10128 from alxgu/fix_facts_for_sles
Fix wrong distribution facts on SLES/openSUSE
11 years ago
Stratos Moros 6caeded74e Fix umask calculation on file creation. Fixes #10257 11 years ago
Brian Coca 6a29251292 Merge pull request #10248 from hfinucane/gh-9888
Add `groups` back into inline templates
11 years ago
Brian Coca e41d48104f valutpass fix in password reorog 11 years ago
Brian Coca b2d5919d6d Merge pull request #10250 from cove/cyaml
improve yaml parsing performance by ~25% by using PyYAML's CParser loader
11 years ago
Brian Coca a022aed43d Merge pull request #10229 from bcoca/patch_not_require_dest
patch action plugin does not require dest
11 years ago
Toshio Kuratomi d0556885ff Update modules 11 years ago
Toshio Kuratomi c9fb97cc86 Be careful not to set the permissions of the destination of a symlink.
It's up to the module using the set_fs_attributes*/set_mode* methods to
specify the filename of the destination of the symlink if that's really
the file that should be modified.

Half of the fix for:
https://github.com/ansible/ansible-modules-core/issues/778
11 years ago
Alexander Gubin d291dae582 Exit loop after detecting os-release 11 years ago
Cove Schneider 825654a2fa parse yaml using cparser if present 11 years ago
Henry Finucane 2e4191c013 Add `groups` back into inline templates 11 years ago
Toshio Kuratomi 1e867b0b8e Fix the to_nice_yaml filter to always return unicode strings
Fixes #10243
11 years ago
Matt Martz cfd05ceafc Add new rax_find_bootable_volume to assist with boot from volume 11 years ago
Monty Taylor 4e4bdaad8d Remove auth_token parameter
It turns out that this can actually already be handled by the existing
auth plugin framework and does not need its own parameter. Remove before
it sees usage and causes confusion.
11 years ago
Brian Coca f6a6df2169 removed unused method 11 years ago
Brian Coca 65c08d1364 added tests
refactored task selection into method
list-tasks now uses common method of task selection
always is now skippable if specified in --skip-tags
11 years ago
Brian Coca 6fbbf9c118 simplified if conditions 11 years ago
Brian Coca 6579c5ddf5 fixed skipped tags 11 years ago
Brian Coca 95fa770ba0 adds complex tag management
Adds a special tag:
 - always: always runs no matter what --tags, --skip-tags say

Adds 4 special keywords for --tags/skip-tags
 - all: all tagged + untagged tasks
 - tagged: only tagged tasks
 - untagged: only untagged tasks
 - always: only run tasks tagged 'always'
11 years ago
Brian Coca f61de115cd updated version added for pkg5* 11 years ago
Brian Coca 64690691d3 updated to pickup fixed cpanm 11 years ago
Brian Coca 932fd2eda2 fixed vault pass also 11 years ago
Brian Coca 0087816b13 fixed varname su_pass 11 years ago
Brian Coca 69b76a48b0 dest is not required as patchfile can have that info 11 years ago
Brian Coca 5f2d5abeea ensure proper strings/unicodestrings for passwords
updated to correct to_bytes function
removed old to_bytes/to_unicode and repointed clients to new location
fixed unicode test
11 years ago
Toshio Kuratomi 9d605171a7 Didn't port isbasestring/isunicodestring from kitchen so switch to isinstance 11 years ago
Toshio Kuratomi 740bd8fbde Update to fix logentries issues 11 years ago
Toshio Kuratomi dd484e8211 Update modules 11 years ago
Brian Coca 62a6378c4a Merge pull request #8792 from bcoca/ternary_filter
ternary filter
11 years ago
Brian Coca 0912781357 Merge pull request #9421 from emonty/features/new-openstack
Add support for new OpenStack modules
11 years ago
Brian Coca 1b4f1e1756 Merge pull request #9555 from bcoca/low_cost_facts
allow fact objects to be instantiated w/o triggering all fact collection
11 years ago
Brian Coca fd987f5395 Merge pull request #9063 from sivel/extra-vars-adhoc
Allow ansible (ad-hoc) to support --extra-vars
11 years ago
Matt Martz 68358e31fb Allow ansible (ad-hoc) to support --extra-vars also 11 years ago
Toshio Kuratomi 6fe8865885 Return empty string if unable to read from some files during fact gathering so as not to change the values we return 11 years ago
Brian Coca 13d788021f Merge pull request #4820 from mscherer/add_local_config
Add path for user defined plugin
11 years ago
Monty Taylor 9b17918bc9 Add doc fragment for new OpenStack modules 11 years ago
Monty Taylor 8c7267f9b9 Add support for new OpenStack modules
Incoming cloud config for OpenStack is complex due to plugins and
deployer choices. Rather than having the logic spread all over the
OpenStack modules, centralize it in the module_utils code.
11 years ago
Brian Coca 788889225d Merge pull request #10078 from sgargan/consul
Ansible support for Consul
11 years ago
Brian Coca 0b8101aec3 Merge pull request #10141 from dresden-weekly/fix_#10051
fixes #10051 as suggested by @aikomastboom
11 years ago
Brian Coca c966eb5d80 Merge pull request #10015 from bcoca/nicer_json_errors
handle json load errors as ansible error instead of ugly stacktrace
11 years ago
Dagobert Michelsen 9cf8c3a901 Add support for Solaris zones 11 years ago
Nicolas Le Manchet faa2449f55 Set proper permissions for ansible-vault view 11 years ago
Toshio Kuratomi 10df1b898c Fix template module broken when modifying symlinks
Needed to clear unwanted parameters from both args and complex args when
calling file module.

Fixes #10208
11 years ago
Kirk Strauser ab33a0e666 Adds Kerberos authentication to winrm if available
If the `kerberos` module is available, winrm will attempt to establish a
Kerberized connection to a Windows server. This allows use of Windows
domain accounts, which are quite often the only kinds of accounts
enabled on enterprise networks.

This also pulls the `transport_schemes` variable up into the
`winrm.Connection` class. This lets tests or future modifications alter
the list of available schemas without reaching into `Connection.__init__`.
11 years ago
Brian Coca 416a4c3342 Merge pull request #10199 from bcoca/su_ssh_fix
fixes su/ssh with null prompt
11 years ago
Brian Coca f7ad6ad4de fixed issue with prompt == none and su + ask_pass in ssh plugin 11 years ago
Henk Wiedig 0a902a5afd make su promt AIX compatible
$ su suuser date
suusers's Password:
11 years ago
Brian Coca 75d3c6b104 Merge pull request #10185 from bcoca/valut_editor_missing_err
better missing editor message
11 years ago
Brian Coca 2f2fe734df Merge pull request #10192 from bcoca/patch_action_plugin
support for patch module to have master as src
11 years ago
Toshio Kuratomi 402a6d0533 Explicitly close files opened by facts
Fixes #10157
11 years ago
Brian Coca 476b0f6d99 support for patch module to have master as src 11 years ago
Toshio Kuratomi 425dee1afa Close some file handles explicitly in facts.py
Helps control open file descriptor count with pypy (which is used with
one coreos + ansible example).  Part of a fix for
https://github.com/ansible/ansible/issues/10157
11 years ago
Toshio Kuratomi 9db17afc85 Update modules 11 years ago
Toshio Kuratomi 4902c06304 Obfuscate passwords in more places where it is displayed 11 years ago
Brian Coca 8b7dc6bbfb better missing editor message
fixes #10182
11 years ago
Toshio Kuratomi 3f97fc2ba6 Merge pull request #10162 from jonhadfield/fix_2.4_hashing
correct typo that breaks hashing on python 2.4.
11 years ago
Brian Coca 07dfbaedc3 Merge pull request #9602 from cchurch/powershell_splatting
Handle PowerShell parameters passed via splatting
11 years ago
Jon Hadfield 6874f5056d correct typo that breaks hashing on python 2.4. 11 years ago
Alexander Gubin 1968f99691 Wrong OS_FAMILY declaration for openSUSE 11 years ago
Toshio Kuratomi 019f74dced Update modules 11 years ago
Brian Coca 1b8d0b68a8 Merge pull request #10158 from bcoca/hosts_better_error
more resilient errors for bad host declarations in play
11 years ago
Brian Coca cbbe2f4e26 more resilient errors for bad host declarations in play
should fix #10148
11 years ago
Brian Coca 7ea2aff272 Merge pull request #9772 from jszwedko/allow-template-for-retries
Allow retries to be templatable
11 years ago
Toshio Kuratomi 788e47b693 Correct filter specification 11 years ago
Toshio Kuratomi 8fd7f4b121 Wrap some filters so they return unicode.
The rules are -- if the filter returns str type and the str may contain
non-ascii characters then wrap it to convert to unicode type.  Not
needed if the function already returns unicode type or only returns
ascii characters
11 years ago
Toshio Kuratomi a04138a887 Add v2's unicode.py to utils so we can use unicode_wrap in the filter_plugins 11 years ago
Toshio Kuratomi 6d788629a2 Be explicit about unicode str transformation
Fixes #10126
11 years ago
Toshio Kuratomi 97438f0039 Update the modules 11 years ago
Toshio Kuratomi 0e5f86cce4 Import hash functions for filters from the new location so the plugins will work on v1 and v2 11 years ago
Toshio Kuratomi 1011959d88 Move the hashing util functions to their own file to mirror v2 11 years ago
Toshio Kuratomi b3af2f9bee Better error message 11 years ago
Toshio Kuratomi f6e8ddfd5f Use pass instead of bare None value 11 years ago
Toshio Kuratomi 624a8dd1d9 Replace large if-elif-else blocks with a dict-dispatcher 11 years ago
Toshio Kuratomi 616fda5767 First try at only failing if the filter is actually used. 11 years ago
Maciej Delmanowski 7e46554160 Add ipaddr() filter plugin 11 years ago
Brian Coca 17666a1939 changed default for new retry path to be teh same as current
also added commented out entries in ansible.cfg to show other options
11 years ago
Brian Coca 540d13cf52 Merge pull request #9404 from mmoya/configure-retry-files
Configure retry file usage and location
11 years ago
Andreas Reischuck 6609f3ac03 fix suggested by @aikomastboom 11 years ago
Toshio Kuratomi ca35d138f1 Update modules 11 years ago
Toshio Kuratomi f355c11a3f Merge pull request #10129 from RadishTheHut/memfacts-fix
Fix for memory fact gathering
11 years ago
Brian Coca 7ab95e10f0 updated to latest core devel 11 years ago
Patrick McConnell 04b2c698ba Updated memory facts fix using dict.get() to avoid KeyError 11 years ago
Toshio Kuratomi 747cc26ae1 Update modules 11 years ago
Toshio Kuratomi f20967078e Fixes to @RadishTheHut's memory facts as discussed in
https://github.com/ansible/ansible/pull/10129#issuecomment-72077500

* Switch default value from 0 to None.
* Prefill keys with default value so that determining calculated values
  is easier
11 years ago
Marc Abramowitz 372a29744b Make AnsibleError a plain ol' exception
Python's Exception constructor already takes a `message` as a parameter,
which you can then get at by doing str(e) (e.message was deprecated).

The reason I bothered to make this change was because I was debugging
with pdb and I noticed that AnsibleErrors don't give useful information
in pdb (probably because they don't have a __repr__ method that prints
the `msg` attribute).

    (Pdb) c
    > /Users/marca/dev/git-repos/ansible/lib/ansible/runner/__init__.py(599)_executor()
    -> msg = str(ae)
    (Pdb) ae
    AnsibleError()
11 years ago
Brian Coca c73254543a made env var also consistent 11 years ago
Brian Coca 4fd760467b made inventory consistent in config file, deprecated old config hostfile 11 years ago
Brian Coca 751701c6f2 Merge pull request #9672 from quinot/topic/lineno-in-inventory-err
Report location (filename and line number) for inventory syntax errors
11 years ago
Brian Coca e4a7b973fd Merge pull request #9128 from msabramo/expose_more_user_facts
Expose more facts about user on host system
11 years ago
Patrick McConnell 0c3a273805 Fix for memory fact gathering
I have a host which started to fail while gathering facts after the addition
of expanded memory facts in PR #9839:

Traceback (most recent call last):
  File "/home/ansible/.ansible/tmp/ansible-tmp-1422536976.05-133253824703289/setup", line 4278, in <module>
    main()
  File "/home/ansible/.ansible/tmp/ansible-tmp-1422536976.05-133253824703289/setup", line 137, in main
    data = run_setup(module)
  File "/home/ansible/.ansible/tmp/ansible-tmp-1422536976.05-133253824703289/setup", line 81, in run_setup
    facts = ansible_facts(module)
  File "/home/ansible/.ansible/tmp/ansible-tmp-1422536976.05-133253824703289/setup", line 4217, in ansible_facts
    facts.update(Hardware().populate())
  File "/home/ansible/.ansible/tmp/ansible-tmp-1422536976.05-133253824703289/setup", line 2339, in populate
    self.get_memory_facts()
  File "/home/ansible/.ansible/tmp/ansible-tmp-1422536976.05-133253824703289/setup", line 2375, in get_memory_facts
    'cached': memstats['swapcached']
KeyError: 'swapcached'

My problem host doesn't have SwapCached in /proc/meminfo. It may be better to
set defaults for these keys, since the values provided by /proc/meminfo can
change from version to version.
11 years ago
Alexander Gubin 5dec45e24a Fix wrong distribution facts on SLES/openSUSE 11 years ago
Toshio Kuratomi 556d4f0025 Update core modules 11 years ago
Toshio Kuratomi 44fe38030f Update core modules for subversion fixes 11 years ago
Toshio Kuratomi 3d5523fbb7 Fix for unicode filenames for template module
Fixes #10110
11 years ago
Toshio Kuratomi 0aac6360e4 Update core modules 11 years ago
Brian Coca 990d08b63f Merge pull request #10113 from bcoca/url_lookup
Url lookup
11 years ago
Brian Coca 11005e7b28 Merge pull request #9839 from nousdefions/memfacts
Memfacts
11 years ago
Brian Coca 3d6b6edea9 added url lookup plugin 11 years ago
Toshio Kuratomi 35321ec642 ansible.utils to_unicode/to_bytes isn't robust in the face of
non-strings.  Do some value checking in the calling code
11 years ago
Toshio Kuratomi 975b547aaa Update core modules 11 years ago
Toshio Kuratomi a63e4c595f Another place that needs to be json_dict_bytes_to_unicode 11 years ago
Toshio Kuratomi 0f6b87d33e Revert "Fix import statements" -- those impotrt statements were right
before... something else is fishy

This reverts commit 8ab536fbf2.
11 years ago
Toshio Kuratomi 8ab536fbf2 Fix import statements 11 years ago
Toshio Kuratomi d3666f3265 Make py2.4 remote checksum large-file-enabled as well 11 years ago
Toshio Kuratomi 6f5d18a20e Merge pull request #10087 from axos88/devel
fix checksum calculation for large files
11 years ago
Toshio Kuratomi 335cf2f05f Update module repos 11 years ago
Toshio Kuratomi 915d232d5f jinja2 cannot handle byte strs with non-ascii. So we need to transform potential byte str into unicode type. This fix is for dynamic inventory.
Fixes #10007
11 years ago
Brian Coca 9d190c8d8d Revert "Support variable values with dashes" 11 years ago
Brian Coca 13bbf9bfbb Merge pull request #9834 from nathancahill/fix-variables-with-dashes
Support variable values with dashes
11 years ago
Akos Vandra 03fa421f3f do not use with, it is not supported all the way down to 2.4 11 years ago
Akos Vandra e8144b3b90 fixes #10086 11 years ago
Steve Gargan c02f114967 Initial commit of Ansible support for the Consul clustering framework (http://consul.io).
Submission includes support for
 - creating and registering services and checks
 - reading, writing and lookup for values in consul's kv store
 - creating and manipulating sessions for distributed locking on values in the kv
 - creating and manipulating ACLs for restricting access to the kv store
 - inventory support that reads the Consul catalog and group nodes according to
     - datacenters
     - exposed services
     - service availability
     - arbitrary groupings from the kv store

This submission makes extensive use of the python-consul library and this is required
as a dependency and can be installed from pip.

The tests were written to target a vagrant cluster which can be setup by following the
instructions here http://github.com/sgargan/consul-vagrant
11 years ago
Toshio Kuratomi 53a3644ecd Update the modules 11 years ago
Toshio Kuratomi 364f772cc5 Fix quoting of shell parameters used in remote_checksum and add integration test to detect the error
Fixes #682
11 years ago
Brian Coca 54c25a101b Merge pull request #10029 from gaqzi/devel
Add filter to turn a string into a UUID
11 years ago
Toshio Kuratomi f2b1a289ed Update modules to pull in fixes 11 years ago
Toshio Kuratomi cce87acfed Fix integration test for unarchive to test zipfiles 11 years ago
Brian Coca 0e969aee06 updated submodules to latest devel 11 years ago
Björn Andersson 65e4f2b2bc Add filter to turn a string into a UUID
This filter was made because I needed to create idempotent UUIDs when
installing the agent for Go (http://go.cd), which uses UUIds to
distinguish the agents from each other.

It uses a newly created Ansible namespace to distinguish UUIDs created
by Ansible from any other source. The new namespace is a random one
created by uuidgen on OSX.
11 years ago
Brian Coca 82abe63eb2 Merge pull request #10055 from digi691/devel
Add the uuid of the device in ansible_mounts variable
11 years ago
Toshio Kuratomi e6b5cc9ccb Merge pull request #9887 from lmacken/devel
Use send instead of sendv on the systemd.journal (fixes #9886)
11 years ago
cdigiovanni 99bcbe746f Add the uuid of the device in ansible_mounts variable 11 years ago
Brian Coca 2ef5d6be1e Merge pull request #9702 from bcoca/better_errors_on_delegate
better exception handling with delegated hosts
11 years ago
Brian Coca 23783a5228 Merge pull request #10014 from bcoca/inventory_script_errorhandle
ansible now captures returncode errors on inventory scripts
11 years ago
Brian Coca 2a9d5054bf Merge pull request #9995 from bcoca/hash_filters
Hash filters
11 years ago
Toshio Kuratomi 46e486ba41 Update modules to fix docs build and unittests 11 years ago
Toshio Kuratomi 01be9f4399 Update modules to latest 11 years ago
Brian Coca 78e1a7ed93 Revert "Fix: Add support for SSL protocol version configuration option" 11 years ago
Jimena Cabrera-Notari 1e865368ac Adds seconds to backup timestamp 11 years ago
Brian Coca 9ccabbb95e Merge pull request #9808 from swimlappy/sslconfig
Fix: Add support for SSL protocol version configuration option
11 years ago
Toshio Kuratomi be4dbe76b9 Merge pull request #9997 from shawnsi/stdout_lines
Add stdout_lines to results when using with_items
11 years ago
Brian Coca 6b3d0f4788 now captures returncode errors on inventory scripts 11 years ago
Brian Coca c09d27bca1 handle json load errors as ansible error instead of ugly stacktrace 11 years ago
Toshio Kuratomi 1b8faa68d9 Update extras to pick up doc build fix 11 years ago
Toshio Kuratomi 6326daa34e Update modules for unarchive handling user,group,mode and add integration test for the same 11 years ago
Shawn Siefkas 682b987567 Add stdout_lines to results when using with_items 11 years ago
Brian Coca 35247fabb8 added hash and password_hash functions
documented new hashing filters and preexisting hashing filters
removed extra sha1 example in others, clarified some of the hashing examples
11 years ago
Toshio Kuratomi f1fdddb640 Do not send stat all the parameters that unarchive received
Fixes #546
11 years ago
Toshio Kuratomi edc27c5a5b Fix to_nice_json on python2.6 11 years ago
Toshio Kuratomi f2d37fba30 Update modules 11 years ago
Brian Coca bd62530700 Merge pull request #9947 from maxamillion/issue-9759-fix-processor-facts
don't double the count of i for LinuxHardware cpuinfo keys on 'vendor_id' and 'model name' keys
11 years ago
Adam Miller 06b70e4f9c When checking for Xen for LinuxHardware processor facts, don't check sysfs if already found in /proc/ 11 years ago
Nate Coraor 60e815c844 Set ansible_distribution_version differently for Solaris variants. 11 years ago
Toshio Kuratomi 5354df8643 s/nexentaStor/Nexenta/ 11 years ago
Toshio Kuratomi 04635333d0 Update fact gathering for solaris-family distributions 11 years ago
Brian Coca 058816237a updated submodule refs 11 years ago
Toshio Kuratomi 6305864cca Merge pull request #9814 from ccciudatu/devel
run_once tasks are skipped without checking the delegate_to host #9784
11 years ago
Toshio Kuratomi 364b5ac0ea Do a daily update of the modules 11 years ago
Adam Miller f274234824 Only add the overhead for each iteration of cpuinfo parsing if Xen is detected 11 years ago
Adam Miller 3729259b68 don't double the count of i for LinuxHardware cpuinfo keys on
'vendor_id' and 'model name' keys

Check for Xen paravirt and handle processor facts accordingly
11 years ago
Toshio Kuratomi eb19ff9d62 Update extras modules to fix docs building 11 years ago
Toshio Kuratomi bac086e705 Update modules 11 years ago
sysadmin75 aff20d911c Fixes #9415 - fetch: should use hostname instead of ip for directory name 11 years ago
Brian Coca 1698b17b14 Merge pull request #8651 from ks888/enable-env-kw-at-play-level
Enable environment keyword at play level
11 years ago
Toshio Kuratomi 41399dedaf Update core modules for docker fix 11 years ago
Mick Bass 17498b58bb Add support for AWS Security Token Service (temporary credentials) to all AWS cloud modules. 11 years ago
Toshio Kuratomi 641c6a2859 Pull in apt changes 11 years ago
Luke Macken dea0ee663f Use send instead of sendv on the systemd.journal (fixes #9886) 11 years ago
Costi Ciudatu 1ed9b6629e run_once tasks are skipped without checking the delegate_to host #9784 11 years ago
Toshio Kuratomi 5ed7a55990 Restore json import for redis as well. Switch preference to simplejson for speed 11 years ago
Rene Moser b5e99c852e facts caching: fix missing json in jsonfile caching 11 years ago
Toshio Kuratomi f9c203feb6 Another try at a git fetch fix 11 years ago
Toshio Kuratomi 89da873dff Fix bug in merged git refspec code 11 years ago
Toshio Kuratomi 18536d6885 Pull in new refspec param for git module 11 years ago
Brian Coca 19038a71bf Merge pull request #9419 from willthames/aws_frankfurt
There are still a couple of modules that use their own lists, but that should not prevent this merge, those should be adapted to use this list in subsequent patch
11 years ago
Jonathan Davila a93db1948e expanded facts 11 years ago
Brian Coca e0f72d5861 fixed json encoding issue with redis 11 years ago
Brian Coca ed380136bc removed uneeded and posibly error producing json import
now uses utils.jsonify which does proper utf8 encoding
11 years ago
Michael Scherer d4bf3127ec Add a explicit error when fact_caching_connection is not set
By default, jsonfile is not documented, and the error message
when fact_caching_connection is not set is a bit puzzling, so
a error message would be beeter ( documentation too ). While redis
is faster for bigger setup, jsonfile is fine for a small setup
and is easier to deploy.

The module will then stop ansible-playbook, as this match better
the philosophy of Ansible being a fail-fast system.
11 years ago
Toshio Kuratomi 64c256b356 git module now with clone parameter and update=no reverted 11 years ago
Nathan Cahill 6d785ca081 support variables with dashes - fixes #9786 11 years ago
Toshio Kuratomi 2664de55fb Fix math filters 11 years ago
Toshio Kuratomi fa6e587654 Pull in some new fixes to core modules 11 years ago
Toshio Kuratomi c808c8a22a Fix some of the new math filters 11 years ago
Toshio Kuratomi 7ab1e52575 Merge pull request #9832 from bcoca/math_filters
math filters!
11 years ago
Brian Coca b07ce8b942 removed redundant math functions as jinja2 provides abs() and round()
already
11 years ago
Brian Coca 7a43d40050 math filters! 11 years ago
Toshio Kuratomi dc8207177e Merge pull request #9830 from nathancahill/vars_prompt-no-value
Fix vars_prompt no/false default values
11 years ago
Toshio Kuratomi d09b64884f Merge pull request #9810 from mscherer/fix_7732
Do not use the variable name as a key for the result of the module
11 years ago
Toshio Kuratomi 828adbf788 Merge pull request #9807 from swimlappy/noproxy
Request: Honor the "no_proxy" environment variable in Ansible
11 years ago
Nathan Cahill cc5a5978ef fix vars_prompt no/false values 11 years ago
Toshio Kuratomi d1e27fe819 Merge pull request #9805 from mscherer/fix_9395
Strip the line to filter lines composed of only whitespaces
11 years ago
Toshio Kuratomi 735c8d3c4b Update core so docs build 11 years ago
Toshio Kuratomi 07e483b0c0 Update core modules 11 years ago
Jon Hawkesworth e37b63386c Revised following comments from Chris Church.
Now uses sha1 checksums following merge of 9688.
Also I undid the changes I made to fetch.py
win_template.py now uses conn.shell.has_trailing_slash and
conn.shell.join_path
updated integration tests.
11 years ago
root bf916fb58a Adding first pass at win_copy, win_file and win_template modules. 11 years ago
Jonathan Mainguy 8278626dd0 Added distribution facts for OpenSuse 11 years ago
Michael Scherer 9b8a55032d Do not use the variable name as a key for the result of the module
Using the variable name can interfere with various systems
used to communicate between modules and ansible ( as
reported in #7732 , where ansible_facts is a reserved key for
updating the fact cache, for example ).
11 years ago
Jason Holland eedc51f213 Add support for SSL protocol version configuration option. Also fix 2 places where the SSL version was not being set properly. 11 years ago
Jason Holland 38dbce1527 Allow Ansible to honor the "no_proxy" environment varaible. 11 years ago
Michael Scherer b84fba4439 Strip the line to filter lines composed of only whitespaces
Fix #9395
11 years ago
Toshio Kuratomi 12968acd5f Update the core modules to pull in some fixes 11 years ago
Brian Coca 215359084b Merge pull request #9375 from mantiz/fix-osfamily-and-distribution-on-archlinux
Fix os_family and distribution on archlinux
11 years ago
Nicolas Rémond 3cf0c09ce9 Variables lookup in a template should handle properly the undefined case 11 years ago
Michael Scherer 7bffc1a29e add a default path in ~/.ansible to place plugins, so ansible is a bit
more usable out of the box as simple user
11 years ago
jszwedko 462471209e Allow retries to be templatable
Fixes #5865
11 years ago
Toshio Kuratomi 2d266ce401 Update core submodule for docs fix 11 years ago
Brian Coca 21bb12ee84 updated refs to module repos 11 years ago
Toshio Kuratomi c16b83af14 Updat ecore to pull in new git module fixes 11 years ago
Toshio Kuratomi 35cfeefdc1 Update core modules 11 years ago
Toshio Kuratomi 55cb55d67a Update the extras submodules to latest 11 years ago
Brian Coca c725aa5e47 updated submodule refs 11 years ago
Michael DeHaan d4da58e102 Merge pull request #9720 from vlajos/typofixes-vlajos-20141204
typofixes - https://github.com/vlajos/misspell_fixer
11 years ago
Toshio Kuratomi 3a5aec9743 file does not exist is not an error when checksumming for the template modules 11 years ago
Toshio Kuratomi f2d2f425ae Fix comment 11 years ago
Toshio Kuratomi 3269a349f3 Fix remote_checksum with delegate_to and add tests for several ways that delegate_to works 11 years ago
Toshio Kuratomi 2a288141d3 Fix template module to fail if remote checksumming failed 11 years ago
Toshio Kuratomi b042fcc349 Fix for delegate_to with hosts that aren't in inventory 11 years ago
Veres Lajos bf5d8ee678 typofixes - https://github.com/vlajos/misspell_fixer 11 years ago
Toshio Kuratomi 3b80f63e22 Have known_hosts function use the url parameter instead of getting a specific attribute out of the module dict.
This makes the function useful in more places
11 years ago
Brian Coca 97408fe5b2 Revert "Make listify respect the global setting for undefined variables."
This 'mostly' reverts commit 2769098fe7.

Conflicts:
	lib/ansible/utils/__init__.py
	test/units/TestUtils.py
11 years ago
Brian Coca e938f554b7 better exception handling for unexpected exceptions 11 years ago
Toshio Kuratomi ae17b993d9 Update modules to allow USAGE as a valid grant option for postgres 11 years ago
Toshio Kuratomi a2b2e54992 Fix checksum code to work with delegate_to/local_action
Fixes #9704
11 years ago
James Keener 4dfd86d847 Issue-9704 Better handling of missing python
When they python interpreter is set incorrectly for the machine the file
is being checked for (e.g. for the local or the remote), the error
manifests as a readability or directory missing error which can be very
misleading.
11 years ago
Brian Coca 1c5f625295 corrected exception name 11 years ago
Toshio Kuratomi 1ec8b6e3c5 Have remote_expanduser honor sudo and su users.
Fixes #9663
11 years ago
James Cammarata f1386bb114 Use more variable sources when templating the play ds
Fixes #9699
11 years ago
Toshio Kuratomi eeec4f73e7 Pull in doc fixes for modules 11 years ago
Toshio Kuratomi 05435f380b Update to newer core and extras modules 11 years ago
Brian Coca 61a30e5f49 better exception handling with delegated hosts 11 years ago
Devin Christensen 8130ed8de0 Allow .gitkeep in the jsonfile fact cache dir 11 years ago
Chris Church 2bf269568b Merge pull request #9688 from cchurch/fix_win_fetch
Fixes for fetch module when connecting to Windows hosts
11 years ago
Brian Coca 84bcc6a123 Merge pull request #9685 from bcoca/plugin_load_precedence
changed plugin load priority to be path based, not suffix based.
11 years ago
James Cammarata 29d41bb789 Revise patch from earlier using even more variable sources for HostVars
Superceeds e61e8a3

Fixes #9684
11 years ago
Chris Church de267b5655 Fix PowerShell plugin issues affecting fetch module when used against Windows hosts. 11 years ago
Brian Coca f2b853f7a0 changed plugin load priority to be path based, not suffix based. 11 years ago
James Cammarata 6570a6c6de Use additional vars when templating included file names
Fixes #9669
11 years ago
Toshio Kuratomi 86b21a1b8d Integration tests for https://github.com/ansible/ansible-modules-core/issues/416 11 years ago
James Cammarata e61e8a37f5 Use extra vars when creating HostVars
Fixes #9667
11 years ago
Justin Wyer 8146d1fff3 /sys/block/sdX/queue/physical_block_size does not correlate with /sys/block/sdX/size for advanced drives larger than 2TB, /sys/block/sdX/queue/logical_block_size correlates with both see #9549 11 years ago
Thomas Quinot 23d959db71 Report location (filename and line number) for inventory syntax errors
When AnsibleError is raised for a syntax error in an inventory file,
report filename and line number to help pinpointing the error.
11 years ago
Brian Coca 60b51ef6c3 Merge pull request #9646 from bcoca/listify_template_fixes
fine tuned lookup/templating errors
11 years ago
Brian Coca 9a5cbf747a fine tuned lookup/templating errors 11 years ago
Toshio Kuratomi ae054dbc40 Pull in a fix for specifying a single role attribute for postgresql users 11 years ago
Toshio Kuratomi 0752549f02 Merge pull request #9640 from hkariti/premature_template_playbook_vars
Don't template play vars by themselves, it's too early
11 years ago
Toshio Kuratomi 4afa7ca1b1 Refresh the core modules to pull in mysql fix 11 years ago
Hagai Kariti bc505050b0 Don't template play vars by themselves, it's too early 11 years ago
Baptiste Mathus a1adff4ff0 Setting LC_MESSAGES: prevent unparseable messages
This locale variable defines how tools should display their messages.
This is for example gonna change the yum message from "Nothing to do" to
"Rien a faire" in my case (french).

As the yum module parses that string in err, if the message is not
enforced in english this is gonna fail.

So this commits just enriches a bit more the code that's already written
for that enforcement.

This commit fixes issue #9635.
11 years ago
Toshio Kuratomi 704f7d7b40 Fix for a traceback in the git module 11 years ago
Toshio Kuratomi b992a18378 Really update to a newer core module version :-) 11 years ago
James Cammarata 75d05168e6 Bumping files for 1.9 11 years ago
Brian Coca 90a6c82d55 Merge pull request #9626 from bcoca/minor_template_fixes
fixes to template function
11 years ago
Brian Coca db145a368d now only flattened ignores failonundefined cause of it's special need 11 years ago
James Cammarata 968c56d765 Expand playbook_dir in time for loading tasks
Fixes #9618
11 years ago
Brian Coca e3feb104c3 fixes issues with listyfing failing too often 11 years ago
Brian Coca 7d2937b1cc minor fixes to template function
- make sure it calls itself correctly, now passes same params as it recieves
- vars is reserved, changed for templatevars to avoid confustion
- forcing mustaches again since the removal broke 'listification' as per #9622
- fixes incorrectly successful tests using undefined var, now it is defined
- now returns empty list if items is None to avoid errors
11 years ago
Toshio Kuratomi 9a77aefc33 Special case the lone asterisk fragment in mysql 11 years ago
Toshio Kuratomi 199d6c0b8b Fix some problems with the generic quote char 11 years ago
Toshio Kuratomi 8e7447962e Update the modules to pull in mysql identifier escaping 11 years ago
Toshio Kuratomi fcf0975c90 Fix a few mysql related typos 11 years ago
Toshio Kuratomi 0287e9a23d Normalize the identifier quoting so we can reuse the functions for mysql 11 years ago
Toshio Kuratomi 19606afe5f Update postgresql modules so that we get all the quoting of identifier
fixes
11 years ago
Toshio Kuratomi 64a8ad9a21 Remove debugging code 11 years ago
Toshio Kuratomi 067112b5ee Code for modules to perform more robust quoting of database identifiers 11 years ago
Marc Abramowitz e8716fcbc8 Display more info when SSH errors occur 11 years ago
Chris Church e9b6aaf5d8 Update PowerShell command line processing to handle parameters passed via splatting. 11 years ago
Chris Church de2746ae86 Set delegate on connection prior to calling connect. 11 years ago
Kishin Yagami ac4dc1f739 enable environment keyword at play level 11 years ago
Brian Coca 5e33db3b7e Merge pull request #9573 from bcoca/jsonfile_cache
a cache plugin that stores facts persistently in local json dumps
11 years ago
Toshio Kuratomi f6f02c93e7 Update to HEAD of hte modules 11 years ago
James Cammarata 4b6b58ab11 Fix role parameter precedence after 9a0f8f0
Fixes #9497
11 years ago
Brian Coca 0edaa6f790 Merge pull request #9270 from bcoca/do_the_shuffle
added new 'shuffle' filter
11 years ago
Toshio Kuratomi 11b634104f Small fix to hardlink handling in file module 11 years ago
Toshio Kuratomi 554858f3af Update core modules to pull in a git module fix 11 years ago
Toshio Kuratomi c4c3cc315d Transform both values of a task name into a byte str prior to comparing
Fixes #9571
11 years ago
Michael DeHaan 36401fdb97 Update git submodules. 11 years ago
Michael DeHaan f8ca975c75 The Guru program has been folded in with Ansible Tower. Have
questions or interested in Ansible support?  We'd love to hear from you.
Email us at info@ansible.com.
11 years ago
Toshio Kuratomi 0defe19c4b Update core modules for apt fix 11 years ago
Brian Coca 91b0149c52 a cache plugin that stores facts persistently in local json dumps 11 years ago
Toshio Kuratomi 25607e5cf4 When run in FIPS mode, allow vault to fail only when using legacy format 11 years ago
James Cammarata 9a0f8f0158 Split out various vars-related things to avoid merging too early
Fixes #9498
11 years ago
Michael DeHaan 2c520655ae Merge pull request #9452 from erjohnso/google_endpoint_provider
Google: allow for different libcloud provider to support upcoming DNS mo...
11 years ago
Toshio Kuratomi c3c6a07e65 Update apt test for newer version of test package and pull in an apt module fix 11 years ago
Toshio Kuratomi b95475c1f9 Unittest the get_split_image_tag function in the docker module 11 years ago
Brian Coca dd60036fb9 added changed status to return when new early create check is triggered,
added skipped check to test on create existing
11 years ago
Toshio Kuratomi 11e79d9627 Update core modules to pull in latest apt fixes 11 years ago
Brian Coca e79acf3f88 Merge pull request #9261 from jonhadfield/skip-unarchive3
Fix issue whereby file will be transferred before checking the creates argument
11 years ago
Brian Coca 504995bda2 allow fact objects to be instantiated w/o triggering all fact collection
this opens the ability to do specific facts at much lower cost.
11 years ago
Jon Hadfield 697582fdde Fix issue whereby file will be transferred before checking the creates argument. 11 years ago
Brian Coca 0990a71ab5 Merge pull request #9516 from 0x44/new-regions
Support new AWS regions: cn-north-1, eu-central-1.
11 years ago
Toshio Kuratomi b828b25784 Add a fips fact and use it for integration tests 11 years ago
James Cammarata 5bc81f9ae7 Add ability to detect prompts in stdout from run_command 11 years ago
Brian Coca 395952329a Merge pull request #9529 from sivel/env-nested-modules
Support nested modules with ANSIBLE_LIBRARY env var
11 years ago
Toshio Kuratomi 9a7eb57718 Some changes to FIPS compat since SLES implements it differently 11 years ago
Toshio Kuratomi d4d23b1b1f Add error when checksumming will fail because python is not present on the remote.
Comments for how the remote checksumming works.

Make the checksumming marginally more robust.
11 years ago
Toshio Kuratomi 565e5bbdfc Fix up the new expand_user method.
quoting anywhere in the user_home_path interferes with shell expansion
so we have to check it for validity ourselves.
11 years ago
Toshio Kuratomi bc4272d2a2 Expand tilde remotely in action plugins 11 years ago
Toshio Kuratomi 6a85f3ebc7 Add comments/docstrings not to use md5 unless forced to by forces outside our control. 11 years ago
Toshio Kuratomi 3ccb0b8243 Revert expanding hte tilde in shell plugin until we determine why it's forcing fetch down an alternate path 11 years ago
Toshio Kuratomi cfe9f1c32f Expand tilde in path names 11 years ago
Toshio Kuratomi 30c50020a1 Better way to get the python_interpreter inventory variable 11 years ago
Matt Martz 4c2d06d2fe Support nested modules with ANSIBLE_LIBRARY env var 11 years ago
Ding Deng b63ca685df Support new AWS regions: cn-north-1, eu-central-1. 11 years ago
Toshio Kuratomi f1267c0b05 Move from md5 to sha1 to work on fips-140 enabled systems 11 years ago
Matt Martz 047dffdd01 Fix rax_find_loadbalancer issues
* Loadbalancer IDs are not UUIDs
* Ensure found list exists before using it
11 years ago
Brian Coca 22ef830814 fixed ssh fix, bad test case but it should work now 11 years ago
Brian Coca a2ba0c03e4 added error handling on private key stat in case it is saved in agent
but not in filesystem
11 years ago
Michael DeHaan cbad867f24 Submodule update for docs reorg of module subcategories. 11 years ago
Brian Coca 7ac52bb601 updated to latest core module, another init/packing issue, should be
last
11 years ago
Brian Coca 96a97e9414 updated ref to core with updated cloud sublcases with __init__.py 11 years ago
Michael DeHaan d3da2edfe3 Update submodule pointers for new docs org. 11 years ago
Brian Coca afd8cca345 Merge pull request #9451 from bcoca/load_aliases
Load aliases
11 years ago
James Cammarata 9ae0fb5bdf Make OSX fallback to paramiko more selective
Only fallback to paramiko now when the ssh password has been set,
either through inventory or via a prompt.

Fixes #9470
11 years ago
James Cammarata 4168a3e858 Merge pull request #9462 from tkinz27/paramiko_keepalive
Setting keepalive option before opening session
11 years ago
akinsley 3e992b5824 Setting keepalive option before opening session
Setting the keepalive option before opening up the paramiko session
in order to avoid the slim chance that the connection is stalled
in the short time between opening the session and setting up the
keepalive. I described the issue I am solving at
https://groups.google.com/forum/#!topic/ansible-project/rkwvz3vyvLk
11 years ago
Will Thames 2397926b94 Handle case where boto needs an upgrade to recognise a new region
Raise an exception if boto does not yet know about a region.
11 years ago
Stuart Henderson 419872373e set CPU architecture correctly for OpenBSD (powerpc not macppc, etc.) 11 years ago
Eric Johnson a2498bdadd Google: allow for different libcloud provider to support upcoming DNS module 11 years ago
Jure Triglav 2f869a6309 Add the default Homebrew path for OpenSSL certs on OS X 11 years ago
Toshio Kuratomi 82e8d677d9 Test the git changes for the git module's recursive flag 11 years ago
Toshio Kuratomi b502cb8f5d Pull in git submodule tracking 11 years ago
Landry Breuil 792d8d1808 Ignore swap or altroot entries 11 years ago
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
11 years ago
Landry Breuil d68eb7272e parse /etc/fstab on OpenBSD to get mount facts 11 years ago
Monty Taylor 61ae3c732f Add required_if to AnsibleModule
There is a common pattern in modules where some parameters are required
only if another parameter is present AND set to a particular value. For
instance, if a cloud server state is "present" it's important to
indicate the image to be used, but if it's "absent", the image that was
used to launch it is not necessary. Provide a check that takes as an
input a list of 3-element tuples containing parameter to depend on, the
value it should be set to, and a list of parameters which are required
if the required parameter is set to the required value.
11 years ago
Will Thames 5ceb07c65a Add Frankfurt AWS region 11 years ago
Toshio Kuratomi c86851be2c Quote ControlPath ssh parameter
Fixes #9316
11 years ago
Maykel Moya c15b47fb7b Configure retry file usage and location
Adds new settings for managing retry files:
* retry_files_enabled, defaults to True
* retry_files_save_path, defaults to ~/.ansible-retry

This change was adapted from PR #5515.
11 years ago
Toshio Kuratomi 34129a223d update core submodules for systemd service fix 11 years ago
James Cammarata 76a43d4b38 Updating submodule pointer for core modules 11 years ago
James Cammarata 9ee3cd14ee Fix typo in vault edit helper code
Fixes #9399
11 years ago
James Cammarata b4f9631e4c Revert "remove complex_args_hack as it was only needed for Baby JSON"
This reverts commit a6029264b8.

Fixes #9400
11 years ago
James Cammarata 4c47c2273a Use convert_bare instead of string formatting for raw vars in debug action plugin 11 years ago
James Cammarata 987f7750ec Merge pull request #9388 from mwarkentin/patch-2
Add host to polling message
11 years ago
Toshio Kuratomi 3d135f98d1 Small python3 compat in vault to keep code in sync with v2 11 years ago
Toshio Kuratomi da9d87b1d4 Make vault file creation use a tempfile 11 years ago
Toshio Kuratomi 694e0420ab Update the modules to pull in the files module needed for the updated
integration tests
11 years ago
Toshio Kuratomi feb9ed1de8 Fix template module incorrectly handling mode when dest is a directory
Fixes #9350
11 years ago
Michael Warkentin 18a9282e0d Add host to polling message
The message for when an async task has finished has the hostname in it. This adds it to the polling message as well:

```
<job 390794962174.18311> finished on 107.6.24.140
<job 390794962174.31779> finished on 69.90.50.171
<job 390794962174.12328> polling on 69.90.50.172, 6840s remaining
```
11 years ago
James Cammarata b61a78532c Catch template syntax errors specifically when templating strings
Fixes #9333
11 years ago
James Cammarata 28fd4df787 Merge pull request #9382 from gquintard/WIP/newdockerdetection
Detect docker as virtualization_type
11 years ago
James Cammarata efb40969b3 Merge pull request #9381 from debfx/facts_virt_kvm
Detect kvm guests through sys_vendor.
11 years ago
Guillaume Quintard 895da79d87 Detect docker as virtualization_type
New docker versions use "docker" in /proc/1/cgroup, which disturbs the
virtualization_type detection. So, grep for docker, in addition of
"lxc".
11 years ago
Felix Geyer ee5f5ee00d Detect kvm guests through sys_vendor.
The two detection methods currently implemented do not cover all cases.

For example qemu guests invoked like this:
qemu -machine pc-i440fx-1.4,accel=kvm -cpu SandyBridge

return this information:
product_name: Standard PC (i440FX + PIIX, 1996)
cpuinfo: model name      : Intel Xeon E312xx (Sandy Bridge)
11 years ago
Christian Hammerl 5efc4efca7 Fix os_family and distribution on archlinux
Fixes #8732, ansible/ansible-modules-core#34
11 years ago
Toshio Kuratomi 938b2108d0 Move the v2 tests under the v2 tree 11 years ago
Toshio Kuratomi 139e4767e4 Merge pull request #9329 from mcodd/devel
python2.4 compatibility issue with urlparse
11 years ago
Marcin Praczko 1917906dd6 Fix detecting distribution release on OpenSuSE
Ansible raised exception during parsering /etc/SuSE-release file.
Regular expresion should use string instead of list.
Fix tested on OpenSuse 13.1
11 years ago
Matt Coddington 10113e6a67 python2.4 compatibility issue with urlparse 11 years ago
Michael DeHaan ccd559137f add missing headers, rm the subtree of ansible/inventory as we wish to overhaul it. 11 years ago
James Cammarata 2eda9a3a47 Fixing item loop when undefined variable errors occur because of missing attributes
Fixes a case where the variable 'foo' may exist, but the with_items loop
was used on something like 'foo.results', where 'results' was not a valid
attribute of 'foo'. Prior to this patch, conditionals were not evaluated
until later, meaning there was no opportunity to allow a test to skip the
task or item based on it being undefined.
11 years ago
Toshio Kuratomi b4f84c5d9a Update the core and extras submodules 11 years ago
Toshio Kuratomi 2b9e235ffd Rework distribution fact checking to be a little less heinous and add
support for Mandriva.

Fixes #9282
11 years ago
James Cammarata d19fe8d95d Fetch vars for host directly when calculating the delegated user
This fixes the case in which the delegated to host may not be in the
specified hosts list, in which cases facts/vars for the host were
not available in the injected hostvars.

This also fixes the inventory variable fetching function, so that an
unknown host raises a proper error as opposed to a NoneType exception.

Fixes #8224
11 years ago
James Cammarata 2a0d18b092 Insert newlines correctly when splitting literal blocks
Fixes #9274
11 years ago
James Cammarata 383a44a462 Updating submodule pointer for core 11 years ago
Toshio Kuratomi 48a308a87c Allow both old-style and new-style role dependencies to be valid.
Fixes #9173
11 years ago
Toshio Kuratomi c75aeca435 Merge removal of complex_args_hack 11 years ago
Toshio Kuratomi a10d10f647 Workaround more python-2.6 shlex not being able to handle unicode strings 11 years ago
Toshio Kuratomi a6029264b8 remove complex_args_hack as it was only needed for Baby JSON 11 years ago
Brian Coca b592d7653d unchained list coercion as it removed the randomization 11 years ago
Chris Church 8fb88be41b Simpler fix for module suffixes than c02e8d8c8. 11 years ago
Brian Coca 7a94d566e5 tried to ensure input is always a list but will now be a noop for non
listable items
11 years ago
Rob Howard 2769098fe7 Make listify respect the global setting for undefined variables.
(Fixes #9008.)

With credit to jimi-c for the initial pass in this commit:
b18bd6b98e
11 years ago
James Cammarata f3714c88a6 Revert "atfork import warning should be suppressed when system_warnings = False"
This reverts commit a175168686.
11 years ago
James Cammarata 12d5b75a43 Template play vars after reading them
Fixes #9242
11 years ago
Brian Coca 3534bdf953 added new 'shuffle' filter 11 years ago
James Cammarata 05644686de Fix bug in plugin path caching
Fixes #9263
11 years ago
Bruce Pennypacker a175168686 atfork import warning should be suppressed when system_warnings = False
Fixes #9247
11 years ago
Michael DeHaan b02afa2268 Update submodule reference 11 years ago
Michael DeHaan 335221d79e This is an exceedingly rough sketch of what attributes might look like - metaclass implementations NOT complete. 11 years ago
James Cammarata 0c40c6c23c Fix order of resolving dependent role variables from vars files
Also adds a new class to the test_var_precedence test to check for
this type of error in the future.

Fixes #9178
11 years ago
Michael DeHaan 402d0c37b8 Submodule update 11 years ago
Michael DeHaan b4657234d2 Refresh submodule pointers. 11 years ago
Michael DeHaan 4e4308b8e1 Merge branch 'refactor_pass' into devel 11 years ago
Michael DeHaan ff87ac08a7 An attempt at modularization prior to moving things towards BaseObject and considering Attributes. 11 years ago
Toshio Kuratomi cef2a8795f Make dynamic inventory return byte str, not unicode 11 years ago
Michael DeHaan da01eef4db Move v2 out of the package tree so it does not yet appear. 11 years ago
Michael DeHaan afe1409a6e Have a parallel development and test tree. 11 years ago
Michael DeHaan 7fb55c7a9b Some restructuring. 11 years ago
Michael DeHaan 7ebf246ff1 Some signature related things, prior to starting test scaffolding 11 years ago
Michael DeHaan b8e4e59d6b Signatures 11 years ago
James Cammarata daab8e7ad4 Creating initial framework for refactoring core codebase 11 years ago
James Cammarata d99e4f15c8 Merge pull request #9220 from jlaska/devel
Resolve issue where repo_path contains multiple '.git' strings
11 years ago
James Cammarata 313f26f866 Fix issue with vars precedence from roles
Fixes #9219
11 years ago
Toshio Kuratomi 0af750e3e5 Merge pull request #9182 from bbasleeper/feature_sudo_exe_from_inventory
Add a new inventory parameter (ansible_sudo_exe) to specify sudo command...
11 years ago
James Cammarata 05994cd900 Don't clear paths when adding a new directory path in PluginLoader 11 years ago
James Laska 684352926b Resolve issue where repo_path contains multiple '.git' strings
If the repo_path contained multiple '.git' strings, the _git_repo_info()
call resulted in a traceback.  This change removes the trailing '.git'
and resolves the traceback.
11 years ago
Toshio Kuratomi cf548baeab Fix missing strip() in a1809a371a 11 years ago
Toshio Kuratomi a1809a371a Target unnecessary templating warning at lines consisting of a single variable
Fixes #6407
11 years ago
Michael DeHaan 459722899d Update core link 11 years ago
Michael DeHaan c02e8d8c80 Don't search powershell modules unless using the winrm connection. 11 years ago
Michael DeHaan 3908d50b03 Tolerate no module search path. 11 years ago
Michael DeHaan 1d17881960 Add module search path to --version output. 11 years ago
Michael DeHaan 91c5890247 Add some helpful detection if core modules are not found for those running on the development branch. 11 years ago
Michael DeHaan 21c3784a43 If submodules are not found, don't error out. 11 years ago
Will Thames 952a36920c Cater for uninitialized submodules
Output a useful message if `git submodule update --init --recursive` not
yet performed

```
$ ansible --version
ansible 1.8 (submodule_ansible_version 59ae596484) last updated 2014/09/28 13:20:51 (GMT +1000)
  lib/ansible/modules/core: (detached HEAD 617a52b20d) last updated 2014/09/28 13:15:25 (GMT +1000)
  lib/ansible/modules/extras:  not found - use git submodule update --init lib/ansible/modules/extras
```
11 years ago
Will Thames d1476aeb01 Updated version info to include submodule information
`ansible --version` etc. now include information about submodules

```
ansible 1.8 (submodule_ansible_version ffee9a8fe0) last updated 2014/09/28 11:03:14 (GMT +1000)
  lib/ansible/modules/core: (ec2_snapshot_remove 3a77c31ecb) last updated 2014/09/27 18:23:31 (GMT +1000)
  lib/ansible/modules/extras: (detached HEAD 110250d344) last updated 2014/09/27 14:33:42 (GMT +1000)
```

Also improved handling of detached HEAD when printing out version
information.
11 years ago
Bruno BAILLUET a25da4af05 Add a new inventory parameter (ansible_sudo_exe) to specify sudo command path. 11 years ago
Michael DeHaan bceb0026a5 Updating the module formatter to deal with the new repo structure. 11 years ago
Michael DeHaan e5116d2f9b changes for package loading of modules 11 years ago
Michael DeHaan 25cc79e2db Modules is a package. 11 years ago
Michael DeHaan 9249d1db28 Add submodules for new core and extras subdirectories of modules, not yet live. 11 years ago
James Cammarata 6af5455edc Default 'smart' connection to paramiko for OSX platforms
Due to the long-standing bug in sshpass, which can crash OSX.

Fixes #5007
11 years ago
James Cammarata 128c10b311 Don't template 'vars' dictionary during templating
Fixes #9132
11 years ago
James Cammarata 19703617b8 Fix action_plugins for modules not respecting check mode
Fixes #9140
11 years ago
Marc Abramowitz e0015395de Expose more facts about user on host system
Adds:
  - `user_uid`
  - `user_gid`
  - `user_gecos`
  - `user_dir`
  - `user_shell`
11 years ago
James Cammarata c4f1785217 Use split_args instead of shlex to split include params
Fixes #8947
11 years ago
James Cammarata 4e9c061b35 Also make sure the dest param is expanded locally before recalculating 11 years ago
James Cammarata e47f6137e5 Push the expanduser call on the source down to slurp rather than fetch
Also moves the calculation of the destination file name until after
the slurp of the file contents, since the source as returned by slurp
may now be different, so we want to use that expanded path locally.

Fixes #8942
11 years ago
James Cammarata 889dfc4374 Merge pull request #8959 from willthames/galaxy_ssh_clone
Allow fairly common ssh repo clone path to work
11 years ago
Jakub Roztocil 0073d2dd92 Remove unreachable code. 11 years ago
Toshio Kuratomi f16e107b72 Merge pull request #9014 from willthames/paramiko_sudo_no_prompt
Allow _remote_md5 to work with passwordless sudo even if password is supplied
11 years ago
James Cammarata 9d45f3a65e Before decrypting check if vault password is set or error early
Fixes #8926
11 years ago
James Cammarata da5de725d7 Allow with_first_files to search relative to templates and vars in roles
Fixes #8879
11 years ago
James Cammarata c3612e08f9 Move delegate_to out of runner module_vars to prevent bleeding across runs
Previously, the delegate_to value was stored in the module_vars of runner,
which could lead to bleeding that value across runs and incorrect hosts
being delegated to. This patch moves the value to a local variable in
the Runner class with some related refactoring of _compute_delegate() in
Runner (since the value is no longer required to be a parameter).

Fixes #8705
11 years ago
James Cammarata ed3c9c40ca Redoing patch for hostvars fix, since the previous one broke other tests 11 years ago
James Cammarata 3180a37457 Revert "Revert to using just the combined_cache for HostVars"
This reverts commit e9229cfeaa.
11 years ago
James Cammarata e9229cfeaa Revert to using just the combined_cache for HostVars 11 years ago
James Cammarata 4a9cf3f3f2 Allow hostvars variables to be templated
Fixes #7844
11 years ago
James Cammarata b376e208c7 Adding "follow" param for file/copy options
Also modifies the template action plugin to use this new param
when executing the file/copy modules for templating so that links
are preserved correctly.

Fixes #8998
11 years ago
Will Thames 2303044ffc Applied fix for sudo with no prompt to paramiko
Effectively reproduces @sivel's work from #8900 but for
the paramiko connection. Fixes #8418 when using paramiko

This allows `_remote_md5` to work if a sudo password is
passed in when no sudo password is required.
11 years ago
Matt Martz de77f33796 Don't throw away useful stdout and stderr. Fixes #8418
When supplying a sudo password to a server that uses passwordless sudo,
we should not throw away useful stdout and stderr. This is particularly
important for modules that perform md5 checks as part of the pre module
execution.
11 years ago
James Cammarata cdf938f2c2 Ensure remote files are chmod'd properly for su/su_user too
Fixes #8594
11 years ago
James Cammarata 0c4a7492bf Ensure checkmode is honored for templates that haven't changed
Fixes #8998
11 years ago
Michael DeHaan fb13e2bf2e Merge pull request #8853 from kvar/devel
zypper: handle lists of packages efficiently
11 years ago
James Cammarata 503f7afbd8 Merge branch 'hfinucane-gh-7432' into devel 11 years ago
James Cammarata 61c76245da Don't printout async callbacks when the task is skipped 11 years ago
James Cammarata 178075489b Merge branch 'gh-7432' of https://github.com/hfinucane/ansible into hfinucane-gh-7432 11 years ago
Michael DeHaan d6e6d2a6ca Remove regex related to baby-JSON parsing only. 11 years ago
Michael DeHaan d9e0a5ed22 Use correct keyword for this function. 11 years ago
Michael DeHaan 26cdddaebf Tracebacks are now catchable with ignore_errors and have streamlined output. Also removes 'baby-JSON' for bash modules. 11 years ago
James Cammarata e54178f904 Catch additional errors in fetch_url
Fixes #8971
11 years ago
James Cammarata dacb6b8561 Use utils.merge_hash() instead of update for cache merging
Fixes #8968
11 years ago
James Cammarata 317ab06bc6 Fixing multiline parsing to preserve newlines
Fixes #8813
11 years ago
James Cammarata a571fd4efe Convert boolean strings from set_fact to proper boolean values
Also adds integration tests for booleanification of strings

Fixes #8629
11 years ago
James Cammarata 8708a00cbd Fix typo in redis cache change from 10afaee1 11 years ago
Michael DeHaan 2064d26085 Add documentation about bin_ansible_callbacks setting. Standardization and cleanup. 11 years ago
Will Thames d6a725659e Allow github style ssh repo names 11 years ago
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)
11 years ago
James Cammarata 10afaee108 Fixing new caching related issue with host vars
The vars_cache was not being properly merged with the setup_cache
for all hosts, which was previously not noticed when registered
variables were stored in the setup_cache.

Fixes #8944
11 years ago
Serge van Ginderachter 69740b86e8 Allow InventoryScript JSON with childgroups only
and without hosts and vars

Without this patch, the simplified syntax is triggered when a group
is defined like this:

    "platforms": {
        "children": [
            "cloudstack"
        ]
    }

Which results in a group 'platforms' with 1 host 'platforms'.

	modified:   lib/ansible/inventory/script.py
11 years ago
James Cammarata dc1f233e8d Merge pull request #8923 from nfelger/devel
Fixing issue with symlinked vaults
11 years ago
James Cammarata c610783f90 Merge pull request #8911 from bbasleeper/devel
Adding a new 'load_callback_plugins' config option, defaults to False
11 years ago
Niko Felger fa74a5c806 Fixing issue with symlinked vaults 11 years ago
James Cammarata 1711df3b75 Allow complex_args to be None 11 years ago
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
11 years ago
James Cammarata 8cc3543918 Re-allow templating of complex_args, but count params to prevent injection
Fixes #8810
11 years ago
James Cammarata 8bafc646cb Disable custom https handler for fetch_url on older pythons
Fixes #8898
11 years ago
Toshio Kuratomi 8233522a7a Reduce commenting as basic.py is copied to the remote host with every module transfer.
Move some comments to the unittest as we might look at that if we decide
to refactor the code.
11 years ago
Toshio Kuratomi 1afc8161a1 New password obfuscation in syslog messages that:
* makes speed acceptable for some datasets
* obfuscates multiple detected passwords
* obfuscates more characters to account for some corner cases when
  trying to detect passwords.

Fixes #8364
11 years ago
Toshio Kuratomi 4f55bcc298 Standardize on bytes internally to _log_invocation 11 years ago
Michael Scherer 53830123fd Make ssh debug easier to read and paste
Currently, ansible -vvvv show the following:

    hostname EXEC ['ssh', '-C', '-vvv', '-o', 'ControlMaster=auto',

This is not good if someone want to cut and paste it to see if something
is wrong with the command line, so join the dictionnary strings with spaces
to have 1 string in the output.
11 years ago
James Cammarata cd99821f8a Fix py26 difference in ssl socket connect call from 99ba9d6 11 years ago
James Cammarata 14b8e2cf01 Make sure set_fact variables go into VARS_CACHE
Fixes #8758
11 years ago
James Cammarata 893f15b30b Merge pull request #8856 from sivel/memcached-factcache-improvements
Memcached factcache improvements
11 years ago
Matt Martz 9bc9145abd Compress all data inserted into memcached to avoid memcached size limits 11 years ago
Matt Martz 2a4079eeb6 Update format fields to work with python2.6 11 years ago
James Cammarata b827f791e1 Merge pull request #8832 from sivel/rax-validate-regions
rax modules: Perform region validation early
11 years ago
James Cammarata f44957de5c Merge pull request #8818 from Erethon/devel
Handle exceptions during config file parsing
11 years ago
James Cammarata 35dfbff2e1 Merge pull request #8817 from meatballhat/support-sunos-certs-location
Supporting SSL cert location on SunOS (SmartOS, really)
11 years ago
Matt Martz 55ed4489e3 Perform region validation early to be more explicit about invalid region failures 11 years ago
Kristofor Varhus acd37c87a9 zypper: handle lists of packages efficiently 11 years ago
Henry Finucane 36632c9529 Ensure ansible_job_id exists even for not-started jobs 11 years ago
Dionysis Grigoropoulos f948b4f293 Handle exceptions during config file parsing
Handle uncaught exceptions during config file parsing
11 years ago
Dan Buch 290f2759e1 Supporting SSL cert location on SunOS (SmartOS, really) 11 years ago
Trond Hindenes 72760f5999 All changes referenced in PRs #8767 , #8768 , #8769 :
This changes the get-attr function slightly, and lets the module specify whether a param is needed and auto-fails if it is not present. A module can now verify params like so::
 $params = Parse-Args $args;
 $result = New-Object psobject;
 Set-Attr $result "changed" $false;
 $path = Get-Attr -obj $params -name path -failifempty $true -resultobj $result

or

$params = Parse-Args $args;
 $result = New-Object psobject;
 Set-Attr $result "changed" $false;
 $path = Get-Attr -obj $params -name path -failifempty $true -emptyattributefailmessage "Oh man. You forgot the main part!" -resultobj $result

slight tweak in how the powershell module converts to json in order to support nested objects (allows for more complex facts, among others)

This script gathers some extended facts on windows hosts in a json array attribute called "ansible_interfaces". This info is needed for some network-related modules I'm working on. Required the update to powershell.ps1 to return deeply nested json objects.
11 years ago
James Cammarata dbc980eaf4 Merge branch 'mischapeters-devel' into devel 11 years ago
Chris Church 2ddab7affc Merge pull request #8793 from cchurch/powershell3_compat
Replace Get-FileHash with MD5 code that works on PowerShell 3.
11 years ago
James Cammarata 70ff6d35aa A10 module improvements
* moved common code to an module_util snippet
* rewrote logic to make each module idempotent
* added new capabilities like the write_config option
11 years ago
Michael DeHaan b7082677de Merge pull request #8790 from sivel/issue/8784
Don't use ternary if statements. Fixes #8784
11 years ago
James Cammarata 7fbdbcdec7 Default fetch_url to use TLSv1 instead of SSLv2/3 11 years ago
James Cammarata ab495d1916 Set the shell variable on the ssh connection type for accelerated mode
Fixes #8799
11 years ago
James Cammarata 99ba9d6e24 Default fetch_url to use TLSv1 instead of SSLv2/3 11 years ago
Chris Church 0d1197a995 Replace Get-FileHash with MD5 code that works on PowerShell 3. 11 years ago
Brian Coca 88daac4971 ternary filter 11 years ago
Matt Martz 2b307985bc Don't use ternary if statements. Fixes #8784 11 years ago
James Cammarata a6ad374668 Use split_args directly to check for omitted params 11 years ago
James Cammarata 04da466c7b Fixing up serialize_args utility function 11 years ago
James Cammarata e99db078b4 Additional fixes for the new omit parameter variable 11 years ago
Victor Lin fe88ba7c8d Undo changes to filter module 11 years ago
Victor Lin 559c04f324 Implement omit for module args, also add tests for it 11 years ago
Victor Lin bce6642ab6 Implement default omit correctly 11 years ago
Victor Lin 0b4d7f1574 Implement default omit filter 11 years ago
James Cammarata ed34cee36f Atomically move known hosts file into place for paramiko connections
Redo of original patch, which adds an additional check to ensure the
known_hosts file isn't trampled when host_key_checking is disabled.

Fixes #8169
11 years ago
James Cammarata 811ff49f78 Updating CHANGELOG for new symbolic mode feature and updating file docs 11 years ago
James Cammarata c21c66c740 Merge branch 'file_symbolic_mode' of https://github.com/pbitty/ansible into pbitty-file_symbolic_mode 11 years ago
y_nk affdadda25 handling case of space in path (given would start with single quote) 11 years ago
Chris Church 57dee4545b Make sure cmd is UTF8 encoded before splitting. Fixes regression introduced by 80df2135e9. 11 years ago
Michael DeHaan a419ffdf41 Make command warnings off by default to minimize surprises. 11 years ago
Michael DeHaan b44e22aa68 Merge pull request #8722 from cmbaughman/devel
Bugfix: #8720 winrm.py: protocol.send_message() crashes with https
11 years ago
Michael DeHaan fcb610dec4 Slightly trim down the warnings list based on some things being pretty common
for local usage.
11 years ago
Will Thames ab8490d003 Added warnings to command module
Generate warnings when users are shelling out to commands
rather than using modules

Can be turned off on a per-action line with the documented
warn=False flag. Can be turned off globally using
command_warnings = False in ansible config file.

Print out warnings using the standard playbook callbacks.

Created some additional tests in TestRunner.test_command
and also a demonstration playbook.
11 years ago
Chris Baughman 07f12539ee Bugfix: #8720 winrm.py: protocol.send_message() crashes with https 11 years ago
Michael DeHaan 8a0045baad Update tests for ansible-galaxy CLI additions. 11 years ago
Michael DeHaan d87830e1cc Merge branch 'galaxy_github_archive' of git://github.com/willthames/ansible into devel
Conflicts:
	lib/ansible/utils/__init__.py
11 years ago
James Cammarata d01188033f Checking for localized versions of the su password prompt
Fixes #8681
11 years ago
Michael DeHaan 0286c31e85 Assume master branch for downloads if not specified. 11 years ago
Michael DeHaan 0cd40fc372 Remove debug 11 years ago
Will Thames 850963790d Allow roles to be installed from archives on github
Ensure that the automated scm determination for github.com
repos still copes with .tar.gz archive files.

Handling .zip archives is left as an exercise for the interested reader
11 years ago
James Cammarata 3b19b83806 Add GovCloud region to list of regions for AWS
Fixes #8604
11 years ago
Michael DeHaan bcb44276fe Assume github.com URLs are git protocol if not specified. 11 years ago
Michael DeHaan 68e21aa4b0 Add comments about what these new functions do. 11 years ago
Will Thames 6e9abefc11 Corrected bug where role_path was wrong for roles in subdirectories
Fixed role name for
    - { role: 'lives/in/a/subdirectory' }
Should be 'lives/in/a/subdirectory', not just 'subdirectory'
11 years ago
Will Thames ada9074276 Allow installation of roles from yaml roles file
Added docs
Added more tests
Improved how roles are returned from the parsers
11 years ago
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
11 years ago
Will Thames 4803e923ff Improved handling of role_version in repo_url_to_role_name 11 years ago
Will Thames 1803976a40 Ensured that role version can be specified in role dependencies 11 years ago
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
11 years ago
Will Thames b550cb9bc3 Need to take URLs into account when running playbooks too
Ensure that if meta/main.yml has dependencies containing URLs
these are correctly resolved at playbook runtime.

Update role_name during run time so that output of e.g. task names
look sensible
11 years ago
James Cammarata bae73e5793 Merge branch 'alozovskoy-alozovskoy-debug-ascii-patch' into devel 11 years ago
James Cammarata 4fafd3baa8 Add error checking around json.dumps when not forcing ascii mode 11 years ago
James Cammarata ea5db1818d Merge branch 'role_path_var' of https://github.com/sergevanginderachter/ansible into sergevanginderachter-role_path_var 11 years ago
James Cammarata 24c4277479 Remove tabs added from 677de07 11 years ago
James Cammarata 5e240fec71 Merge branch 'devel' of https://github.com/l1k/ansible into l1k-devel
Conflicts:
	test/integration/roles/test_copy/tasks/main.yml
11 years ago
James Cammarata b81e77cfec Tweak error language in dict validation 11 years ago
Serge van Ginderachter 3a228b9d55 InventoryScript: better syntax checking for json stream 11 years ago
Serge van Ginderachter b8d057296a variable merging: detect if both vars are really dicts when combining/merging dicts 11 years ago
Serge van Ginderachter 7051cdeb57 roles: make role_path (path of current role) available as variable to the task 11 years ago
James Cammarata 8a1fbed5d6 Correct variable blending from vars_files with hostvars in them
Fixes #8638
11 years ago
Serge van Ginderachter a1f09bd89f Merge variables for hosts instead of updating in get_variables() 11 years ago
James Cammarata cecfede85f Merge remote-tracking branch 'svg/issue_8621_8664' into svg_issue_8621_8664 11 years ago
James Cammarata d4ff0d125a Make sure password files from lookups are created with restrictive permissions
Also adds checks for the lookup integration test for passwords.

Fixes #8652
11 years ago
James Cammarata 3a7aca6066 Fix no_log value for content in common file args settings
Also adds a test to ensure the content value is not logged.

Related to #8647
11 years ago
James Cammarata 8a5675ca9f Fixing no_log for the playbook level use
Fixes #8647
11 years ago
Serge van Ginderachter 0ab721d51e better logic for all-group variables for implicit localhost 11 years ago
Serge van Ginderachter 3c06833302 group_by: make sure new group has bigger priority than all group 11 years ago
Serge van Ginderachter a2cfe8770b Inventory: fix logic mistake in loading/retrieving variables for groups 11 years ago
James Cammarata ca6db40cb4 When serializing inventory, pop from the start of the hosts list
Fixes #8646
11 years ago
James Cammarata c8494cdc39 Set prompt encoding to a sane value when sys.stdout.encoding is None
Fixes #8644
11 years ago
James Cammarata 379e31883c Fix check mode issues with copy module
Fixes #8639
11 years ago
James Cammarata 542f07128e Correct check for role library/ existence
Fixes #8633
11 years ago
James Cammarata e3895840d1 Make sure group_vars/all is loaded for ungrouped hosts
Fixes #6563
11 years ago
Lukas Wunner 677de07f44 Try optimistic chown, do not error out if not permitted to chown
Add unit test
12 years ago
James Cammarata 8dafacd4e9 Make env param a dict type instead of list
Also modifies param type checking code to remove whitespace from
around params before splitting them into k=v pairs.

Fixes #8199
12 years ago
Michael DeHaan 3035f2dcc8 Merge pull request #8367 from msabramo/make_pip_install_editable_work
Make `pip install -e` work
12 years ago
James Cammarata 54cbe3dcf9 Disallow args: to be specified as a string 12 years ago
James Cammarata 600a4657b4 Catch error in atomic_move when creating temporary file
Fixes #8480
12 years ago
James Cammarata ee18c557ec Load group_vars for new groups loaded via add_host
Fixes #8605
12 years ago
James Cammarata b4476c238f Use match() instead of search() for pattern matching
Also related to f48fa3, fix for #8614
12 years ago
James Cammarata f48fa3759a Fix host pattern matching and enhance error detection
Fixes #8614
12 years ago
James Cammarata a01d97f12b Fixing variable name bug introduced in ac8950f
Fixes #8617
12 years ago
James Cammarata bea0845322 Fix vault_password positional args error 12 years ago
Lukas Wunner f4053fcf3a Only chown on atomic move if invoked as root
Linux and BSD derivatives do not allow unprivileged users to
"give away" files to others for security reasons. (System V
derivatives allow that but they're rare nowadays.)
12 years ago
Cristian Ciupitu b6261d05b0 Fix typo: & -> and
`and` is the boolean operator for AND in [Python][1].
`&` is the bitwise operator for AND in [Python][2].

[1]: https://docs.python.org/2/reference/expressions.html#boolean-operations
[2]: https://docs.python.org/2/reference/expressions.html#binary-bitwise-operations
12 years ago
Michael DeHaan 99c39b1ff3 By popular request, make the no_log attribute also censor tasks from callbacks. 12 years ago
James Cammarata fc7859f445 Make sure playbook_dir variable is an absolute path
Fixes #8317
12 years ago
James Cammarata 4940a7ad77 Merge pull request #8458 from Jmainguy/runner_8404
Fixes 8362, returns stderr if No space left on device
12 years ago
James Cammarata ac8950fd36 Set special vars in play.vars rather than load_vars
Also refactors playbook loading code relating to vars in playbooks
to a sub-function.

Fixes #8534
12 years ago
Jakub Paweł Głazik 99a339fa7b Fix comments and error message 12 years ago
Jakub Paweł Głazik 58feee0f45 ansible-vault view - new command 12 years ago
James Cammarata 783a1e3dfc Fixing broken patch 20957a1
Also adds integration tests for nested includes with conditionals
12 years ago
Michael DeHaan 02b0e102e6 Rename some INI keys for fact caching defaults 12 years ago
James Cammarata 20957a1b85 Remove duplicate compiling of task when: statements
Fixes #8538
12 years ago
James Cammarata 83fa9a8cde Make sure we only use unquote on quoted lines in lineinfile when needed 12 years ago
Michael DeHaan 542aaa6ffe Use JSON instead of pickles for compatibility. 12 years ago
Michael DeHaan 2629cd3fce Fix some copyrights, fix a misc test. 12 years ago
Michael DeHaan 533fb21586 Add copyright header, let me know if corrections are needed. 12 years ago
Michael DeHaan bdee1ff24e Standardize exception handling 12 years ago
Josh Drake a620ef414e Implement connection pooling for memcached cache plugin. 12 years ago
Josh Drake 3031247492 Use cPickle in redis fact caching backend. 12 years ago
Josh Drake 917e868f65 Implement fact cache flushing alongside a command-line argument to invoke it. 12 years ago
Josh Drake aa419044c4 WIP on the re-implementation of fact caching and various backends. 12 years ago
Michael DeHaan fb5a1403dd Merge 12 years ago
Michael DeHaan 56f9328f93 Merge 12 years ago
James Cammarata 25e9d1197e Merge branch 'optimise_utils_clean_data' of https://github.com/leth/ansible into leth-optimise_utils_clean_data 12 years ago
James Cammarata a650421e39 Catch task parameter splitting errors nicely
Fixes #8481
12 years ago
James Cammarata 9f34ea54f5 Correct parser to ignore escaped quotes when not in quotes already
Related to #8481
12 years ago
Marcus Cobden c47d1f5265 Pre-load whole string and use seek to alter tags 12 years ago
Marcus Cobden c8bfd157f8 Switch cStringIO to StringIO for unicode support
The performance difference isn't too bad
12 years ago
Marcus Cobden 84114e5c0b Fix copy/paste error 12 years ago
Marcus Cobden ef65d3dbf6 Optimise string handling in ansible.utils._clean_data 12 years ago
Michael DeHaan e01d5f9d84 Revert "Added cross-platform uptime fact" since causing failures on Ubuntu.
This reverts commit 14a9966984.

Conflicts:

	lib/ansible/module_utils/facts.py
12 years ago
Michael DeHaan ea53576759 Merge pull request #6777 from GuiGui2/devel
Setup module: Additional facts when using ansible with Linux on System z
12 years ago
Michael DeHaan 5d05049ee1 Merge pull request #7670 from dagwieers/patch-3
Added cross-platform uptime fact
12 years ago
Michael DeHaan c56ce4c913 Merge pull request #8334 from veeti/cfg-vars
Expand variables in configuration files, take two
12 years ago
Michael DeHaan a48328fa12 Merge pull request #7725 from slapers/network-secondaries-issue
fix incorrect secondary ip handling, fixes #7724
12 years ago
hoettle 4243ce61b3 Correct placement of right parenthesis.
(serial_pct)/100.0 is a typo - the parentheses should be around the entire percentage calculation, which makes much more sense when multiplying by the number of hosts (luckily BODMAS prevailed).
12 years ago
Howard Oettle cbf0bd6baf playbook: permit the serial attribute to be a pecentage string as well as well as a straight integer 12 years ago
James Cammarata 63bf2f6d9a Preserve all line breaks in literal blocks
Fixes #8512
12 years ago
Michael DeHaan d0205b2878 Merge pull request #8500 from sivel/rax-de-dupe
rax: Move additional shared code into module utils
12 years ago
Michael DeHaan 03d150de35 Merge pull request #8020 from msabramo/error_when_private_key_file_permissions_incorrect
Error if private_key_file is group/world readable
12 years ago
Michael DeHaan 8c4161d4a1 Merge branch 'retf_py' of git://github.com/berendt/ansible into devel
Conflicts:
	lib/ansible/inventory/vars_plugins/group_vars.py
	plugins/callbacks/mail.py
12 years ago
Michael Peters 3ba516ac25 adding min() and max() filters for use in Jinja templates 12 years ago
Michael DeHaan 48a0236ec6 Merge pull request #6619 from sergevanginderachter/ansible_version_var
Introduce an ansible_version dict as runner variable
12 years ago
Michael DeHaan 66eddfd491 Merge branch 'nova-compute-enhancements' of git://github.com/emonty/ansible into devel
Conflicts:
	lib/ansible/module_utils/openstack.py
	library/cloud/nova_compute
12 years ago
Michael DeHaan b413a7d7f3 Merge pull request #8449 from emonty/feature/openstack-auth-handling
Handle auth arguments across openstack modules consistently
12 years ago
Michael DeHaan 2f7d405fd9 Merge pull request #8510 from sergevanginderachter/inventorydir_yacc
InventoryDir: fixing yet another corner case
12 years ago
Serge van Ginderachter 7c96f1d803 InventoryDir: fixing yet another corner case 12 years ago
James Cammarata d4cedfc7f1 Fix missing variable initialization for async jid
Fixes #8491
12 years ago
Michael DeHaan fc40e6be81 Merge pull request #8488 from bekimb/docstring_basic_module
Keep docstring up to date with the code in basic module
12 years ago
James Cammarata e19ed3424d Make sure default vars are used in template calls for tasks
Fixes #8499
12 years ago
James Cammarata 4a157a72a0 Catch auth errors in winrm and properly raise errors
Fixes #7875
12 years ago
Bekim Berisha 5272e1099d Keep docstring up to date with the code in basic module 12 years ago
Matt Martz 7d0eba19ab Dedupe PTR record related code in rax_dns_record 12 years ago
Matt Martz 88acb48753 Add ANSIBLE_VERSION to module_utils/basic.py and manipulate the pyrax user-agent 12 years ago
Matt Martz 585fd5a138 Move additional rackspace common code into module_utils/rax.py 12 years ago
James Cammarata ba4693051b Removing leftover import of atomic_move 12 years ago
James Cammarata efbad90ef8 Revert "Atomically move known hosts file into place when edited by paramiko connections"
This reverts commit bd49a835b4.
12 years ago
James Cammarata a45c3b84f3 Avoid templating raw lookup strings 12 years ago
James Cammarata d134b8a83c Version bump for 1.8 12 years ago
Alexander Lozovskoy 5165dfa2df Issue with printing unicode non-english characters #8425 patch 12 years ago
Michael DeHaan 1c6398dd3b Resolve option conflict differently. 12 years ago
Michael DeHaan b4b115cd13 File common arguments should not be used in all docs pages. 12 years ago
Michael DeHaan 4312391e0a (A) Fix a bug in the doc generator that was clobbering the force parameter for the copy module.
(B) This is a work in progress but the idea is to have text snippets where we can respond to tickets with a bit more helpful info.
Not active just yet.
12 years ago
James Cammarata dc69510bff Merge branch 'callback_template_delegate' of https://github.com/sergevanginderachter/ansible into sergevanginderachter-callback_template_delegate 12 years ago
James Cammarata eeec459f8a Merge branch 'sets_v2' of https://github.com/bcoca/ansible into bcoca-sets_v2 12 years ago
Jonathan Mainguy 535ebc4c56 Fixes 8362, returns stderr if No space left on device 12 years ago
Serge van Ginderachter 8f39c114d8 template Runner.module_vars['delegate_to'] to accommodate callbacks 12 years ago
Monty Taylor 4012272fa2 Add common auth handling across openstack modules
Taking a page out of the ec2 config, make sure that all of the
OpenStack modules handle the inbound auth config in the same way.
The one outlier is keystone wrt auth_url.
12 years ago
James Cammarata 5d0bb33ede Make run_command process communication smarter
The run_command module function will now poll stdout/stderr for
data rather than using the builtin command communicate(), which can
hang under certain circumstances.

Fixes #7452
Fixes #7748
Fixes #8163
12 years ago
James Cammarata 74cbeb1292 Default interface type to ipv4 when checking flags for Solaris
Fixes #8330
12 years ago
James Cammarata bd49a835b4 Atomically move known hosts file into place when edited by paramiko connections
Fixes #8169
12 years ago
Michael DeHaan 7ff63ab754 Revert "Use atomic move function on known host file in paramiko to prevent rare occurance of Control-C"
This reverts commit 642b183fb6.
12 years ago
James Cammarata af0d8cda7b Fix literal block multiline parsing
Fixes #8394
12 years ago
James Cammarata 6d94ae64ec Remove unnecessary unicode conversions from parse_kv
Fixes #8425
12 years ago
Michael DeHaan 642b183fb6 Use atomic move function on known host file in paramiko to prevent rare occurance of Control-C
during file operations.
12 years ago
Michael DeHaan a7d2e729f8 Add some whitespace to make paramiko_ssh more browseable 12 years ago
Michael DeHaan 24f6f656cc Merge branch 'bug8392' of git://github.com/gnosek/ansible into devel 12 years ago
Monty Taylor a05804bf8d Update the nova inventory plugin with new ip code
The provisioning module knows more about how nova deals with IP
addresses now. Ensure that the inventory module is similarly as smart
by separating out the logic into the openstack/module_utils.
12 years ago
Monty Taylor d17a1b5c19 Add common auth handling across openstack modules
Taking a page out of the ec2 config, make sure that all of the
OpenStack modules handle the inbound auth config in the same way.
The one outlier is keystone wrt auth_url.
12 years ago
Luke Sneeringer a4fce4818e Add support for environment variables in GCE module. 12 years ago
Grzegorz Nosek 7f33580eba Fix exponential regex performance issue
filter_leading_non_json_lines effectively does

re.match(".*\w+=\w+.*", line)

for every line of output. This has abysmal performance in case of large
Base64-encoded data (which ultimately does not match the regex but does
match the .*\w+= part) as returned e.g. by the template module (diffs).

Replacing the match with

re.search("\w=\w", line)

drops the complexity back to linear, and actually usable with large
diffs from the template module (a 150 KB Base64 diff kept Ansible
spinning at 100% cpu for minutes).

Also, check the easy cases (line.startswith) first while we're here.

Closes: #8932
12 years ago
James Cammarata 9c1a89ff4e Merge branch 'patch-1' of https://github.com/debfx/ansible into debfx-patch-1 12 years ago
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)
12 years ago
James Cammarata 7a5076c8b8 Catching shlex splitting error in fact gathering get_cmdline call
Fixes #8352
12 years ago
James Cammarata 80df2135e9 Fix parsing of tasks with variable module names
Also adding an integration test for same.
12 years ago
James Cammarata 189824dd76 Remove whitespace around args
Fixes #8343
12 years ago
James Cammarata e6fa50a306 Move splitter to module_utils so modules can use it and fix command arg splitting
Fixes #8338
12 years ago
Veeti Paananen 5780f3a8b4 Expand variables in configuration files, take two
e.g. $HOME.
12 years ago
Veeti Paananen e6bd049892 Don't expand remote_tmp path locally 12 years ago
James Cammarata a9f0f8e975 Revert "template.py: Handle purposely raised exceptions in lookup()"
This reverts commit 2fda9bc743.
12 years ago
James Cammarata aee940aaca Reworking _clean_data() to be smarter about replaces
Fixes #8228
12 years ago
James Cammarata 6e814566de Unquote params passed to an include statement
Fixes #8315
12 years ago
Michael DeHaan 106f4ccc01 Revert "Expand variables in configuration files" - I feel I've been here before.
Breaks some test runs.

This reverts commit a9eef029b6.
12 years ago
Michael DeHaan 97fa9502aa Merge pull request #8309 from veeti/cfg-vars
Expand variables in configuration files
12 years ago
Michael DeHaan 645ab7baff Merge pull request #7950 from mesk41in/devel
Fix unsupported regexp parameter in assemble
12 years ago
Michael DeHaan fb60e767a7 Taking alternate approach.
Revert "Fix hostname when get_distribution_version() returns a string."

This reverts commit 08f97c0b9d.
12 years ago
Michael DeHaan 628d828876 Merge pull request #8087 from neersighted/string_version
Fix hostname when get_distribution_version() returns a string.
12 years ago
Michael DeHaan 30e6a659ae Merge pull request #8171 from jbenden/osx-10.10
Support for OS X 10.10 DP3.
12 years ago
Michael DeHaan 20f65f2c79 Merge pull request #8262 from icoloma/patch-1
Bugfix: bulletproof unexpected_error_msg at gce.py
12 years ago
Veeti Paananen a9eef029b6 Expand variables in configuration files
e.g. $HOME. Fixes #6373.
12 years ago
Nacho Coloma 979824eedc Moved import to the top 12 years ago
James Cammarata 6eac47e519 Use split_args instead of shlex.split for included params
Fixes #8296
12 years ago
James Cammarata 7344baeffa Make sure empty non-quoted tokens are not added to the arg params list 12 years ago
James Cammarata 3714c0742f Split args on single spaces only 12 years ago
James Cammarata 57f89b85eb Merge pull request #8271 from tksmd/fix-copy-set-fs-attributes-issue
fix an issue that copying directory will fail when trying to change file attributes
12 years ago
James Cammarata 63bcbd0af2 Fix for unicode decoding error in new splitting code
Also adds a new unicode integration test
12 years ago
James Cammarata 10a850c70f Merge branch 'new_arg_splitting' into devel 12 years ago
Michael DeHaan 8d42f5cbfa Smush ds removal 12 years ago
James Cammarata b8a4ba26f0 Refactoring split_args into sub-functions 12 years ago
Michael DeHaan 630f080cf0 Start of unit tests for split_args function, moved split_args to utils since not needed by modules (so far). 12 years ago
Michael DeHaan b5d64fdb36 Some notes/comment upgrades on split_args. 12 years ago
James Cammarata 43154e5101 Using custom splitting function for module param counting 12 years ago
Michael DeHaan e143d7dab7 Merge pull request #7543 from yangliping/fix_local_facts_file_checking_portability
Fix portability issue when checking local facts file permission.
12 years ago
Michael DeHaan 635bea645c Merge pull request #7992 from dehylton/devel
fix swap translation on 4.x openbsd with 2.5.4 python
12 years ago
James Cammarata b21875d5a9 Make sure 'item' variable is set when using first_available_file
Fixes #8220
12 years ago
someda 1b1d5d0d3d fix an issue that copying directory will fail when trying to change file attributes and the target file already exists on remote
- the issue was introduced by the commit 84759faa09
12 years ago
James Cammarata 2cc602beea Fixes for module param counting and additional shell quoting issues 12 years ago
Benno Joy ac85d8444b fix for unarchive 8257 12 years ago
Nacho Coloma 57428c48a2 Bugfix: bulletproof unexpected_error_msg at gce.py
This method was still failing for me with a "missing http_code" message. After applying this change, the error message is:

```
msg: Unexpected response: {'value': 'PyCrypto library required for Service Account Authentication.'}
```

I wanted to contribute a rock-solid `unexpected_error_msg` implementation.
12 years ago
James Cammarata 84759faa09 Security fixes:
* Strip lookup calls out of inventory variables and clean unsafe data
  returned from lookup plugins (CVE-2014-4966)
* Make sure vars don't insert extra parameters into module args and prevent
  duplicate params from superseding previous params (CVE-2014-4967)
12 years ago
James Cammarata 00e089e503 Revert "Explicitly set the user option for ssh connections"
This reverts commit 0f91add86f.

Fixes #8216
12 years ago
Joseph Benden da5e32b316 Needs additional divisor. 12 years ago
Michael DeHaan 0fad9575e9 Refine error message about invalid ops since people forget to indent tasks fairly often. 12 years ago
James Cammarata 0e5b0a2e97 Revert "Set Jinja2's keep_trailing_newline=True in template_from_string."
This reverts commit 7a8eb0b670.
12 years ago
Joseph Benden b55791ef43 Support for OS X 10.10 DP3. 12 years ago
James Cammarata 62e9cf63b7 Merge pull request #8170 from sergevanginderachter/issue_8159
Load existing group_vars file for new group_by group
12 years ago
Serge van Ginderachter 4e9a253bef Load existing group_vars file for new group_by group
if it was not loaded yet, which happens if that group
didn't exist yet in the inventory.

fixes #8159
12 years ago
James Cammarata 42b5294820 Merge branch 'devel' of https://github.com/leverich/ansible into leverich-devel 12 years ago
Felix Geyer 0ebd19e97b Fix regression: Sanitize sudo success_key from stdout
Commit 7e3dd10 caused a regression with sanitizing the sudo success_key from stdout.
There is no newline in front of SUDO-SUCCESS when using sudo.
This change adapts the regex to make the line break optional.

Tested on Ubuntu 14.04.
12 years ago
Ruggero Marchei 909955f2e2 fix get_distribution_version() on amazon linux 12 years ago
Jacob Leverich 7a8eb0b670 Set Jinja2's keep_trailing_newline=True in template_from_string.
Without this setting, the newline idempotence of scalar strings changes depending on whether
or not they contain any Jinja2 template blocks.
12 years ago
James Cammarata e74853300a Merge branch 'task-host-loop-bypass' of https://github.com/sivel/ansible into sivel-task-host-loop-bypass 12 years ago
James Cammarata cdb9f13559 Merge pull request #7605 from sivel/delegate-callback-hint
Show delegate_to hint in callback output
12 years ago
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
12 years ago
Serge van Ginderachter e8b45a9ef7 Invalidate host/group variables cache when loading
extra varsiables based on playbook basedir.
12 years ago
Serge van Ginderachter d39ff55688 Fix logic bug when loading vars for a new playbook basedir. 12 years ago
James Cammarata db96344966 Re-fixing ability to have empty json files after inventory refactoring 12 years ago
James Cammarata 4e5eb7559e Merge branch 'svg_and_inventory_refactor' into devel 12 years ago
Bjorn Neergaard 08f97c0b9d Fix hostname when get_distribution_version() returns a string.
The distro version is a string ('jessie/sid') on Debian unstable and testing.
Because load_platform_subclass() evaluations every subclass as it loops,
comparing numbers when get_distribution_version() does not return a number will
break.

This patch fixes that by returning a number (`0`) when we have an invalid
version, instead of returning `None` or a string.
12 years ago
Dan Slimmon 307a3e8a9c Fixed regex square-bracket bug.
Regexes were being parsed like ordinary ansible host patterns, so
square-bracket groups were getting interpolated wrongly.
12 years ago
James Cammarata b8ac094eaa Tweak to only show msg on assert failure if set 12 years ago
James Cammarata 16332b8488 Merge branch 'assert-with-msg' of https://github.com/darkk/ansible into darkk-assert-with-msg 12 years ago
James Cammarata aa261bdd14 Optimizing groups_for_host() lookup in inventory 12 years ago
James Cammarata fe892fccb1 Merge remote-tracking branch 'svg/varsplugins_refactor' into svg_and_inventory_refactor 12 years ago
James Cammarata 11a5fc85f4 Merge branch 'inventory_refactoring' into svg_and_inventory_refactor 12 years ago
James Cammarata bcf83cbc24 Merge branch 'sergevanginderachter-inventorytree' into svg_and_inventory_refactor 12 years ago
Serge van Ginderachter ff4119adc0 Performance optimization in resolving host patterns
Avoid resolving a pattern that is a plain host. When matching a hostname in the
hosts_cache, just use the host object from there.

When running a task on say 750 hosts, this yields a huge improvement.
12 years ago
Matt Martz 6591dd560d Show delegate_to hint in callbacks 12 years ago
Leonid Evdokimov d94395f48c assert: add optional `msg` argument
Sample playbook when it may be useful:
```
- uri: return_content=yes url={{ api_base }}/action/{{ inventory_hostname }}
  register: output
- assert:
    msg: '{{ output.json | to_nice_json }}'
    that:
      - output.json.foo != "bar"
      - output.json.boo == 42
```
12 years ago
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
Marc Abramowitz 5b783e0bc6 Error if private_key_file is group/world readable
Currently, if you have this, ansible fails with a generic error and
suggests running again with `-vvvv`. This isn't bad but pinpointing the
specific problem immediately is even more user-friendly.

```
$ ls -l devops.pem
-rw-r--r--+ 1 marca  staff  1679 Jul  2 11:25 devops.pem

$ ansible -m ping --private-key=devops.pem mt3-pyweb01
mt3-pyweb01 | FAILED => private_key_file (devops.pem) is group-readable or world-readable and thus insecure - you will probably get an SSH failure
```
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
Stefan Lapers 78f4842982 fix incorrect secondary ip handling, fixes #7724 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
Dag Wieers fd6f0cb4b4 Update facts.py 12 years ago
Dag Wieers 14a9966984 Added cross-platform uptime fact
Having an uptime fact allows you to check after a reboot whether the system was effectively rebooted.

```yaml
  - name: Safeguard - Was system properly rebooted ?
    action: fail msg="System was not properly rebooted"
    when: ansible_uptime > 900
```

This patch has been tested on Linux, Solaris and HP-UX.
12 years ago
James Cammarata ad97c618cf Add support for relative paths in the file lookup plugin for roles
Fixes #7628
12 years ago