James Cammarata
7cd5b13e34
Make sure v2 playbook classes validate attributes
...
Also removing cruft code from earlier iteration on task.py and fixing
a bug where 'shell' was not removed from the task ds after munge()
cleaned things up
2014-10-30 16:04:34 -05:00
James Cammarata
3b0e64127d
Refactoring role spec stuff into a dedicated parsing class
...
Also reworking tests to cut down on the number of patches required
by sub-classing the DataLoader() class and reworking the base object's
structure a bit to allow its use
2014-10-30 12:42:06 -05:00
James Cammarata
bd203a44be
Adding more unittests for the v2 role class
2014-10-30 12:42:06 -05:00
Toshio Kuratomi
7055505227
Add python3 compat header
2014-10-28 20:44:21 -04:00
Toshio Kuratomi
e7ee9ddc0a
Add the python3 compat header
2014-10-28 20:41:51 -04:00
Toshio Kuratomi
e99dc5a57c
Add copyright and py3 compat header
2014-10-28 20:40:39 -04:00
Toshio Kuratomi
67ff4428d5
Fix up all python3 issues that do not have to do with text/bytes
2014-10-28 20:27:14 -04:00
James Cammarata
58defa5cce
Adding role deps to v2 Role class and fixing some bugs
2014-10-28 00:15:02 -05:00
James Cammarata
7ea84d7499
More v2 roles class work
...
* added ability to set parents (will be used when the deps are loaded)
* added role caching, so roles are not reloaded needlessly (and for
use in detecting when roles have already been run)
* reworked the way metadata was stored - now individual attribute fields
instead of a dictionary blob
2014-10-27 13:27:25 -05:00
James Cammarata
44afa7facc
Updating Role class for new DataLoader stuff
2014-10-25 23:42:35 -05:00
James Cammarata
7cb489eca3
Adding a data parsing class for v2
2014-10-24 14:06:43 -05:00
James Cammarata
be972225a5
Removing unnecessary import from v2 parsing init
2014-10-22 11:00:24 -05:00
James Cammarata
2ff17ebd93
Adding in VaultEditor tests from old unittests
2014-10-21 16:40:44 -05:00
Toshio Kuratomi
c1b290a311
Fix logic that prevents multiple action, local_action, and modules to be specified.
2014-10-21 17:04:49 -04:00
Toshio Kuratomi
b3452de8a7
Hook up the general parsing unittests and get them passing
2014-10-21 16:06:40 -04:00
James Cammarata
0a8c91a812
Fixing up tests, removing some of the yaml error stuff from parsing
...
* moved old unittests for vault over to the new codebase
* reverted YAML error helpers and reverted the load() function
in parsing/__init__.py, pending a rewrite of a new YAML loader
class of some kind to encapsulate all of that
* fixed an error in in the module args parser regarding the shell/
command argument parsing, where some additional arguments were
being lost
2014-10-21 13:28:01 -05:00
James Cammarata
0ed97e4d11
Updating v2 Role class code
2014-10-21 10:12:45 -05:00
Toshio Kuratomi
4c86bd3ca6
Merge the vault tempfile fix to the v2 tree
2014-10-21 10:33:33 -04:00
Toshio Kuratomi
e78c5f925b
Python3 fixes
2014-10-21 01:24:09 -04:00
Toshio Kuratomi
a954220957
Migrate the v2/tests to use the ansible.compat module
2014-10-21 01:14:30 -04:00
Toshio Kuratomi
3f27e5e080
Compat tree for code dealing with compatibility between python versions
2014-10-21 01:09:11 -04:00
James Cammarata
b0069a338e
Overhauls to v2 code
...
* using inspect module instead of iteritems(self.__class__.__dict__, due
to the fact that the later does not include attributes from parent
classes
* added tags/when attributes to Base() class for use by all subclasses
* removed value/callable code from Attribute, as they are not used
* started moving some limited code from utils to new places in v2 tree
(vault, yaml-parsing related defs)
* re-added ability of Block.load() to create implicit blocks from tasks
* started overhaul of Role class and role-related code
2014-10-20 13:11:20 -05:00
Toshio Kuratomi
5fe5e2d3f4
Docstring for v2 inventory.subset
2014-10-20 11:43:27 -04:00
Michael DeHaan
a60fd58145
Update block.py
...
Add note on block properties
2014-10-19 10:48:32 -04:00
James Cammarata
57d2622c8c
Adding block code and tests
2014-10-16 16:03:29 -05:00
James Cammarata
21577ff2cc
Moved v2 tests for plugins to new location
2014-10-16 08:55:44 -07:00
James Cammarata
1d04e4b3d2
Updating unittests for v2 stuff
2014-10-15 18:02:45 -07:00
Toshio Kuratomi
eafa718be1
Remove inherit from object as it's no longer needed to determine new-style classes
2014-10-15 19:37:29 -04:00
Toshio Kuratomi
acf4bc95a3
Give all v2 tests the python3 compat boilerplate
2014-10-15 19:25:48 -04:00
Toshio Kuratomi
18f30b00ba
Add python3-compat boiler to all core files
2014-10-15 19:22:54 -04:00
Toshio Kuratomi
ff8042c5c3
Add python3 compat boilerplate to executor
2014-10-15 19:18:12 -04:00
Toshio Kuratomi
c9abd0fd58
Stub out Inventory class - we're going to draw heavily on the existing
...
inventory for implementation
2014-10-15 18:56:23 -04:00
Michael DeHaan
6ca67c61cb
Starting to stub out some classes.
2014-10-15 15:54:12 -07:00
Toshio Kuratomi
a707f5acfe
Fix relative imports
2014-10-15 18:40:03 -04:00
Toshio Kuratomi
6ecca227b8
Fix missing import
2014-10-15 18:37:17 -04:00
Toshio Kuratomi
057c1df303
Remove temp file
2014-10-15 18:36:30 -04:00
Toshio Kuratomi
cf5ce97275
Somehow, git mv only rm'd test/v2 and didn't add v2/test
2014-10-15 18:35:16 -04:00
Toshio Kuratomi
b62e7ae8f5
Remove extraneous __init__ to fix v2 unittests
2014-10-15 18:26:05 -04:00
Toshio Kuratomi
46b54443f1
Add a README for the v2 unittests
2014-10-15 18:25:54 -04:00
Toshio Kuratomi
938b2108d0
Move the v2 tests under the v2 tree
2014-10-15 18:08:28 -04:00
Michael DeHaan
187da236b4
Add new class stubs
2014-10-15 12:16:41 -07:00
Michael DeHaan
ccd559137f
add missing headers, rm the subtree of ansible/inventory as we wish to overhaul it.
2014-10-10 16:47:55 -04:00
James Cammarata
a50332fc8a
Adding v2 error line support, and tests
2014-10-09 12:52:39 -05:00
Michael DeHaan
98ed69213b
Error -> ParserError
2014-10-08 19:53:09 -04:00
Michael DeHaan
79f41d9c1a
This makes the module args parser more functional to eliminate side effects and eliminiates the 'return None' error path
...
to make sure we are handling more use cases. Some paths are not yet complete, including most likely handling of the 'raw'
module.
2014-10-08 19:46:34 -04:00
Michael DeHaan
56b6cb5328
Teaching objects to load themselves, making the JSON/YAML parsing ambidexterous.
2014-10-08 16:00:08 -04:00
James Cammarata
c83a833740
New v2 ModuleArgsParser code and fixing up tests/other task code
2014-10-08 10:35:58 -05:00
Michael DeHaan
4cb7f654b6
Add stub tests for module args parsing.
2014-10-07 17:00:01 -04:00
James Cammarata
93e273333d
Adding tests for new yaml parsing stuff and adjusting imports
2014-10-07 15:52:58 -05:00
James Cammarata
8ab0749217
Adding new yaml parsing classes
2014-10-07 15:04:42 -05:00
Michael DeHaan
21642c0fbf
We need module args specific parsing classes.
2014-10-07 14:56:42 -04:00
Michael DeHaan
05231dcde6
Move over some of the parsing functions that we need.
2014-10-07 11:52:45 -04:00
Michael DeHaan
e8aa847e5b
Attempt to clean up the munging functions a little.
2014-10-06 17:40:36 -04:00
Michael DeHaan
d97b38ba83
Attribute defaults and optional accessors.
2014-10-06 17:06:13 -04:00
Michael DeHaan
e66a0096a7
Work in progress on task loading.
2014-10-06 16:29:18 -04:00
Michael DeHaan
1556b0384f
Add submodule references since v2 development will need them, the tree obviously does
...
not need two copies.
2014-10-06 16:29:18 -04:00
Michael DeHaan
f066e361f1
WIP on data structure processing patterns.
2014-10-06 16:29:18 -04:00
Michael DeHaan
8cecb0690f
Update base.py
...
updated with some notes
2014-10-04 09:48:25 -04:00
Michael DeHaan
94db7365b9
__getattr__ to hide some of the attribute magic.
2014-10-03 17:09:25 -04:00
Michael DeHaan
b54434c1b2
WIP on Attributes. Getting closer.
2014-10-03 16:37:32 -04:00
Michael DeHaan
6db1b4dfd2
WIP on refactoring changes
2014-10-03 15:25:21 -04:00
Michael DeHaan
b9223e5995
Add attribute starter notes
2014-10-03 15:01:59 -04:00
Michael DeHaan
335221d79e
This is an exceedingly rough sketch of what attributes might look like - metaclass implementations NOT complete.
2014-10-03 14:54:04 -04:00
Michael DeHaan
fa81680d9b
Fix docstring.
2014-10-03 10:42:38 -04:00
Michael DeHaan
ff87ac08a7
An attempt at modularization prior to moving things towards BaseObject and considering Attributes.
2014-10-03 10:34:51 -04:00
James Cammarata
cae88ca12f
Initial work to refactor Task
2014-10-03 07:08:03 -05:00
Michael DeHaan
32309e37ce
Plan for unified CLI with subcommands?
2014-10-02 13:50:54 -04:00
Michael DeHaan
723e4bddc3
Remove typo and intermediate dir.
2014-10-02 13:48:22 -04:00
Michael DeHaan
da01eef4db
Move v2 out of the package tree so it does not yet appear.
2014-10-02 13:47:25 -04:00