Never, ever, modify or commit things to devel, always do work in a feature branch
export GITHUB_USER=sivel
#!/usr/bin/env python | |
# -*- coding: utf-8 -*- | |
# (c) 2016, Matt Martz <matt@sivel.net> | |
# | |
# This file is part of Ansible | |
# | |
# Ansible is free software: you can redistribute it and/or modify | |
# it under the terms of the GNU General Public License as published by | |
# the Free Software Foundation, either version 3 of the License, or |
import sys | |
import json | |
from ansible.parsing.dataloader import DataLoader | |
try: | |
from ansible.inventory.manager import InventoryManager | |
A24 = True | |
except ImportError: | |
from ansible.vars import VariableManager |
diff --git a/hacking/test-module b/hacking/test-module | |
index d9f19b7..511be8b 100755 | |
--- a/hacking/test-module | |
+++ b/hacking/test-module | |
@@ -138,8 +138,6 @@ def boilerplate_module(modfile, args, interpreter, check, destfile): | |
) | |
modfile2_path = os.path.expanduser(destfile) | |
- print("* including generated source, if any, saving to: %s" % modfile2_path) | |
- print("* this may offset any line numbers in tracebacks/debuggers!") |
diff --git a/test/integration/roles/test_copy/tasks/main.yml b/test/integration/roles/test_copy/tasks/main.yml | |
index edae89f..f15559d 100644 | |
--- a/test/integration/roles/test_copy/tasks/main.yml | |
+++ b/test/integration/roles/test_copy/tasks/main.yml | |
@@ -174,6 +174,24 @@ | |
that: | |
- "not copy_result5|changed" | |
+- name: test recursive copy to directory sub2 | |
+ copy: src=subdir dest={{output_dir}}/sub2 directory_mode=0700 force=false |
{ | |
{% for host in groups.all %} | |
"{{ host }}": {{ hostvars[host]|to_json }}{{ ',' if not loop.last else '' }} | |
{% endfor %} | |
} |
diff --git a/lib/ansible/playbook/play_context.py b/lib/ansible/playbook/play_context.py | |
index 1804a03..3703062 100644 | |
--- a/lib/ansible/playbook/play_context.py | |
+++ b/lib/ansible/playbook/play_context.py | |
@@ -80,6 +80,13 @@ MAGIC_VARIABLE_MAPPING = dict( | |
su_flags = ('ansible_su_flags',), | |
) | |
+MAGIC_VARIABLE_UNDEFINED = [ | |
+ 'remote_addr', |
go build helloworld.go | |
GOOS=windows GOARCH=amd64 go build helloworld.go |
#!/usr/bin/env python | |
# (c) 2015, Matt Martz <matt@sivel.net> | |
# | |
# This file is part of Ansible. | |
# | |
# Ansible is free software: you can redistribute it and/or modify | |
# it under the terms of the GNU General Public License as published by | |
# the Free Software Foundation, either version 3 of the License, or | |
# (at your option) any later version. | |
# |
from openstack.auth.identity.v2 import Password | |
class ApiKey(Password): | |
valid_options = { | |
'access_info', | |
'auth_url', | |
'username', | |
'user_id', | |
'password', |