Commit Graph

11668 Commits (9ad5adb603fa0145165a9d099e64f4849e59d35c)
 

Author SHA1 Message Date
jctanner 7dc3dc5279 Merge pull request #6708 from sivel/put-file-control-master
Share p.communicate alternative logic between exec_command and put_file
12 years ago
James Cammarata e09313120c Make async jid's unique per host
The jid will now also contain the PID of the async_wrapper process,
and can each unique jid from each host is tracked rather than just
relying on one global jid per task.

Fixes #5582
12 years ago
James Tanner 38de8cc87e Addresses #6705 Only set the role_uuid inside the role vars 12 years ago
Matt Martz b8cb23d309 Share p.communicate alternative logic between exec_command and put_file 12 years ago
Matt Martz e093b216ff Support arbitrary extra args in rax module
Add extra_create_args and extra_client_args to rax module to support passing
advanced configuration options to client instantiation and server create calls.
12 years ago
Michael DeHaan 2ce77b8ccf Merge pull request #6706 from geerlingguy/devel
Fix template validation docs and example.
12 years ago
Jeff Geerling 8960cba4a3 Fixed template validation docs and example. 12 years ago
James Tanner 8991e403e8 Fixes #6705 Give each role a unique uuid and apply tags only to tasks matching the uuid 12 years ago
Michael DeHaan c9f93ccd16 Merge pull request #6699 from clconway/devel
Fixes minor typos in the GCE guide, one of which causes a code block to ...
12 years ago
James Cammarata 9ede6f7f49 Convert gather_facts to a boolean value if it is not None
Fixes #5618
12 years ago
James Tanner 2a976ac313 Fixes #5059 Ignore lookup failures when templating a task name 12 years ago
Chris Conway f1ab5109ea Fixes minor typos in the GCE guide, one of which causes a code block to fail to render. 12 years ago
Hagai 436b59252c Added wait_timeout option 12 years ago
Hagai c900254ed0 ec2_snapshot: Add `wait' and `snapshot_tags' parameters, return more
info on success
12 years ago
jctanner 21054798a5 Merge pull request #6696 from jjshoe/patch-1
Show argument dependency
12 years ago
jjshoe 12c84dd6bd Show argument dependency
failed: [192.168.1.2] => {"cmd": "rsync --delay-updates -FF --compress --timeout=10 --delete-after --rsh 'ssh -i /home/jjshoe/.vagrant.d/insecure_private_key -o StrictHostKeyChecking=no' --rsync-path 'sudo rsync' --out-format='<<CHANGED>>%i %n%L' /tmp/app vagrant@192.168.1.2:/home/ubuntu/app", "failed": true, "item": "", "rc": 1}
msg: rsync: --delete does not work without --recursive (-r) or --dirs (-d).
rsync error: syntax or usage error (code 1) at main.c(1453) [client=3.0.9]
12 years ago
Serge van Ginderachter b0ff1ea425 performance optimisation in hash merge logic
rewrite deepcopy in util.merge_hash and just iterate
on an inventory with 500 groups and 800 hosts this brings back the
inventory initialisation from 13s to 3s (with hash_behaviour=merge)
12 years ago
Serge van Ginderachter d4634983f0 Move group/host_vars parsing into core inventory
modified:   lib/ansible/inventory/__init__.py
	deleted:    lib/ansible/inventory/vars_plugins/group_vars.py
	modified:   lib/ansible/utils/__init__.py
12 years ago
Alexander Winkler 69e09b048c version_added for the new parameters documentation 12 years ago
James Cammarata b3cdcbff75 Adding in a test for subversion export option 12 years ago
James Cammarata 19c92b3a42 Merge branch 'subversion_export' of https://github.com/maniaplanet/ansible into maniaplanet-subversion_export 12 years ago
James Cammarata 7a3fa63db5 Fix for unicode environment variable handling
Fixes #5395
12 years ago
James Cammarata 18d82d1eb6 Documentation/examples updates for new 1.6 accelerate options
Fixes #6692
12 years ago
Michael DeHaan 22e6293e8b Update CHANGELOG.md
Correct module name in changelog
12 years ago
Serge van Ginderachter f8ea93c732 Move inventory.set_playbook_basedir from ansible-playbook to playbook constructor 12 years ago
Serge van Ginderachter cc28fd891b Introduce noop vars plugin.
In preparation to move the group_vars plugin code into core.

	new file:   lib/ansible/inventory/vars_plugins/noop.py
12 years ago
Serge van Ginderachter f6a55a3552 Refactor vars_plugins (host/group_vars)
Split out parsing of vars files to per host and per group
parsing, instead of reparsing all groups for each host. This enhances
performance.

Extend vars_plugins' API with two new methods:
* get host variables: only parses host_vars
* get group variables: only parses group_vars for specific group
The initial run method is still used for backward compatibility.

Parse all vars_plugins at inventory initialisation, instead of
per host when touched first by runner. Here we can also loop through
all groups once easily, then parse them.
This also centralizes all parsing in the inventory constructor.

	modified:   bin/ansible
	modified:   bin/ansible-playbook
	modified:   lib/ansible/inventory/__init__.py
	modified:   lib/ansible/inventory/vars_plugins/group_vars.py
12 years ago
James Tanner 3194fbd365 Fixes #6655 catch unicode encoding errors before sending to syslog 12 years ago
jctanner 7b8d1c0ffd Merge pull request #6580 from ramondelafuente/fix-vault-editor-call
Changed call to EDITOR to allow for parameters
12 years ago
Ramon de la Fuente c79c001bfb Changed call to EDITOR to allow for parameters
The EDITOR environment variable is used to create and edit files in the vault.
But if the EDITOR variable contains parameters, subprocess.call() breaks.

This fixes the EDITOR environment variable to be safely split into a list.
It adds a dependency on shlex.
12 years ago
James Cammarata c9bf7eb9bb Don't run {failed|changed}_when checks until async_status is done
Fixes #5117
12 years ago
James Cammarata 4ea12c1b86 Make sure stat of dest is available in atomic_move
Fixes #6682
12 years ago
jctanner adbd6865da Merge pull request #6681 from zytek/devel
Properly revert changes introduced in #6579
12 years ago
James Tanner f9018a6f1d Ensure handlers run when meta tasks are defined and add handler integration tests
Fixes #6678
Fixes #6670
12 years ago
Michael DeHaan 3eecc039b9 Merge pull request #6656 from Jmainguy/setup
Added ansible_date_time.weekday as a fact. This returns Monday,Tuesday,W...
12 years ago
James Cammarata 8c7828d469 Tweaking error message resulting from undefined template variables
Fixes #5114
12 years ago
James Cammarata 846933dd53 Make inventory parsing error detection smarter
If something is executable but doesn't look like it should be, or if
something is NOT executable and DOES looks like it should, show a
more apropos error with a hint on correcting the problem

Fixes #5113
12 years ago
James Cammarata a8064a78f3 Merge branch 'EvanK-devel' into devel 12 years ago
James Cammarata f2c06cadc3 Cleanup from merge of replace module and CHANGELOG update 12 years ago
Michael DeHaan a062912a1f Merge pull request #6658 from pilou-/fix_fix
'changed' key is not defined when task fails
12 years ago
James Cammarata 9775872f83 Merge branch 'devel' of https://github.com/EvanK/ansible into EvanK-devel 12 years ago
Michael DeHaan c8ef381c42 Merge pull request #6673 from apenav/patch-1
Typo: assign not equal in boolean guard variable
12 years ago
Michael DeHaan 9be732d8f2 Merge pull request #6679 from renard/fix-simplejson-module
Fix TypeError when using old simplejson lib.
12 years ago
Herby Gillot 94297950a0 Name platform.node() fact as "nodename" 12 years ago
Jakub Paweł Głazik 6b53ac8a9a strip() vault password file 12 years ago
Jakub Paweł Głazik 08ba18668b Strip() vault password file 12 years ago
James Tanner ebd1f70c5d Typo in setting task_errors variable 12 years ago
Sébastien Gross ef6b437d0d Fix TypeError when using old simplejson lib.
On some very old simplejson does not support the 'encoding' and give
following exception:

   TypeError: __init__() got an unexpected keyword argument 'encoding'

This fix runs json.dump with no encoding key (such as before #a023cb) on
TypeError exception only.
12 years ago
Serge van Ginderachter d3eaa1b79e InventoryDir: refactor logic
Make sure all hosts and groups are unique objects
and that those are referenced uniquely everywhere.
Also fixes test_dir_inventory unit tests which were broken after previous
patches.

	modified:   lib/ansible/inventory/dir.py
12 years ago
Serge van Ginderachter 188375171e Inventory: raise error when adding a group that already exists.
The parsers check if a group already exists.
12 years ago