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.
10 years ago
James Cammarata
dbc980eaf4
Merge branch 'mischapeters-devel' into devel
10 years ago
Chris Church
2ddab7affc
Merge pull request #8793 from cchurch/powershell3_compat
...
Replace Get-FileHash with MD5 code that works on PowerShell 3.
10 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
10 years ago
Michael DeHaan
b7082677de
Merge pull request #8790 from sivel/issue/8784
...
Don't use ternary if statements. Fixes #8784
10 years ago
James Cammarata
7fbdbcdec7
Default fetch_url to use TLSv1 instead of SSLv2/3
10 years ago
James Cammarata
ab495d1916
Set the shell variable on the ssh connection type for accelerated mode
...
Fixes #8799
10 years ago
James Cammarata
99ba9d6e24
Default fetch_url to use TLSv1 instead of SSLv2/3
10 years ago
Chris Church
0d1197a995
Replace Get-FileHash with MD5 code that works on PowerShell 3.
10 years ago
Matt Martz
2b307985bc
Don't use ternary if statements. Fixes #8784
10 years ago
James Cammarata
a6ad374668
Use split_args directly to check for omitted params
10 years ago
James Cammarata
04da466c7b
Fixing up serialize_args utility function
10 years ago
James Cammarata
e99db078b4
Additional fixes for the new omit parameter variable
10 years ago
Victor Lin
fe88ba7c8d
Undo changes to filter module
10 years ago
Victor Lin
559c04f324
Implement omit for module args, also add tests for it
10 years ago
Victor Lin
bce6642ab6
Implement default omit correctly
10 years ago
Victor Lin
0b4d7f1574
Implement default omit filter
10 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
10 years ago
James Cammarata
811ff49f78
Updating CHANGELOG for new symbolic mode feature and updating file docs
10 years ago
James Cammarata
c21c66c740
Merge branch 'file_symbolic_mode' of https://github.com/pbitty/ansible into pbitty-file_symbolic_mode
10 years ago
y_nk
affdadda25
handling case of space in path (given would start with single quote)
10 years ago
Chris Church
57dee4545b
Make sure cmd is UTF8 encoded before splitting. Fixes regression introduced by 80df2135e9
.
10 years ago
Michael DeHaan
a419ffdf41
Make command warnings off by default to minimize surprises.
10 years ago
Michael DeHaan
b44e22aa68
Merge pull request #8722 from cmbaughman/devel
...
Bugfix: #8720 winrm.py: protocol.send_message() crashes with https
10 years ago
Michael DeHaan
fcb610dec4
Slightly trim down the warnings list based on some things being pretty common
...
for local usage.
10 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.
10 years ago
Chris Baughman
07f12539ee
Bugfix: #8720 winrm.py: protocol.send_message() crashes with https
10 years ago
Michael DeHaan
8a0045baad
Update tests for ansible-galaxy CLI additions.
10 years ago
Michael DeHaan
d87830e1cc
Merge branch 'galaxy_github_archive' of git://github.com/willthames/ansible into devel
...
Conflicts:
lib/ansible/utils/__init__.py
10 years ago
James Cammarata
d01188033f
Checking for localized versions of the su password prompt
...
Fixes #8681
10 years ago
Michael DeHaan
0286c31e85
Assume master branch for downloads if not specified.
10 years ago
Michael DeHaan
0cd40fc372
Remove debug
10 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
10 years ago
James Cammarata
3b19b83806
Add GovCloud region to list of regions for AWS
...
Fixes #8604
10 years ago
Michael DeHaan
bcb44276fe
Assume github.com URLs are git protocol if not specified.
10 years ago
Michael DeHaan
68e21aa4b0
Add comments about what these new functions do.
10 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'
10 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
10 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
10 years ago
Will Thames
4803e923ff
Improved handling of role_version in repo_url_to_role_name
10 years ago
Will Thames
1803976a40
Ensured that role version can be specified in role dependencies
10 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
10 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
10 years ago
James Cammarata
bae73e5793
Merge branch 'alozovskoy-alozovskoy-debug-ascii-patch' into devel
10 years ago
James Cammarata
4fafd3baa8
Add error checking around json.dumps when not forcing ascii mode
10 years ago
James Cammarata
ea5db1818d
Merge branch 'role_path_var' of https://github.com/sergevanginderachter/ansible into sergevanginderachter-role_path_var
10 years ago
James Cammarata
24c4277479
Remove tabs added from 677de07
10 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
10 years ago
James Cammarata
b81e77cfec
Tweak error language in dict validation
10 years ago
Serge van Ginderachter
3a228b9d55
InventoryScript: better syntax checking for json stream
10 years ago
Serge van Ginderachter
b8d057296a
variable merging: detect if both vars are really dicts when combining/merging dicts
10 years ago
Serge van Ginderachter
7051cdeb57
roles: make role_path (path of current role) available as variable to the task
10 years ago
James Cammarata
8a1fbed5d6
Correct variable blending from vars_files with hostvars in them
...
Fixes #8638
10 years ago
Serge van Ginderachter
a1f09bd89f
Merge variables for hosts instead of updating in get_variables()
10 years ago
James Cammarata
cecfede85f
Merge remote-tracking branch 'svg/issue_8621_8664' into svg_issue_8621_8664
10 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
10 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
10 years ago
James Cammarata
8a5675ca9f
Fixing no_log for the playbook level use
...
Fixes #8647
10 years ago
Serge van Ginderachter
0ab721d51e
better logic for all-group variables for implicit localhost
10 years ago
Serge van Ginderachter
3c06833302
group_by: make sure new group has bigger priority than all group
10 years ago
Serge van Ginderachter
a2cfe8770b
Inventory: fix logic mistake in loading/retrieving variables for groups
10 years ago
James Cammarata
ca6db40cb4
When serializing inventory, pop from the start of the hosts list
...
Fixes #8646
10 years ago
James Cammarata
c8494cdc39
Set prompt encoding to a sane value when sys.stdout.encoding is None
...
Fixes #8644
10 years ago
James Cammarata
379e31883c
Fix check mode issues with copy module
...
Fixes #8639
10 years ago
James Cammarata
542f07128e
Correct check for role library/ existence
...
Fixes #8633
10 years ago
James Cammarata
e3895840d1
Make sure group_vars/all is loaded for ungrouped hosts
...
Fixes #6563
10 years ago
Lukas Wunner
677de07f44
Try optimistic chown, do not error out if not permitted to chown
...
Add unit test
10 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
10 years ago
Michael DeHaan
3035f2dcc8
Merge pull request #8367 from msabramo/make_pip_install_editable_work
...
Make `pip install -e` work
10 years ago
James Cammarata
54cbe3dcf9
Disallow args: to be specified as a string
10 years ago
James Cammarata
600a4657b4
Catch error in atomic_move when creating temporary file
...
Fixes #8480
10 years ago
James Cammarata
ee18c557ec
Load group_vars for new groups loaded via add_host
...
Fixes #8605
10 years ago
James Cammarata
b4476c238f
Use match() instead of search() for pattern matching
...
Also related to f48fa3, fix for #8614
10 years ago
James Cammarata
f48fa3759a
Fix host pattern matching and enhance error detection
...
Fixes #8614
10 years ago
James Cammarata
a01d97f12b
Fixing variable name bug introduced in ac8950f
...
Fixes #8617
10 years ago
James Cammarata
bea0845322
Fix vault_password positional args error
10 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.)
10 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
10 years ago
Michael DeHaan
99c39b1ff3
By popular request, make the no_log attribute also censor tasks from callbacks.
10 years ago
James Cammarata
fc7859f445
Make sure playbook_dir variable is an absolute path
...
Fixes #8317
10 years ago
James Cammarata
4940a7ad77
Merge pull request #8458 from Jmainguy/runner_8404
...
Fixes 8362, returns stderr if No space left on device
10 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
10 years ago
Jakub Paweł Głazik
99a339fa7b
Fix comments and error message
10 years ago
Jakub Paweł Głazik
58feee0f45
ansible-vault view - new command
10 years ago
James Cammarata
783a1e3dfc
Fixing broken patch 20957a1
...
Also adds integration tests for nested includes with conditionals
10 years ago
Michael DeHaan
02b0e102e6
Rename some INI keys for fact caching defaults
10 years ago
James Cammarata
20957a1b85
Remove duplicate compiling of task when: statements
...
Fixes #8538
10 years ago
James Cammarata
83fa9a8cde
Make sure we only use unquote on quoted lines in lineinfile when needed
10 years ago
Michael DeHaan
542aaa6ffe
Use JSON instead of pickles for compatibility.
10 years ago
Michael DeHaan
2629cd3fce
Fix some copyrights, fix a misc test.
10 years ago
Michael DeHaan
533fb21586
Add copyright header, let me know if corrections are needed.
10 years ago
Michael DeHaan
bdee1ff24e
Standardize exception handling
10 years ago
Josh Drake
a620ef414e
Implement connection pooling for memcached cache plugin.
10 years ago
Josh Drake
3031247492
Use cPickle in redis fact caching backend.
10 years ago
Josh Drake
917e868f65
Implement fact cache flushing alongside a command-line argument to invoke it.
10 years ago
Josh Drake
aa419044c4
WIP on the re-implementation of fact caching and various backends.
10 years ago
Michael DeHaan
fb5a1403dd
Merge
10 years ago
Michael DeHaan
56f9328f93
Merge
10 years ago
James Cammarata
25e9d1197e
Merge branch 'optimise_utils_clean_data' of https://github.com/leth/ansible into leth-optimise_utils_clean_data
10 years ago
James Cammarata
a650421e39
Catch task parameter splitting errors nicely
...
Fixes #8481
10 years ago
James Cammarata
9f34ea54f5
Correct parser to ignore escaped quotes when not in quotes already
...
Related to #8481
10 years ago
Marcus Cobden
c47d1f5265
Pre-load whole string and use seek to alter tags
10 years ago
Marcus Cobden
c8bfd157f8
Switch cStringIO to StringIO for unicode support
...
The performance difference isn't too bad
10 years ago
Marcus Cobden
84114e5c0b
Fix copy/paste error
10 years ago
Marcus Cobden
ef65d3dbf6
Optimise string handling in ansible.utils._clean_data
10 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
10 years ago
Michael DeHaan
ea53576759
Merge pull request #6777 from GuiGui2/devel
...
Setup module: Additional facts when using ansible with Linux on System z
10 years ago
Michael DeHaan
5d05049ee1
Merge pull request #7670 from dagwieers/patch-3
...
Added cross-platform uptime fact
10 years ago
Michael DeHaan
c56ce4c913
Merge pull request #8334 from veeti/cfg-vars
...
Expand variables in configuration files, take two
10 years ago
Michael DeHaan
a48328fa12
Merge pull request #7725 from slapers/network-secondaries-issue
...
fix incorrect secondary ip handling, fixes #7724
10 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).
10 years ago
Howard Oettle
cbf0bd6baf
playbook: permit the serial attribute to be a pecentage string as well as well as a straight integer
10 years ago
James Cammarata
63bf2f6d9a
Preserve all line breaks in literal blocks
...
Fixes #8512
10 years ago
Michael DeHaan
d0205b2878
Merge pull request #8500 from sivel/rax-de-dupe
...
rax: Move additional shared code into module utils
10 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
10 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
10 years ago
Michael Peters
3ba516ac25
adding min() and max() filters for use in Jinja templates
10 years ago
Michael DeHaan
48a0236ec6
Merge pull request #6619 from sergevanginderachter/ansible_version_var
...
Introduce an ansible_version dict as runner variable
10 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
10 years ago
Michael DeHaan
b413a7d7f3
Merge pull request #8449 from emonty/feature/openstack-auth-handling
...
Handle auth arguments across openstack modules consistently
10 years ago
Michael DeHaan
2f7d405fd9
Merge pull request #8510 from sergevanginderachter/inventorydir_yacc
...
InventoryDir: fixing yet another corner case
10 years ago
Serge van Ginderachter
7c96f1d803
InventoryDir: fixing yet another corner case
10 years ago
James Cammarata
d4cedfc7f1
Fix missing variable initialization for async jid
...
Fixes #8491
10 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
10 years ago
James Cammarata
e19ed3424d
Make sure default vars are used in template calls for tasks
...
Fixes #8499
10 years ago
James Cammarata
4a157a72a0
Catch auth errors in winrm and properly raise errors
...
Fixes #7875
10 years ago
Bekim Berisha
5272e1099d
Keep docstring up to date with the code in basic module
10 years ago
Matt Martz
7d0eba19ab
Dedupe PTR record related code in rax_dns_record
10 years ago
Matt Martz
88acb48753
Add ANSIBLE_VERSION to module_utils/basic.py and manipulate the pyrax user-agent
10 years ago
Matt Martz
585fd5a138
Move additional rackspace common code into module_utils/rax.py
10 years ago
James Cammarata
ba4693051b
Removing leftover import of atomic_move
10 years ago
James Cammarata
efbad90ef8
Revert "Atomically move known hosts file into place when edited by paramiko connections"
...
This reverts commit bd49a835b4
.
10 years ago
James Cammarata
a45c3b84f3
Avoid templating raw lookup strings
10 years ago
James Cammarata
d134b8a83c
Version bump for 1.8
10 years ago
Alexander Lozovskoy
5165dfa2df
Issue with printing unicode non-english characters #8425 patch
10 years ago
Michael DeHaan
1c6398dd3b
Resolve option conflict differently.
10 years ago
Michael DeHaan
b4b115cd13
File common arguments should not be used in all docs pages.
10 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.
10 years ago
James Cammarata
dc69510bff
Merge branch 'callback_template_delegate' of https://github.com/sergevanginderachter/ansible into sergevanginderachter-callback_template_delegate
10 years ago
James Cammarata
eeec459f8a
Merge branch 'sets_v2' of https://github.com/bcoca/ansible into bcoca-sets_v2
10 years ago
Jonathan Mainguy
535ebc4c56
Fixes 8362, returns stderr if No space left on device
10 years ago
Serge van Ginderachter
8f39c114d8
template Runner.module_vars['delegate_to'] to accommodate callbacks
10 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.
10 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
10 years ago
James Cammarata
74cbeb1292
Default interface type to ipv4 when checking flags for Solaris
...
Fixes #8330
10 years ago
James Cammarata
bd49a835b4
Atomically move known hosts file into place when edited by paramiko connections
...
Fixes #8169
10 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
.
10 years ago
James Cammarata
af0d8cda7b
Fix literal block multiline parsing
...
Fixes #8394
10 years ago
James Cammarata
6d94ae64ec
Remove unnecessary unicode conversions from parse_kv
...
Fixes #8425
10 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.
10 years ago